Scoring
Project-finance bankability score API
Project-finance bankability score (0-100, higher = better) combining a normalized DSCR term (debt-service-coverage mapped 1.0x->0, 2.0x->1) with a transparent weighted rubric — dscrStrength 0.30, completionRisk 0.20 (inverted), offtakeStrength 0.20, sponsorStrength 0.15, politicalRisk 0.15 (inverted) — returning the echoed DSCR, a quality bucket, an A-F grade, and a per-factor breakdown. Answers 'is this infra project bankable','score this PPP deal'.
Price$0.016per request
MethodPOST
Route/v1/score/tradefin-project-finance
StatusLive
MIME typeapplication/json
Rate limit120/minute
CacheNo cache
scoreproject-financebankabilitydscrinfrastructurestructured-financerubricppp
API URL
Integration docshttps://x402.hexl.dev/v1/score/tradefin-project-financeExample request
{
"dscr": 1.45,
"completionRisk": 0.3,
"offtakeStrength": 0.8,
"sponsorStrength": 0.75,
"politicalRisk": 0.25
}Example response
{
"bankabilityScore": 66,
"dscr": 1.45,
"rating": "adequate",
"grade": "D",
"breakdown": [
{
"factor": "dscrStrength",
"value": 0.45,
"weight": 0.3,
"contribution": 13.5
},
{
"factor": "completionRisk",
"value": 0.7,
"weight": 0.2,
"contribution": 14
},
{
"factor": "offtakeStrength",
"value": 0.8,
"weight": 0.2,
"contribution": 16
},
{
"factor": "sponsorStrength",
"value": 0.75,
"weight": 0.15,
"contribution": 11.25
},
{
"factor": "politicalRisk",
"value": 0.75,
"weight": 0.15,
"contribution": 11.25
}
]
}Input schema
{
"type": "object",
"required": [
"dscr",
"completionRisk",
"offtakeStrength",
"sponsorStrength",
"politicalRisk"
],
"properties": {
"dscr": {
"type": "number",
"description": "debt service coverage ratio, e.g. 1.45x",
"examples": [
1.45
]
},
"completionRisk": {
"type": "number",
"description": "0-1, higher=worse",
"examples": [
0.3
]
},
"offtakeStrength": {
"type": "number",
"examples": [
0.8
]
},
"sponsorStrength": {
"type": "number",
"examples": [
0.75
]
},
"politicalRisk": {
"type": "number",
"examples": [
0.25
]
}
}
}Output schema
{
"type": "object",
"additionalProperties": true
}