Discover/At The Races API
live

At The Races APIattheraces.com

Extract racecards, draw statistics, pace analysis, and FormScan collateral form data from attheraces.com via 6 structured JSON endpoints.

Endpoint health
verified 11h ago
get_racecard
get_formscan
get_pace_data
get_tips
get_draw_data
6/6 passing latest checkself-healing
Endpoints
6
Updated
16d ago

What is the At The Races API?

The At The Races API exposes 6 endpoints covering UK and Irish horse racing intelligence pulled directly from attheraces.com, including full racecards, draw bias statistics, per-runner pace ratings, and FormScan collateral form comparisons. The get_racecard endpoint alone returns over 15 fields per runner — draw, form string, jockey, trainer, official rating, star rating, and betting forecast — identified by course, date, and race time.

This call costs3 credits / call— charged only on success
Try it
Race date in D-Month-YYYY format (e.g. 23-June-2026).
Race time in HHMM format without colon (e.g. 1420 for 2:20 PM).
Course name as it appears in the URL path, hyphenated for multi-word names (e.g. Ffos-Las, Newton-Abbot, Nottingham).
api.parse.bot/scraper/8d6569fa-c1a6-4496-b31e-5a7c6abc854b/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/8d6569fa-c1a6-4496-b31e-5a7c6abc854b/get_racecard?date=23-August-2026&time=1420&course=Brighton' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 6 totalmissing one? ·

Retrieve the full racecard for a specific race including runner details, form, jockey/trainer, age/weight, official rating, expert view commentary, star ratings, and betting forecast.

Input
ParamTypeDescription
daterequiredstringRace date in D-Month-YYYY format (e.g. 23-June-2026).
timerequiredstringRace time in HHMM format without colon (e.g. 1420 for 2:20 PM).
courserequiredstringCourse name as it appears in the URL path, hyphenated for multi-word names (e.g. Ffos-Las, Newton-Abbot, Nottingham).
Response
{
  "type": "object",
  "fields": {
    "url": "string",
    "date": "string",
    "time": "string",
    "going": "string",
    "prize": "string",
    "course": "string",
    "race_id": "string",
    "runners": "array of runner objects with draw, number, rating, star_rating, form, horse_name, horse_id, age_weight, official_rating, jockey, trainer, expert_view, headgear, silk_url, silk_description",
    "distance": "string",
    "forecast": "string",
    "race_name": "string",
    "race_class": "string",
    "venue_name": "string",
    "description": "string",
    "draw_advantage": "string",
    "number_of_runners": "integer"
  },
  "sample": {
    "data": {
      "url": "https://www.attheraces.com/racecard/Nottingham/3-August-2026/1440",
      "date": "3-August-2026",
      "time": "1440",
      "going": "Good to Firm (Good in places)",
      "prize": "Winner £5,400",
      "course": "Nottingham",
      "race_id": "1603165",
      "runners": [
        {
          "draw": "6",
          "form": "3-3",
          "jockey": "S M Levey",
          "number": "1",
          "rating": "101",
          "trainer": "R Hannon",
          "horse_id": "3807019",
          "age_weight": "3 9-2",
          "horse_name": "Aura Champagne (IRE)",
          "expert_view": "Improved for debut experience...",
          "star_rating": "4",
          "official_rating": "-"
        }
      ],
      "distance": "1m 75y",
      "forecast": "Forecast: 9/4 Yimmna...",
      "race_name": "Nottingham - 03/08/26 - 14:40 - Class 4 horse race, 1m 0f 75y",
      "race_class": "GBB Race | Class 4 | 3YO plus",
      "venue_name": "Nottingham Racecourse",
      "description": "At The Races Presents - Nottingham",
      "draw_advantage": "High",
      "number_of_runners": 5
    },
    "status": "success"
  }
}

About the At The Races API

Racecard and Runner Data

The get_racecard endpoint accepts three required parameters — course (hyphenated, matching the URL path), date (D-Month-YYYY format, e.g. 23-June-2026), and time (HHMM, e.g. 1430) — and returns a full race object. Runner-level fields include horse_name, horse_id, draw, number, age_weight, official_rating, rating, star_rating, form, jockey, trainer, a forecast for the race, and an expert_view commentary string. Race-level fields cover going, prize, distance, and a race_id used across endpoints.

Draw and Pace Analysis

get_draw_data returns, for each stall position, the expected_wins, actual_wins, and a draw_bias_result flag — useful for flat races on tracks where draw position has a measurable historical effect. get_pace_data returns each runner's pace_rating, pace_description (one of Leader, Prominent, Midfield, Hold Up), and pace_position_pct — the percentage of a typical race the horse spends in that position. For meetings where you need pace data across every race at once, get_pace_data_by_meeting accepts just course and date and returns a races array keyed by race_time, along with total_races and races_with_pace_data counts.

FormScan and Daily Tips

get_formscan returns the ATR FormScan collateral form data: a ranked list of runners with an index_rating and a comparisons array of text strings describing previous head-to-head encounters between horses in the field. get_tips differs from the race-specific endpoints — it takes only a course name and returns the full card of ATR expert tips for the day, one object per race, each including top_tip_horse, top_tip_rating, watch_out_horse, watch_out_rating, and a commentary string.

Reliability & maintenanceVerified

The At The Races API is a managed, monitored endpoint for attheraces.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when attheraces.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official attheraces.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
11h ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a draw bias dashboard by collecting actual_wins vs expected_wins per stall across multiple flat meetings.
  • Automate a daily briefing that pulls get_tips for each course and surfaces the top_tip_horse and commentary before racing begins.
  • Map each runner's pace_description to identify race setups with multiple Leaders or no hold-up horses.
  • Combine official_rating and star_rating from get_racecard to filter handicaps where top-rated horses also carry a high expert rating.
  • Use FormScan index_rating and comparisons to find runners with strong collateral form versus the field before a race.
  • Feed pace_position_pct into a model to predict race-pace scenarios based on the relative positions of prominent runners.
  • Aggregate get_pace_data_by_meeting results for a full card to build a meeting-level pace map in a single API call.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does At The Races have an official public developer API?+
At The Races does not publish an official developer API or data feed for third-party use. This Parse API provides structured access to the race data available on attheraces.com.
What does `get_formscan` return and how does it differ from the standard racecard form string?+
The form string in get_racecard shows a runner's sequential finishing positions in recent races. get_formscan returns FormScan collateral form: ATR's own system that links horses in today's race via previous shared meetings, producing an index_rating per runner and a comparisons array of text descriptions explaining those links. The two data sources complement each other rather than duplicate.
Are historical racecards or results available, or is the API limited to upcoming races?+
The endpoints are structured around live and upcoming race pages on attheraces.com, identified by date, course, and time. Historical results pages are not currently covered. You can fork this API on Parse and revise it to add a results endpoint if you need past race outcome data.
Does the API cover Irish, French, or international courses, or only UK tracks?+
The course parameter accepts any course name that appears in the attheraces.com URL path, which includes Irish courses and some international fixtures alongside UK tracks. Coverage depends on whether attheraces.com publishes a racecard for that meeting. Comprehensive international coverage beyond ATR's published cards is not guaranteed.
Does `get_draw_data` return data for jump races as well as flat races?+
Draw positions are most meaningful for flat races; jump races do not use stall draws in the same way. get_draw_data will return whatever draw data ATR publishes for the race, but entries for National Hunt fixtures may be absent or sparse. The API currently does not filter by race type before returning draw statistics. You can fork it on Parse and revise to add a race-type filter.
Page content last updated . Spec covers 6 endpoints from attheraces.com.
Related APIs in SportsSee all →
racingtv.com API
Access detailed information about UK and international horse racing meetings, including complete racecards, runner details, Timeform analysis, pace bias data, and draw commentary. Plan your racing strategy or stay informed on upcoming races with comprehensive meeting schedules and expert insights all in one place.
racingpost.com API
Access comprehensive horse racing data from Racing Post, including daily racecards, meeting schedules, race results, and detailed horse profiles with form history, stats, and pedigree.
timeform.com API
Access comprehensive horse racing information including today's and tomorrow's fixtures, detailed runner data with jockey and trainer information, and Timeform's expert ratings to help inform your betting decisions. Get real-time insights on top-rated horses and make smarter racing selections with professional-grade data at your fingertips.
atg.se API
Access comprehensive horse racing data from ATG.se, including race calendars, detailed race information, horse profiles, starting lineups, and results. Retrieve up-to-date information on races, horses, drivers, betting pools, and outcomes.
sportinglife.com API
Access detailed UK and Irish racecards from Sporting Life to view meeting schedules, race specifics, horse entries, trainer and jockey information, and live odds all in one place. Plan your bets and track racing information across both countries with comprehensive, up-to-date racing data.
equibase.com API
Access comprehensive horse racing data from Equibase, including horse profiles, historical race results, track entries, post times, speed figures, and leader statistics for horses, jockeys, trainers, and owners.
race.netkeiba.com API
Access comprehensive Japanese horse racing data from netkeiba.com, including race schedules, detailed race cards with runner information (jockeys, weights, equipment), and complete race results with finishing orders, times, lap splits, and payouts. Use this data to research races by date, analyze runner details before competitions, and review detailed race outcomes and performance metrics.
sportinglife API
Access comprehensive UK and Irish horse racing racecards from Sporting Life to view meeting schedules, race details, and detailed runner information with form analysis. Plan your betting strategy with up-to-date racecard data including horse forms and race conditions all in one place.