Free calculators

Debt payoff calculator: avalanche and snowball documentation

Inputs, formulas, assumptions and API/MCP examples for the debt payoff calculator: avalanche and snowball. Reproduce a calculation and cite its sources.

Content updated . Assumptions reviewed .

Formula and assumptions

Assumptions reviewed:

Sources

Parameters

NameDescriptionTypeDefaultMinimumMaximum
currencyCurrencystring"USD"
debtsBalances and entered minimum formulas; promotion ends at the start of its YYYY-MM expiry month.array[{"balance":5000,"annualRate":18,"promoRate":0,"promoEndMonth":"","minimumType":"fixed","minimumPayment":100,"minimumPercent":2,"transferFeePercent":0},{"balance":2000,"annualRate":12,"promoRate":0,"promoEndMonth":"","minimumType":"fixed","minimumPayment":50,"minimumPercent":2,"transferFeePercent":0}]
strategyPayoff strategystring"avalanche"
startMonthProjection start monthstring"2026-09"
monthlyBudgetTotal monthly debt-payment budgetnumber40001,000,000,000
availableCashCash available before protecting reservenumber001,000,000,000
emergencyCashFloorProtected emergency cashnumber001,000,000,000
maxMonthsMaximum projection monthsinteger6001600
consolidationRateConsolidation annual rate (%)number80100
consolidationMonthsConsolidation contractual monthsinteger361600
consolidationFeePercentAdditional financed consolidation fee (%)number00100

JSON API

GET accepts one input parameter containing URL-encoded JSON. POST sends the JSON input object. Prefer POST for personal figures. Inputs are limited to 16 KiB. POST results are not stored; GET results may be cached for up to 24 hours.

curl -X POST https://klarfort.com/tools/api/v1/debt-payoff-calculator -H "Content-Type: application/json" --data '{"currency":"USD","debts":[{"balance":5000,"annualRate":18,"promoRate":0,"promoEndMonth":"","minimumType":"fixed","minimumPayment":100,"minimumPercent":2,"transferFeePercent":0},{"balance":2000,"annualRate":12,"promoRate":0,"promoEndMonth":"","minimumType":"fixed","minimumPayment":50,"minimumPercent":2,"transferFeePercent":0}],"strategy":"avalanche","startMonth":"2026-09","monthlyBudget":400,"availableCash":0,"emergencyCashFloor":0,"maxMonths":600,"consolidationRate":8,"consolidationMonths":36,"consolidationFeePercent":0}'
fetch("https://klarfort.com/tools/api/v1/debt-payoff-calculator", {method:"POST", headers:{"Content-Type":"application/json"}, body:JSON.stringify({"currency":"USD","debts":[{"balance":5000,"annualRate":18,"promoRate":0,"promoEndMonth":"","minimumType":"fixed","minimumPayment":100,"minimumPercent":2,"transferFeePercent":0},{"balance":2000,"annualRate":12,"promoRate":0,"promoEndMonth":"","minimumType":"fixed","minimumPayment":50,"minimumPercent":2,"transferFeePercent":0}],"strategy":"avalanche","startMonth":"2026-09","monthlyBudget":400,"availableCash":0,"emergencyCashFloor":0,"maxMonths":600,"consolidationRate":8,"consolidationMonths":36,"consolidationFeePercent":0})})
import json, urllib.request
request = urllib.request.Request("https://klarfort.com/tools/api/v1/debt-payoff-calculator", data=json.dumps({"currency":"USD","debts":[{"balance":5000,"annualRate":18,"promoRate":0,"promoEndMonth":"","minimumType":"fixed","minimumPayment":100,"minimumPercent":2,"transferFeePercent":0},{"balance":2000,"annualRate":12,"promoRate":0,"promoEndMonth":"","minimumType":"fixed","minimumPayment":50,"minimumPercent":2,"transferFeePercent":0}],"strategy":"avalanche","startMonth":"2026-09","monthlyBudget":400,"availableCash":0,"emergencyCashFloor":0,"maxMonths":600,"consolidationRate":8,"consolidationMonths":36,"consolidationFeePercent":0}).encode(), headers={"Content-Type":"application/json"})
print(urllib.request.urlopen(request).read().decode())

Connected assistants

Connect using https://klarfort.com/tools/mcp. Discover this calculator with tools/list, then call debt-payoff-calculator. Protocol versions 2026-07-28 and 2025-11-25 are supported. Modern requests carry protocol metadata and matching HTTP headers. Set Mcp-Name to params.name for tools/call and to params.uri for resources/read. Older clients initialize first.

Limits: 120 requests per minute per address and approximately 3,000 per minute per edge location. Simulations are capped at 1,000 paths, 600 months and 150,000 path-months (paths multiplied by months). Shorten the duration or reduce paths when that work limit is exceeded. A limit response returns 429 and Retry-After. No exact remaining-request count is available.

Usage and credit

Free for personal, commercial and any other lawful use with credit to KlarFort at https://klarfort.com/. Third-party data terms still apply.

Place a visible credit near the reused material or in the credits for your work or integration. One clear credit per work or integration is sufficient; no separate credit per API request is required. Links to individual calculators are optional.

Computed with KlarFort Calculators, https://klarfort.com/

The API returns this text in credit and the homepage in credit_url. The optional citation_url identifies the calculator for reference. See usage and credit for the full permission.

KlarFort is not financial, investment, tax, or legal advice. Verify outputs before making material decisions.