Racecards, sports data API
RacecardsRacecards for horses and greyhounds: every meeting, race and runner, as they are declared.
Horses
Today's cards come grouped by meeting, each with its course, going and surface, and every race in it. The cards ahead list races declared for the coming days. A race id opens the race with every runner: draw, weight, rating, jockey, trainer, form and price.
Greyhounds
Great Britain, Ireland and Australia. Each race has its track, grade, distance in metres and every trap. A race id opens the field measured runner by runner.
Results and form
Results carry every finisher with the starting price; a horse id or dog id opens its form, newest run first.
Try it
Horses: Today's racecards, with your key.
{
"data": [
{
"meeting_id": "hr_47vd1aaq34",
"course_id": "hr_09p43gn5kp",
"course": "Bunbury",
"country": "AUS",
"region": "AUS",
"date": "2026-11-03",
"going": null,
"surface": "Turf",
"races": [
{
"race_id": "hr_hjk8a516c1",
"meeting_id": "hr_47vd1aaq34",
"course": "Bunbury",
"time": "05:31",
"off_time": null,
"name": "BUNBURY RSL DIGGERS MAIDEN",
"run_type": "Flat",
"class": "Maiden",
"distance": "1200m",
"going": null,
"surface": "Turf",
"handicap": false,
"runners": 8,
"result_available": false
},
{
"race_id": "hr_109skpt39s",
"meeting_id": "hr_47vd1aaq34",
"course": "Bunbury",
"time": "06:18",
"off_time": null,
"name": "TREVOR ROCHE MEMORIAL MAIDEN",
"run_type": "Flat",
"class": "Maiden",
"distance": "1400m",
"going": null,
"surface": "Turf",
"handicap": false,
"runners": 8,
"result_available": false
},
{
"race_id": "hr_h7kev6pt1s",
"meeting_id": "hr_47vd1aaq34",
"course": "Bunbury",
"time": "06:48",
"off_time": null,
"name": "CUPRUM DISTILLERY - VODKA, PASSIONFRUIT & SODA MAIDEN",
"run_type": "Flat",
"class": "Maiden",
"distance": "1100m",
"going": null,
"surface": "Turf",
"handicap": false,
"runners": 10,
"result_available": false
}
]
},
{
"meeting_id": "hr_mfk8w69vk0",
"course_id": "hr_f6tkmwg2r5",
"course": "Bundaberg",
"country": "AUS",
"region": "AUS",
"date": "2026-11-03",
"going": "Soft",
"surface": "Dirt",
"races": [
{
"race_id": "hr_kvks62takb",
"meeting_id": "hr_mfk8w69vk0",
"course": "Bundaberg",
"time": "03:10",
"off_time": null,
"name": "CRAFT RENTAL & HARDWARE BENCHMARK 50 Handicap",
"run_type": "Flat",
"class": null,
"distance": "1212m",
"going": "Soft",
"surface": "Dirt",
"handicap": true,
"runners": 7,
"result_available": true
},
{
"race_id": "hr_41fgms4r33",
"meeting_id": "hr_mfk8w69vk0",
"course": "Bundaberg",
"time": "03:45",
"off_time": null,
"name": "BUNDY STAR Maiden Plate",
"run_type": "Flat",
"class": null,
"distance": "850m",
"going": null,
"surface": "Dirt",
"handicap": false,
"runners": 9,
"result_available": false
},
{
"race_id": "hr_yhr3znzz2v",
"meeting_id": "hr_mfk8w69vk0",
"course": "Bundaberg",
"time": "04:20",
"off_time": null,
"name": "THABEBAN CELLARS BENCHMARK 55 Handicap",
"run_type": "Flat",
"class": null,
"distance": "850m",
"going": null,
"surface": "Dirt",
"handicap": true,
"runners": 10,
"result_available": false
}
]
}
],
"meta": {
"sport": "horses",
"endpoint": "/cards/today",
"count": 47,
"as_of": "2026-11-03T04:22:33+00:00",
"cached": false,
"age_seconds": 0
}
}The endpoints
Every sport that answers it.