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
11d 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": "GOOD (Good to firm in places)",
          "races": [
            {
              "raceId": "917470",
              "raceType": "Hurdle",
              "raceTitle": "Virgin Bet Daily Price Boosts Maiden Hurdle",
              "numberOfRunners": 2,
              "currentRaceStatus": "result",
              "startScheduledDatetime": {
                "utc": "2026-05-07T13:15:00+01:00",
                "local": "2026-05-07T13:15:00+01:00"
              }
            }
          ],
          "weather": "Partly cloudy",
          "venueUid": 26,
          "courseKey": "huntingdon",
          "meetingId": null,
          "venueName": "Huntingdon",
          "meetingType": "jumps",
          "numberOfRaces": 6,
          "rpMeetingOrder": 2,
          "venueCountryCode": "GB"
        }
      ]
    },
    "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 →
ncaa.com API
Access live college sports scores, game schedules, detailed boxscores, play-by-play breakdowns, and team statistics across NCAA sports. Search for specific contests and retrieve comprehensive game information for any NCAA sport, division, or team.
bet365.bet.br API
Access live betting odds, featured sports events, and real-time scores directly from bet365 Brazil's platform across multiple sports including Formula 1 and in-play markets. Get current match results, browse available betting categories, and view homepage promotions all through structured data endpoints.
nfl.com API
Access real-time NFL data including game schedules, scores, player statistics, team rosters, standings, injury reports, fantasy rankings, and the latest news — all from nfl.com.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
pdga.com API
Access player profiles, ratings history, tournament events, live scoring, world rankings, and the course directory from the Professional Disc Golf Association.
bwfbadminton.com API
Track badminton tournaments worldwide by browsing the BWF calendar, viewing tournament draw brackets, and retrieving detailed match results with player stats and scores. Stay updated on competitions and analyze matchups with comprehensive tournament data from the Badminton World Federation.
formula1.com API
Get comprehensive Formula 1 data including race results, qualifying sessions, practice sessions, pit stops, and driver/team standings from 1950 to present. Track live race schedules, fastest laps, starting grids, and historical world champions to stay updated on all F1 season information.
Racing Post API – Racecards, Results & Horse Data · Parse