Origination is Lender-Reserved.
The types are not.
Every capability from application to lien perfection, published as a versioned type you can build against today.
curl -X POST https://apis.loans/v1/math/amortization \
-H "content-type: application/json" \
-d '{"principal":"250000.00","annual_rate":0.0725,"term_months":360,"max_rows":3}'
Seven routes answer today
Arithmetic and lookups: keyless, free, never an offer or a decision.
A level schedule
Interest shrinks as principal grows, payment by payment.
Interest by the day
Per-diem on the day count you name: 365, 360 or 30/360.
Business days, computed
Counts forward past weekends and federal holidays.
- GET/v1/registerEvery route, with its gate and what it answers
- GET/v1/lifecycleThe six verbs and five terminal outcomes
- POST/v1/refusals/explainThe refusal a route carries, and why
- POST/v1/math/amortizationA level schedule, interest and principal by period
- POST/v1/math/per-diemDaily interest on the day count you name
- POST/v1/math/payoff-projectionBalance projected to a date; not a payoff quote
- POST/v1/calendars/business-daysBusiness days, federal holidays computed
Six verbs, one loan
From application to lien perfection, each stage with its artifact and the rule that fixes it.
Application
Reg B’s own trigger, 12 CFR 1002.2(f). The moment it exists, clocks start and duties attach.
- POST/v1/applicationsApplication intake
- GET/v1/applications/{id}Application state and stage
- GET/v1/applications/{id}/clocksTimer ladder, every rung with a named party
Disclosure
TRID: the Loan Estimate in three business days, the Closing Disclosure three before consummation.
- POST/v1/applications/{id}/disclosuresDisclosure rendering, delivery evidence attached
- POST/v1/applications/{id}/disclosures/reissueRedisclosure on a changed circumstance
Decision
The Lender’s typed determination. A Declination is a Decision, with the adverse-action notice inside it.
- POST/v1/applications/{id}/proposalsAdvisory proposal, no commit power
- POST/v1/applications/{id}/decisionDecision
- PUT/v1/applications/{id}/decisionDecision artifact intake
Consummation
The moment the Borrower is bound, 12 CFR 1026.2(a)(13), fixed by state law and recorded here.
- POST/v1/applications/{id}/consummationConsummation record
- GET/v1/applications/{id}/rescissionRescission window
- POST/v1/signingsNotarial act, including remote online notarization
Advance
Money moves, with a settlement reference on the event.
- POST/v1/facilitiesExtension of credit
- POST/v1/facilities/{id}/advancesAdvance against a Mandate, inside the Lender’s ceiling
Perfection
The filing office’s own acceptance; not our claim, and not the Lender’s.
- POST/v1/collateral/{id}/perfectionPerfection filing
- GET/v1/collateral/{id}/perfectionFiling status, as the recording office answers
- POST/v1/collateral/{id}/releaseRelease filing
Five terminal outcomes: funded, offered-not-accepted, declined, withdrawn, closed-incomplete.
Four acts never open
A call that reaches one gets a typed BLOCKED, naming the statute, the party and the cure.
- Extend creditEXTEND_CREDIT
The Lender extends it.
- Take the ApplicationTAKE_APPLICATION
The Lender takes it; the platform types the state and runs the clocks.
- Negotiate termsno route
The Lender negotiates them; nothing here quotes a rate or offers a term.
- DecideDECIDE
The Lender decides; no response here states an approval.
Everything else is typed here.
One key, every door
apis.loans stands at its own address, on the family’s one key.
Name your quarter
Tell us what you would originate; the quarter you name sets what we build first.
Received.
We’ll reply by email.