Scoring
Film-finance coverage score API
Computes coverage = (presales + taxCredits + gapAvailable) / productionBudget and the funding gap, then a weighted rubric (0-100) over coverage 45%, talentDraw 30%, distributionCommitment 25% with an A-F grade and a per-factor breakdown. Answers 'is this film fully financed', 'what's the funding gap', 'score this film-finance package'.
Price$0.016per request
MethodPOST
Route/v1/score/litfin-film-finance
StatusLive
MIME typeapplication/json
Rate limit120/minute
CacheNo cache
scorefilm-financecoveragemediaentertainmentpresalesrubricproduction
API URL
Integration docshttps://x402.hexl.dev/v1/score/litfin-film-financeExample request
{
"productionBudget": 30000000,
"presales": 18000000,
"taxCredits": 5000000,
"gapAvailable": 3000000,
"talentDraw": 0.7,
"distributionCommitment": 0.6
}Example response
{
"score": 75,
"rating": "C",
"coverage": 0.8667,
"coveragePercent": 86.67,
"securedFinancing": 26000000,
"fundingGap": 4000000,
"breakdown": [
{
"name": "coverage",
"value": 0.8667,
"weight": 0.45,
"contribution": 39
},
{
"name": "talentDraw",
"value": 0.7,
"weight": 0.3,
"contribution": 21
},
{
"name": "distributionCommitment",
"value": 0.6,
"weight": 0.25,
"contribution": 15
}
],
"method": "coverage=(presales+taxCredits+gap)/budget; rubric: coverage 45%, talent 30%, distribution 25%"
}Input schema
{
"type": "object",
"required": [
"productionBudget",
"presales",
"taxCredits",
"talentDraw",
"distributionCommitment"
],
"properties": {
"productionBudget": {
"type": "number",
"examples": [
30000000
]
},
"presales": {
"type": "number",
"examples": [
18000000
]
},
"taxCredits": {
"type": "number",
"examples": [
5000000
]
},
"gapAvailable": {
"type": "number",
"description": "optional gap financing",
"examples": [
3000000
]
},
"talentDraw": {
"type": "number",
"description": "0-1",
"examples": [
0.7
]
},
"distributionCommitment": {
"type": "number",
"examples": [
0.6
]
}
}
}Output schema
{
"type": "object",
"additionalProperties": true
}