portfolio
get
/api/v1/portfolio/loans/{id}/schedule
The amortization schedule, as its own document, with the running balance.
- Scope
portfolio:read- Rate limit
- 200 requests / min
- Idempotency
- read-only
Authentication
Send your key as Authorization: Bearer …. It must carry the scope portfolio:read; a key without it receives 403 forbidden.
Path parameters
idstringrequiredRequest body
This operation takes no request body.
Response
200application/jsonSerializedLoanScheduleloan_idstringrequiredoriginal_amountnumberrequiredWhole dollars: the original principal, i.e. the balance before installment 1.
term_monthsnumberrequiredThe loan's CONTRACTUAL term.
installment_countnumberrequiredInstallments the loan actually has — which is schedule.length unless the
schedule was capped, and which is term_months for any schedule this
platform generated in full.
scheduleSerializedAmortizationRow[]requiredOldest first, as findByLoan orders it (dueDate: asc).
Errors
The statuses this operation can return, with the error.code values behind each. Every error body is the shared envelope described under Errors in Getting started.
401unauthorized403forbidden404not_found429rate_limit_exceeded500internal_error