{"slug":"agent402-tools-api-amortization-2a354b","title":"Build the full per-period amortization schedule for a fully-amortizing loan","host":"agent402.tools","method":"POST","resource":"https://agent402.tools/api/amortization","category":"market","description":"Build the full per-period amortization schedule for a fully-amortizing loan. Each row reports the period number, payment, the principal vs. interest split for that payment, and the remaining balance after that payment. Use this when the user wants to see how interest tapers over the life of the loan","price_listed":0.001,"price_asked":0.001,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":949,"reported_calls_30d":5,"reported_payers_30d":1,"networks":["algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","eip155:10","eip155:1329","eip155:137","eip155:143","eip155:42161","eip155:42220","eip155:43114","eip155:4663","eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","stellar:pubnet"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"annualRate":0.06,"maxRows":3,"principal":200000,"termYears":30},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"annualRate":{"description":"Annual interest rate as decimal (0.06 = 6%)","type":"number"},"maxRows":{"description":"Cap the number of schedule rows returned (default 360; absolute max 1200 = 100 years monthly). Use a small value to preview just the first few rows.","type":"number"},"paymentsPerYear":{"description":"Payments per year (default 12 = monthly)","type":"number"},"principal":{"description":"Loan principal (positive)","type":"number"},"termYears":{"description":"Loan term in years","type":"number"}},"required":["principal","annualRate","termYears"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"payment":{"type":"number"},"periods":{"type":"integer"},"rowsReturned":{"type":"integer"},"schedule":{"items":{"properties":{"balance":{"type":"number"},"interest":{"type":"integer"},"payment":{"type":"number"},"period":{"type":"integer"},"principal":{"type":"number"}},"type":"object"},"type":"array"},"totalInterest":{"type":"number"},"totalPaid":{"type":"number"}},"required":["payment","totalPaid","totalInterest","periods","rowsReturned","schedule"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.001,"price_match":true,"latency_ms":949,"error":null}],"description_full":"Build the full per-period amortization schedule for a fully-amortizing loan. Each row reports the period number, payment, the principal vs. interest split for that payment, and the remaining balance after that payment. Use this when the user wants to see how interest tapers over the life of the loan, or to model an extra-payment scenario by reading the balance at any period.","last_updated":"2026-09-21T11:09:05.023Z","schemes":["exact","upto"]}