Endpoint Playground
Lists the races that ran on a date, at one track or at every track (558 races on 2026-10-02), with number, post time, conditions, distance, purse, surface and runner count; it has no results, so read a race with the `past-race` route. Results go back to 2008. A date with no races returns an empty list; today's date is empty until a race is official.
25 Oct 2026: 9 races; 15 fields had a value in every checked item.
Sample value profiles: date: 2026-10-02; track_condition: Firm (5), Fast (4); number: 1 to 9, median 5.
curl 'https://api.crawlora.net/api/v1/fanduel/racing/past-races?date=2026-10-02' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| date | string | Yes | 2026-10-02 | Day as `YYYY-MM-DD`, from `2008-01-01` |
| track | string | No | Track code such as `BEL`; omit for every track | |
| page | integer | No | Page number, from 1; default 1, at most 10000 | |
| limit | integer | No | Races per page, 1 to 200; default 50 |
{
"code": 200,
"data": {
"date": "2026-10-02",
"track": "BEL",
"total": 9,
"page": 1,
"limit": 1,
"races": [
{
"id": "BEL-9-2026-10-02T00:00:00",
"track_code": "BEL",
"track_name": "Belmont",
"number": "9",
"date": "2026-10-02",
"post_time": "2026-10-02T21:38:00Z",
"distance": {
"value": 6.5,
"unit": "Furlongs",
"code": "F"
},
"purse": 105000,
"runner_count": 16,
"surface": {
"code": "I",
"name": "Inner Track"
},
"track_condition": "Firm",
"race_type": {
"code": "T",
"name": "Thoroughbred"
},
"race_class": {
"code": "ALW",
"name": "Allowance"
}
}
],
"fetched_at": "2026-10-24T07:00:00Z"
},
"msg": "OK"
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.