Score & decision endpoints
Submit applicant data and receive a normalized score, approval status, and risk category in a single request.
Launch explainable loan scoring, instant approvals, and billing-ready metering — without building a decision engine from scratch.
Authenticated tenants, scoring, decision payloads, usage tracking, and billing hooks — the full first mile of a decisioning product.
Submit applicant data and receive a normalized score, approval status, and risk category in a single request.
Every decision includes an approval reason or decline factor, plus recommended next steps for each outcome.
Track API calls per tenant so each customer can monitor their own consumption in real time, in a self-service dashboard.
Record Stripe meter events automatically for usage-based subscriptions whenever billing is enabled for a tenant.
Keep your team focused on product while the API handles repeatable credit scoring logic. Three steps, zero infrastructure to maintain.
Get API accessRegister for an account and your API key is generated automatically. Find it in the dashboard whenever you need it.
POST income, debt, requested amount, and optional profile fields. Schema validated on every call.
Use the score, explanation, and next steps directly in your approval flow. Zero post-processing needed.
Pass your API key in x-api-key, send applicant attributes, and receive a structured decision — score, risk level, approval status, reason, and recommended next steps.
# Try instantly — no sign-up needed
$ curl -X POST http://localhost:4000/api/v1/decision \
-H "Content-Type: application/json" \
-H "x-api-key: demo-key-123" \
-d '{
"age": 30,
"income": 65000,
"requestedAmount": 12000,
"existingDebt": 4500,
"yearsAtJob": 5,
"openCreditLines": 1
}'
# 200 OK
{
"success": true,
"payload": {
"applicant": {
"age": 30, "income": 65000, "existingDebt": 4500,
"requestedAmount": 12000, "yearsAtJob": 5, "openCreditLines": 1
},
"decision": {
"score": 760,
"riskLevel": "low",
"approved": true,
"approvalReason": "Low debt-to-income ratio (6.9%) with income that comfortably supports the requested amount.",
"declineReason": null,
"nextSteps": ["Offer competitive APR", "Enable instant funding"],
"factors": {
"incomeScore": 40, "debtScore": 27.9, "amountPressure": 3.7,
"ageScore": 6, "tenureScore": 7.5, "openLineScore": 8.5,
"debtRatio": 0.069,
"estimatedFields": []
}
},
"pricing": {
"perCall": 0.05,
"currency": "USD",
"description": "Usage-based credit decision call"
}
}
}
# Same response with your own API key
$ curl -X POST http://localhost:4000/api/v1/decision \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"age": 30,
"income": 65000,
"requestedAmount": 12000,
"existingDebt": 4500,
"yearsAtJob": 5,
"openCreditLines": 1
}'
# 200 OK
{
"success": true,
"payload": {
"applicant": {
"age": 30, "income": 65000, "existingDebt": 4500,
"requestedAmount": 12000, "yearsAtJob": 5, "openCreditLines": 1
},
"decision": {
"score": 760,
"riskLevel": "low",
"approved": true,
"approvalReason": "Low debt-to-income ratio (6.9%) with income that comfortably supports the requested amount.",
"declineReason": null,
"nextSteps": ["Offer competitive APR", "Enable instant funding"],
"factors": {
"incomeScore": 40, "debtScore": 27.9, "amountPressure": 3.7,
"ageScore": 6, "tenureScore": 7.5, "openLineScore": 8.5,
"debtRatio": 0.069,
"estimatedFields": []
}
},
"pricing": {
"perCall": 0.05,
"currency": "USD",
"description": "Usage-based credit decision call"
}
}
}
Simple usage-based pricing — pay only for what you use, with no upfront commitment.
Meter every decision call and connect usage directly to Stripe billing. Pay only for what you use.
Ready for a fintech MVP
One API, one pricing model. Integrate, ship, and bill — all from the same stack.