FanDuel API endpoint
Returns an event's live status (`scheduled`, `inprogress`, ...), the data-availability flags for box score, play-by-play and quick bets, and the live score with the period breakdown and game clock once play has started.
/fanduel/sportsbook/event/scoreevent_id (required): numeric event id from any events listing (events[].event_id).live.status is scheduled before the start and inprogress while live. score is absent until play starts. Period keys (Q1, Q2, OT, ...) are returned in play order. A score the provider sends as a non-number is omitted rather than reported as 0.404 for an unknown event; 503 on upstream failure.The route is read-only and needs no account. Odds are shown as the Sportsbook publishes them for the chosen state at the moment of the request and are not a betting recommendation.
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| event_id | integer | Yes | Event id from any Sportsbook events listing | 35605985 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/fanduel/sportsbook/event/score?event_id=35605985" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"event_id": 36194357,
"live": {
"status": "inprogress",
"competition": "NCAAF",
"provider": "sr",
"score_available": true,
"box_score_available": true,
"play_by_play_available": true,
"quick_bets_available": false
},
"score": {
"home": 0,
"away": 7,
"clock": "1st - 04:16",
"period_scores": [
{
"period": "Q1",
"home": 0,
"away": 7
}
]
},
"media_types": [
"DATA_VISUALIZATION",
"VISUALIZATION",
"MATCH_STATS"
],
"fetched_at": "2026-10-22T23:53:07Z"
},
"msg": "OK"
}Request schema
No body schema
Response schema
#/definitions/fanduel.sportsbookEventScoreResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | fanduel.SportsbookEventScoreResponse | No | ||||
| data.event_id | integer | No | ||||
| data.fetched_at | string | No | ||||
| data.live | fanduel.SportsbookLiveStatus | No | ||||
| data.live.box_score_available | boolean | No | ||||
| data.live.competition | string | No | ||||
| data.live.play_by_play_available | boolean | No | ||||
| data.live.provider | string | No | ||||
| data.live.quick_bets_available | boolean | No | ||||
| data.live.score_available | boolean | No | ||||
| data.live.status | string | No | ||||
| data.media_types | array | No | ||||
| data.score | fanduel.SportsbookScore | No | ||||
| data.score.away | integer | No | ||||
| data.score.clock | string | No | ||||
| data.score.home | integer | No | ||||
| data.score.period_scores | array | No | ||||
| data.score.period_scores[].away | integer | No | ||||
| data.score.period_scores[].home | integer | No | ||||
| data.score.period_scores[].period | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/fanduel/sportsbook/event/score?event_id=35605985" \
-H "x-api-key: $CRAWLORA_API_KEY"