Rule-based loan eligibility API that parses a CIBIL bureau report and returns a credit decision based on CIBIL score, monthly salary, and account history.
Decision Outcomes
Outcome
Meaning
Approved
Loan approved — proceed to disbursement
Reject
Does not meet eligibility criteria
PW AA
Proceed With Account Aggregator — bank statement fetch required
PW AA + Employment
AA + PF / Employment verification required
Endpoints
POST/api/v1/evaluate/uploadEvaluate — upload bureau file⌄
Upload the raw bureau file you received from CIBIL/Experian/Equifax along with the applicant's monthly income. CIBIL score is extracted automatically from the file — no JSON wrapper needed.
Score is read from CIR-REPORT-FILE → REPORT-DATA → STANDARD-DATA → SCORE[0].VALUE.
Form Parameters
monthly_income
number
required
Applicant monthly income in INR — e.g. 46167
cir_file
file (.json/.txt)
required
Raw bureau file from CIBIL. CIBIL score extracted automatically from SCORE[0].VALUE
source
string
optional
Audit tag stored in decision log (default: file_upload)
▶ Try it outmultipart/form-data
monthly_income *
cir_file * — Raw bureau file (CIBIL score extracted automatically)
Send monthly_income and cir_report as top-level JSON keys. Do NOT include credit_score in the body — it is parsed automatically from inside cir_report: CIR-REPORT-FILE → REPORT-DATA → STANDARD-DATA → SCORE[0].VALUE
💡 Paste the bureau JSON directly in the cir_report field below. No outer wrapper required.
Body Parameters
monthly_income
number
required
Monthly income in INR
cir_report
object
required
Bureau JSON. Score extracted from SCORE[0].VALUE — no credit_score field needed
X-Source
header
optional
Audit source tag
▶ Try it outapplication/json
Body
Headers
monthly_income *
cir_report * — paste the bureau JSON here (no wrapper)
X-Source
GET/api/v1/healthService health check⌄
Returns service and database status. No authentication required.
▶ Try it out
GET/api/v1/historyPaginated decision history⌄
Returns BRE decisions ordered by newest first. Filter by outcome.
Query Parameters
outcome
string
optional
Approved | Reject | PW AA | PW AA + Employment
page
integer
optional
Page number (default 1)
page_size
integer
optional
Records per page (default 20)
▶ Try it out
outcome
page
page_size
GET/api/v1/history/pan/{pan}History by PAN⌄
Returns all BRE decisions for a given PAN number, newest first.
Path Parameters
pan
string
required
PAN number — e.g. GSDPK1539R
▶ Try it out
pan *
GET/api/v1/history/applicant/{id}History by applicant ID⌄
Returns all BRE decisions for a given applicant ID.