Discover/racingpost.com API
live

racingpost.com APIracingpost.com

Access Racing Post data via API: daily racecards, race results by date, horse form history, stats, pedigree, and meeting schedules across 5 endpoints.

Endpoints
5
Updated
1mo ago
Try it

No input parameters required.

api.parse.bot/scraper/8d53554b-4c94-45db-bf28-df52c83ad1d0/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/8d53554b-4c94-45db-bf28-df52c83ad1d0/get_todays_racecards' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalclick to expand

Retrieve today's racecards and meeting schedules. Returns all meetings scheduled for the current UTC date, including race details, going, weather, and betting returns for completed races.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "meetings": "array of meeting objects, each containing venueName, venueUid, courseKey, races array, going, weather, meetingType, and other meeting metadata"
  },
  "sample": {
    "data": {
      "meetings": [
        {
          "going": "SOFT (GoingStick: 5.1)",
          "races": [
            {
              "raceId": "920151",
              "raceType": "Flat",
              "raceTitle": "QuinnBet Second To The Favourite Handicap",
              "numberOfRunners": 5,
              "currentRaceStatus": "declared"
            }
          ],
          "weather": "Light rain",
          "venueUid": 104,
          "courseKey": "yarmouth",
          "venueName": "Yarmouth",
          "meetingType": "flat",
          "numberOfRaces": 7
        }
      ]
    },
    "status": "success"
  }
}

About the racingpost.com API

The Racing Post API exposes 5 endpoints covering daily race meetings, historical results, and detailed horse profiles sourced from Racing Post. get_todays_racecards returns every scheduled meeting for the current date, including going, weather, and race-level details, while get_horse_profile delivers form history, flat and jumps stats, and pedigree data keyed by a horse's numeric ID and URL slug.

Race Meetings and Schedules

get_todays_racecards and get_racecards_by_date both return an array of meeting objects. Each meeting includes venueName, venueUid, courseKey, going, weather, and meetingType, along with a nested races array. get_racecards_by_date accepts a single date parameter in YYYY-MM-DD format, making it straightforward to pull historical card data or plan ahead. For completed races, both endpoints include betting return fields alongside the race details.

Race Results

get_race_results_by_date filters to only races where currentRaceStatus is 'result', so the response will always be empty for future dates or dates with no settled races. Each result object contains race_id, venue_id, venue_name, course_key, time, title, and betting_returns fields such as toteWin and place values. The race_id values from this endpoint can be passed directly to get_race_detail for deeper race-level content.

Horse Profiles

get_horse_profile requires a horse_id (numeric, sourced from racecard data) and a horse_slug (lowercase, hyphen-separated name). The optional tab parameter controls what the response contains: 'form' returns a form array of past race entries plus a raceRecords summary object; 'stats' returns a stats object with separate statsFlat and statsJumps arrays; 'pedigree' returns lineage data. Omitting the tab parameter defaults to form data.

Race Detail Fragment

get_race_detail accepts a race_id and returns an html string containing accordion sections with verdict, form guide, and other racecard content for that specific race. This is an HTML fragment rather than structured JSON, so consumers need to parse or render the markup directly.

Common use cases
  • Build a daily racing digest app using get_todays_racecards to list all meetings, going conditions, and weather.
  • Backfill a historical results database using get_race_results_by_date with betting_returns fields for settling bets.
  • Compare a horse's flat vs. jumps career statistics using the statsFlat and statsJumps arrays from get_horse_profile with tab=stats.
  • Construct pedigree trees for bloodstock analysis using the pedigree tab in get_horse_profile.
  • Display pre-race form guides by fetching the HTML accordion from get_race_detail for a specific race_id.
  • Monitor course-specific trends by filtering meeting objects by courseKey across multiple dates.
  • Automate ante-post research by pulling raceRecords summaries for horses listed in upcoming racecards.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Racing Post have an official developer API?+
Racing Post does not publish a documented public developer API. Data access for commercial purposes is handled through direct business arrangements with Racing Post, not a self-serve developer program.
How does `get_horse_profile` differ by tab, and which tab should I use for career win rates?+
The tab parameter changes the response structure entirely. tab=form returns a chronological form array of past race entries and a raceRecords summary. tab=stats returns a stats object with statsFlat and statsJumps arrays, which is where per-discipline win/place breakdowns live. tab=pedigree returns lineage data. For career win rates, use tab=stats.
Does `get_race_results_by_date` include non-UK and non-Irish races?+
The endpoint returns results for all meetings available on Racing Post for the requested date, which typically includes UK and Irish fixtures. Coverage of international racing (e.g., France, US, Australia) depends on what Racing Post indexes for that date and is not guaranteed to be complete. You can fork this API on Parse and revise it to add filtering or expand coverage for specific international jurisdictions.
Is there an endpoint for trainer or jockey profiles?+
Not currently. The API covers horse profiles (form, stats, pedigree), meeting schedules, and race results, but does not include trainer or jockey profile endpoints. You can fork this API on Parse and revise it to add trainer or jockey endpoints.
What is the format of the data returned by `get_race_detail`, and can I filter specific sections?+
The endpoint returns a single html string containing the full accordion fragment for the race, including verdict and form guide sections. The response is not structured JSON, so there is no built-in filtering by section. Consumers need to parse the HTML markup client-side to isolate specific accordion sections.
Page content last updated . Spec covers 5 endpoints from racingpost.com.
Related APIs in SportsSee all →
racing.hkjc.com API
Access comprehensive horse racing data from the Hong Kong Jockey Club. Retrieve race results, detailed horse profiles including pedigree and form records, jockey and trainer season rankings, upcoming race meeting fixtures, and horse search by name.
bloodhorse.com API
Get comprehensive horse racing information including race results, stakes entries, horse profiles, and the latest news from BloodHorse.com. Search racing data, view detailed race information, and discover current racing leaders all in one place.
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.
tab.com.au API
Access live horse racing meetings, race cards, fixed odds, and results from TAB Australia. Retrieve real-time sports betting information and racing data, including upcoming races, current odds, and historical race outcomes.
neds.com.au API
Get up-to-date horse racing information from Neds, including upcoming races, event details, and past results. View which races are next to jump and access comprehensive race data all in one place.
brisnet.com API
Access horse racing news, track information, race results, and expert daily picks from Brisnet, plus search detailed information about specific horses. Stay informed on racing events and make data-driven betting decisions with current news articles, results indices, and curated pick recommendations.
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.
gbgb.org.uk API
Access comprehensive greyhound racing information including race results, meeting details, greyhound profiles and form history, and upcoming open races across all GBGB tracks. Search for specific races and greyhounds, browse available tracks and race classes, and stay updated on upcoming racing events.