Description
What is Our UK Horse Racing Dataset API?
Our UK Dataset API gives developers, analysts and businesses direct access to a deep, structured and continuously updated database of UK & Irish horse racing. Races, runners, results, racecards, horses, jockeys, trainers, courses and sectional times, all served as clean JSON over a documented REST API, ready to plug into your application, model or internal system.
📘 Full API reference: api.horseracedatabase.com/redoc
Dataset at a glance (UK & IRE)
- ~196,000 races covering 2011 → today
- ~1.85 million runner records (one row per horse per race)
- ~156,500 horse profiles
- 85 racecourses across the UK and Ireland
- ~820,000 racecard detail rows for pre-race analysis
- Sectional times on record payloads, up to 14 split points per runner, covering ~418,000 runner records from 2017 onwards
- Daily updates: results after racing, racecards ahead of each meeting
Key features
- Historical window by plan: Essential = 1 year, Plus = 3 years, Premium = up to 10 years. Need the complete backfill with no year limit? See Full Historical Unlock (HK + UK).
- Predictable REST design: consistent resource paths, JSON responses, pagination metadata (
total_results,page,total_pages). - JWT authentication: exchange your API key for a bearer token via
POST /auth/token, refresh withPOST /auth/refresh. - Self-service usage visibility: query your own consumption and entitlements with
/user/usage,/user/accessand/user/activity. - Per-plan throughput: higher tiers get a higher requests-per-second ceiling, so bulk jobs finish faster.
- Top-up on demand: add extra calls mid-cycle with UK add-on packs instead of upgrading tier.
Endpoints included
Authentication & account
POST /auth/token·POST /auth/refreshGET /user/usage·GET /user/access·GET /user/activity
Races
GET /uk/races·GET /uk/races/{raceID}GET /uk/races/date/{race_date}·GET /uk/races/course/{courseID}·GET /uk/races/racecards
Racecards
GET /uk/racecards·GET /uk/racecards/{raceID}·GET /uk/racecards/date/{race_date}
Records & results (incl. sectional times)
GET /uk/records·GET /uk/records/race/{raceID}
Horses
GET /uk/horses/{horseID}·GET /uk/horses/race/{raceID}·GET /uk/horses/results·GET /uk/horses/racecardGET /uk/horses/jockey/{jockeyID}·GET /uk/horses/trainer/{trainerID}
Jockeys
GET /uk/jockeys/{jockeyID}·GET /uk/jockeys/race/{raceID}·GET /uk/jockeys/results·GET /uk/jockeys/racecard
Trainers
GET /uk/trainers/{trainerID}·GET /uk/trainers/race/{raceID}·GET /uk/trainers/results·GET /uk/trainers/racecard
Courses
GET /uk/courses·GET /uk/courses/{courseID}
Subscription plans
Free trial
- 100 calls over 7 days, €0
- Throughput: 2 req/s (burst 5)
- Explore the endpoints and response shapes before committing to a paid tier.
1. Essential
- Historical window: 1 year (current + last year)
- Calls: 6,500/month, annual plan: 78,000 calls/year
- Price: €29.90/month or €290/year
- Throughput: 5 req/s (burst 10)
- Ideal for: daily operational feeds, recent-form analysis, lightweight integrations and dashboards.
- Includes: racecards, results, records with sectional times, horses, races, jockey & trainer data, courses, daily updates and essential technical support.
2. Plus
- Historical window: 3 years
- Calls: 11,000/month, annual plan: 132,000 calls/year
- Price: €89.90/month or €890/year
- Throughput: 10 req/s (burst 20)
- Ideal for: recurring analytics, feature engineering, machine-learning datasets and multi-season research.
- Includes: everything in Essential, a 3-year historical window, higher throughput and standard technical support.
3. Premium
- Historical window: up to 10 years
- Calls: 18,000/month, annual plan: 216,000 calls/year
- Price: €189.90/month or €1,890/year
- Throughput: 20 req/s (burst 50)
- Ideal for: long-horizon backtesting, model training over a decade of racing, trading tools and data-intensive products.
- Includes: everything in Plus, a 10-year historical window, top throughput, premium technical support and 1 onboarding session for setup and integration.
Monthly or annual?
- Monthly renews your call allowance every billing cycle, best for steady, ongoing consumption.
- Annual gives you 12× the monthly allowance available from day one, so you can front-load a large historical backfill in the first weeks and then coast on daily updates. It also saves up to ~20% versus paying monthly (roughly two months free).
How usage works
- Every successful API request counts as 1 call against your allowance.
- List endpoints are paginated up to 50 records per page, so you control exactly how much you pull per call.
- Requests outside your plan’s historical window are rejected. Upgrade the tier or use Full Historical Unlock for deeper history.
- Exceeding your per-second throughput returns
HTTP 429; simply pace or retry. - Your live counters are always visible via
GET /user/usageand in your account dashboard.
Enterprise (custom)
- Historical window: full, unrestricted, or tailored to your use case
- Volume: custom call allowances and throughput
- Ideal for: betting and trading operators, statistics platforms, media, universities and research institutions with intensive, direct integrations
- Includes: priority support with agreed response times, endpoint customisation, onboarding sessions and detailed documentation
- 👉 Talk to us about an Enterprise plan
Why choose HorseRaceDatabase.com?
- ✅ Depth: 15+ seasons of UK & Irish racing, down to per-runner sectional splits.
- ✅ Reliability: daily updates and a stable, versioned production API, with no scraping and no broken selectors.
- ✅ Developer-first: predictable JSON, real documentation, JWT auth, transparent usage endpoints.
- ✅ Flexibility: pick the historical depth you actually need, and top up calls when a project spikes.
- ✅ Support: escalating support levels, with onboarding included on Premium.
How to get started
- Choose your plan above, based on the historical depth and volume you need.
- Sign up: your API key is provisioned automatically and emailed to you.
- Get a token with
POST /auth/tokenusing your API key. - Integrate using the API reference.
- Monitor your consumption from your account dashboard or
GET /user/usage.
Need more API calls?
Ran short before your cycle renews? Add extra volume without changing tier with our UK Add-on Extra API Calls packs, 2,500, 6,000 or 11,000 extra calls. Add-on calls are consumed only after your base allowance is exhausted, stay valid for at least 30 days, and there is no limit on how many packs you can buy.
Start building with accurate, up-to-date UK & Irish horse racing data today. 🏇





Reviews
There are no reviews yet.