FanDuel API endpoint
Returns the live state of up to 30 events in one call: `status` (for example `ACTIVE`), `game_phase` (for example `PRE_PLAY`) and the three logical clocks that change when prices, status or structure change, which makes it a cheap way to poll many events. Ids the Sportsbook does not know are listed in `not_found` instead of failing the call.
/fanduel/sportsbook/events/statusevent_id (required): event ids, 1 to 30, repeated or comma-separated. A non-numeric or non-positive id, or more than 30 ids, returns 400.state (optional): market code, including on for Ontario; default nj. An unknown code returns 400. The data was identical in NJ, PA, ON and CO when tested.status is the Sportsbook's event state (for example ACTIVE) and game_phase the phase of play (for example PRE_PLAY).price_clock, status_clock and structure_clock change when prices, status or the market structure change, so comparing them between calls shows what moved.not_found and do not fail the call; if none is known the route returns 404.Data is read from the Sportsbook's own services and is shown as published at the time of the request; it is not a betting recommendation. 503 on upstream failure, including when the Sportsbook's edge refuses the request.
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| event_id | array<string> | Yes | Event ids, 1 to 30, repeated or comma-separated | 36188995 | |
| state | string | No | Market code, including `on` for Ontario; default `nj` | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/fanduel/sportsbook/events/status?event_id=36188995" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"state": "nj",
"events": [
{
"event_id": 36188995,
"status": "ACTIVE",
"game_phase": "PRE_PLAY",
"price_clock": "1792772331898",
"status_clock": "1792772331898",
"structure_clock": "1792772339524"
},
{
"event_id": 36188996,
"status": "ACTIVE",
"game_phase": "PRE_PLAY",
"price_clock": "1792771354418",
"status_clock": "1792771354418",
"structure_clock": "1792771361221"
}
],
"not_found": [],
"fetched_at": "2026-10-23T17:39:59Z"
},
"msg": "OK"
}Request schema
No body schema
Response schema
#/definitions/fanduel.sportsbookEventsStatusResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | fanduel.SportsbookEventsStatusResponse | No | ||||
| data.events | array | No | ||||
| data.events[].event_id | integer | No | ||||
| data.events[].game_phase | string | No | ||||
| data.events[].price_clock | string | No | ||||
| data.events[].status | string | No | ||||
| data.events[].status_clock | string | No | ||||
| data.events[].structure_clock | string | No | ||||
| data.fetched_at | string | No | ||||
| data.not_found | array | No | ||||
| data.state | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/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/events/status?event_id=36188995" \
-H "x-api-key: $CRAWLORA_API_KEY"