Description
USA + Canada horse racing data through one REST API
Race-level and runner-level data from 90+ tracks across the United States and Canada, in the same format as our UK and Hong Kong APIs. Built for developers, analysts and data teams.
What’s included
- Races: track, race name, type, surface, distance, class, age group, prize and number of runners.
- Results: every runner with finishing position, draw, weight, jockey, trainer, starting price and favourite.
- Racecards: the declared runners for today and tomorrow, with draw, weight, age, jockey and trainer, plus the odds once they are published (usually on race day). Refreshed twice a day. Racecards start from November 2026.
- Sectional times: furlong-by-furlong splits in seconds, the finish time and early and finishing speed figures, for the 19 tracks that publish them: Aqueduct, Belmont at the Big A, Belmont Park, Canterbury Park, Churchill Downs, Colonial Downs, Del Mar, Gulfstream Park, Horseshoe Indianapolis, Keeneland, Laurel Park, Louisiana Downs, Monmouth Park, Oaklawn Park, Sam Houston, Santa Anita, Saratoga, Tampa Bay Downs and Woodbine. From late December 2025, added about 48 hours after each race; when a track does not publish a race’s times, those fields stay empty.
- Horses, jockeys and trainers: profiles and the runs behind them.
- Local time: each race comes with the track’s own race date and post time, its time zone and the post time in UTC, so an evening card on the west coast stays on its own race day.
- Daily updates: results are added the morning after each race day (Europe). A whole race day is read 50 runners per call with
/usa/records/(last day) or/usa/records/date/{date}(any of the last 7 days); older days are read race by race.
Essential plan
- Historical window: from 2025 (current and previous calendar year; the window moves forward every 1 January).
- Calls: 12,000/month, or 144,000/year on annual billing (available from day one).
- Price: €34.90/month or €349/year.
- Support: Essential technical support.
Plus and Premium plans, with deeper history, are coming.
Free trial (Essential monthly)
- 7 days free with 100 calls and the Essential historical window (the current year plus the previous year, data from 2025), so you test the data you would pay for.
- A card is required at signup and is not charged during the trial. Unless you cancel before the 7-day trial ends, €34.90 is charged when it ends and every month after, with 12,000 calls/month.
- One trial per customer. Annual billing has no trial.
Endpoints
/usa/races/,/usa/races/date/{date},/usa/races/{raceID},/usa/races/course/{courseID}/usa/records/,/usa/records/race/{raceID},/usa/records/date/{date}(last 7 days)/usa/racecards/,/usa/racecards/date/{date},/usa/racecards/{raceID},/usa/races/racecards,/usa/horses/racecard,/usa/jockeys/racecard,/usa/trainers/racecard/usa/horses/…,/usa/jockeys/…,/usa/trainers/…,/usa/courses/
Dates in /usa/ endpoints are the track’s local race date. Full reference: API documentation.
Good to know
- Beaten distances are not published for North American races by our source, so that field is usually empty.
- Where the source publishes a race without its jockeys, the jockey field is empty; we never fill it with guesses.
Getting started
- Subscribe and your API key is created automatically and emailed to you.
- Call
POST /auth/tokenwith your API key to get a token. - Send the token as
Authorization: Bearer <token>on every request.


Reviews
There are no reviews yet.