All APIs
Scoring

Financial Health Score

POST/api/marketplace/v1/financial-health-scoreFree plan

Overview

Composite 0–1000 financial-health score computed from income, EMI load, savings rate, and credit-history age. Purely computed — no bureau pull.

Use case
Onboard flows, robo-advisers, gamified savings apps that want to grade a user without triggering a hard credit enquiry.

Authentication

All requests require the X-API-Key header. Sandbox and live keys share the same base URL — the platform routes based on the key prefix.

Base URL
https://api.loan4bank.com/v3
Auth header
X-API-Key: <YOUR_KEY>

Request parameters

NameTypeRequiredDescriptionExample
monthly_incomenumberRequiredTake-home per month, ₹.85000
monthly_eminumberRequiredSum of active EMIs, ₹.22000
monthly_savingsnumberRequiredAmount saved / invested per month, ₹.15000
credit_utilisation_pctnumberRequired0-100. Card + revolving credit utilisation.34
credit_history_age_monthsintegerOptionalTotal credit-file age.58

Response schema

FieldTypeDescription
data.scoreinteger0–1000 composite score.
data.bandstringExcellent / Good / Fair / Poor / Very Poor.
data.factorsarraySub-scores per input (income, EMI load, savings, utilisation, history).
data.recommendationsarrayTop 3 actions to raise the score.

Sample request & response

Request · cURL
curl -X POST 'https://api.loan4bank.com/v3/marketplace/v1/financial-health-score' \
  -H 'X-API-Key: <YOUR_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{"monthly_income":85000,"monthly_emi":22000,"monthly_savings":15000,"credit_utilisation_pct":34,"credit_history_age_months":58}'
Sample response
{
  "status": "SUCCESS",
  "message": "ok",
  "data": {
    "score": 742,
    "band": "Good",
    "factors": [
      {
        "factor": "income_health",
        "value_percent": 78
      }
    ],
    "recommendations": [
      "Reduce card utilisation below 30%",
      "Boost monthly savings above 20% of income"
    ]
  }
}
Want to hit this endpoint without leaving the docs? and use the in-modal runner — it's pre-loaded with this endpoint's sample body.

Error codes

HTTPCodeFix
400L4B-001Check the params table for the endpoint and re-send.
401L4B-101Include the header on every request.
401L4B-102Rotate via /developer/dashboard or grab a fresh sandbox key.
402L4B-201Upgrade to the min plan shown in the endpoint's docs page.
403L4B-301Toggle it on via `POST /developers/apis/toggle` or the dashboard.
404L4B-401Verify the URL path and version prefix (`/v1/`).
422L4B-421Check the response body for `detail` — it names the offending field.
429L4B-491Backoff `Retry-After` seconds, or upgrade the plan.
See the full error reference

Rate limits by plan

PlanMonthly quotaBurstPrice
free100 calls10 / minute₹0
starter5,000 calls60 / minute₹999 / month
growth25,000 calls240 / minute₹2,999 / month
enterpriseUnlimited1,200 / minuteCustom

Changelog

See the platform changelog for version-level history covering this endpoint.