Loan Amortization Calculator
Annuity, linear or interest-only loans: schedule, extra payments, fixed-rate balance, APR.
Try an example: Mortgage 300,000 at 3.8%, 2% initial repayment, 10-year fixed rate · Car loan 20,000, 5 years at 6.9% with 400 fees · Linear loan 120,000 over 10 years, quarterly
How it works
Calculates the payment and the complete amortization schedule of an annuity, linear (constant principal) or interest-only loan, including one-off and recurring extra payments, the remaining balance at the end of a fixed-rate period, the effective annual rate and the APR with up-front fees. Download the schedule as CSV.
- Rate per period i = nominal annual rate ÷ payments per year (the usual convention for German and most European loans).
- Annuity payment A = L·i ÷ (1 − (1 + i)^−n), rounded to the cent; with an initial repayment rate t instead: A = L × (rate + t) ÷ payments per year, and the term follows from A.
- Each period: interest = balance × i (rounded to the cent); principal = A − interest (annuity), L ÷ n (linear) or 0 until the last payment (interest-only). The last scheduled payment clears any remaining cents.
- Extra payments reduce the balance on top of the regular payment. Annuity loans keep the payment and finish earlier; linear and interest-only loans keep their principal plan and pay less interest.
- Remaining balance at the end of the fixed-rate period = balance after the last payment inside that period.
- Effective annual rate (no fees) = (1 + i)^m − 1. APR: the rate X solving Σ payment_l × (1 + X)^(−t_l) = loan − up-front fees, with t_l measured in years of 12 standard months, as in the equation of the PAngV annex (EU Consumer Credit Directive). This is an approximation: real offers count exact days, may add account fees or insurance, and lenders round to two decimals.
Sources
- Preisangabenverordnung (PAngV), Anlage zu § 16: Berechnung des effektiven Jahreszinses (Bundesministerium der Justiz)
For scripts and AI agents
- JSON API:
POST https://loanamortizationcalculator.usefulweb.site/api/v1/calculate(same calculation as this page) - Interface description: OpenAPI 3.1 · AI guide: llms.txt
- MCP server (Streamable HTTP):
https://loanamortizationcalculator.usefulweb.site/mcp· tool nameloan_amortization_calculator
Example request
curl -s -X POST https://loanamortizationcalculator.usefulweb.site/api/v1/calculate \
-H 'content-type: application/json' \
-d '{"principal":300000,"currency":"EUR","ratePercent":3.8,"loanType":"annuity","initialRepaymentPercent":2,"frequency":"monthly","startDate":"2026-11-01","fixedRateYears":10,"upfrontFees":0,"recurringExtra":5000,"recurringEvery":12,"recurringFrom":12}'