FanDuel API endpoint
Returns one track on today's card with every race it runs: number, post time, minutes to post, status, race type, surface, class, distance, purse and runner count. A code that is not racing today returns 404.
/fanduel/racing/trackcode (required): track code from the tracks route, such as LRL. Malformed codes return 400; a code that is not racing today returns 404.race route for entries and prices.404.Data is read from FanDuel Racing's own public service and is shown as published at the time of the request; it is not a betting recommendation, and prices, pools and statuses change by the minute. 503 on upstream failure.
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| code | string | Yes | Track code from the `tracks` route (`tracks[].code`), such as `LRL` | LRL | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/fanduel/racing/track?code=LRL" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"code": "LRL",
"name": "Laurel Park",
"short_name": "Laurel Park",
"ivr_code": 123,
"country": "USA",
"state": "MD",
"city": "Laurel",
"featured": true,
"is_finished": false,
"number_of_races": 14,
"race_types": [
"T"
],
"current_race": {
"number": "1",
"mtp": 0,
"post_time": "2026-10-23T16:00:00Z",
"status": {
"code": "IC",
"name": "Up Next"
}
},
"races": [
{
"id": "LRL-1",
"track_code": "LRL",
"track_name": "Laurel Park",
"country": "USA",
"number": "1",
"race_date": "2026-10-23",
"mtp": 0,
"post_time": "2026-10-23T16:00:00Z",
"status": {
"code": "IC",
"name": "Up Next"
},
"race_type": {
"code": "T",
"name": "Thoroughbred"
},
"surface": {
"code": "T",
"name": "Turf"
},
"race_class": {
"code": "CL",
"name": "Claiming"
},
"distance": "5.5f",
"purse": 24000,
"runner_count": 14,
"live_streaming": true
}
],
"fetched_at": "2026-10-23T16:09:31Z"
},
"msg": "OK"
}Request schema
No body schema
Response schema
#/definitions/fanduel.racingTrackResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | fanduel.RacingTrackResponse | No | ||||
| data.city | string | No | ||||
| data.code | string | No | ||||
| data.country | string | No | ||||
| data.current_race | fanduel.RacingNextRace | No | ||||
| data.current_race.mtp | integer | No | ||||
| data.current_race.number | string | No | ||||
| data.current_race.post_time | string | No | ||||
| data.current_race.status | fanduel.RacingCodeName | No | ||||
| data.current_race.status.code | string | No | ||||
| data.current_race.status.name | string | No | ||||
| data.featured | boolean | No | ||||
| data.fetched_at | string | No | ||||
| data.is_finished | boolean | No | ||||
| data.ivr_code | integer | No | ||||
| data.name | string | No | ||||
| data.number_of_races | integer | No | ||||
| data.race_types | array | No | ||||
| data.races | array | No | RacingRaceSummary record, 24 fields: country, distance, id, live_streaming, mtp, number, post_time, purse, race_class, race_date, race_type, runner_count and 4 more. Described under FanDuel Racing races API. | |||
| data.short_name | string | 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/racing/track?code=LRL" \
-H "x-api-key: $CRAWLORA_API_KEY"