Discover/EquiAnalytix API
live

EquiAnalytix APIequianalytix.com ↗

Access EquiAnalytix race listings, TPR ratings, speed figures, trainer/jockey stats, live bookmaker odds, and results for UK, Ireland, and France races.

Endpoint health
verified 4h ago
list_races
get_race_dashboard
2/2 passing latest checkself-healing
Endpoints
2
Verified account required
Updated
4h ago

What is the EquiAnalytix API?

The EquiAnalytix API exposes 2 endpoints covering horse racing data for GB, Ireland, and France: use list_races to browse the published racecard window and get_race_dashboard to retrieve the full per-race analytics dashboard, including TPR ratings, speed figures, pace scores, class and breeding metrics, trainer and jockey strike rates, live bookmaker odds for upcoming races, and official results for archived races.

This call costs10 credits / call— charged only on success
Try it
ISO date YYYY-MM-DD. Omitted = the whole currently published window.
Region code filter as used by the site, e.g. GB. Omitted = all regions.
Course / meeting name filter, e.g. Newmarket. Omitted = all meetings.
→ api.parse.bot/scraper/74471c9b-2117-4225-860d-989e873e3401/<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/74471c9b-2117-4225-860d-989e873e3401/list_races?region=GB' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalmissing one? ·

Lists races published on the site, one row per race, sorted by date then off time. With no date the currently published racecard window is returned (today plus any upcoming days the site has already loaded; `dates_available` names them). With a date in that window only that day's races are returned; a past date is served from the site's archive (archived days available since May 2026) and a date the site has never published returns an empty list. `region` filters by the site's region code (values seen: GB, IRE, FR) and `meeting` by course name, both case-insensitive exact matches applied locally. `race_id` is the key for get_race_dashboard. `runner_count` excludes declared non-runners, which are counted in `non_runner_count`; `field_size` is the site's own declared field. `prize` is a currency-prefixed display string. Not paginated: the whole day (typically 30-60 races) comes back in one call, which downloads the site's full daily dataset (two to three round trips).

Input
ParamTypeDescription
datestringISO date YYYY-MM-DD. Omitted = the whole currently published window.
regionstringRegion code filter as used by the site, e.g. GB. Omitted = all regions.
meetingstringCourse / meeting name filter, e.g. Newmarket. Omitted = all meetings.
Response
{
  "type": "object",
  "fields": {
    "date": "the date filter that was applied, or null when the whole published window was returned",
    "races": "array of race summaries: race_id, date, region, meeting, off_time (24h local), race_name, race_type, race_class, pattern, rating_band, distance, distance_f (furlongs), going, prize, field_size, age_band, runner_count, non_runner_count",
    "source": "live (current racecard window) or archive (past day)",
    "race_count": "number of races returned after filters",
    "dates_available": "array of ISO dates present in the dataset that was read"
  },
  "sample": {
    "data": {
      "date": "2026-09-24",
      "races": [
        {
          "date": "2026-09-24",
          "going": "Good",
          "prize": "£7,731",
          "region": "GB",
          "meeting": "Newmarket",
          "pattern": null,
          "race_id": "rac_32298575660",
          "age_band": "2",
          "distance": "1m0f0y",
          "off_time": "13:15",
          "race_name": "Plantation Stud British EBF Maiden Stakes (Colts And Geldings Only)",
          "race_type": "Flat",
          "distance_f": 8,
          "field_size": 7,
          "race_class": "Class 3",
          "rating_band": null,
          "runner_count": 7,
          "non_runner_count": 0
        }
      ],
      "source": "live",
      "race_count": 30,
      "dates_available": [
        "2026-09-24",
        "2026-09-25",
        "2026-09-30"
      ]
    },
    "status": "success"
  }
}

About the EquiAnalytix API

What the API covers

The API surfaces data published on EquiAnalytix for races across Great Britain, Ireland, and France. list_races returns an array of race summaries — each record includes race_id, date, region, meeting, off_time, race_name, race_type, race_class, pattern, and rating_b. Without a date parameter the response covers the entire currently published racecard window (today plus any preloaded upcoming days); the dates_available field lists exactly which dates are in that window. Filtering by region (e.g. GB) or meeting (e.g. Newmarket) narrows results without requiring separate calls.

Race dashboard

get_race_dashboard takes a race_id from list_races and returns the full analytics layer for that race. The runners array delivers per-runner records containing the site's proprietary TPR rating system — tpr_rating, tpr_v2_*, and tpr_v3_* variants — alongside last-five speed figures (t1 through t5), distance, going, and track figures, plus trainer, jockey, and trainer-jockey combination strike rates and win probabilities. The race header includes distance, distance_ (formatted), rating_band, race_class, pattern, and course details.

Live vs archive behaviour

The source field in both endpoints signals whether data is drawn from the current live racecard (live) or a past race (archive). For live races, get_race_dashboard returns an odds block containing updated timestamp, off flag, non_runners, and a bookmakers object with prices from multiple books plus a Betfair exchange field per runner. For archived races odds is null and runner records carry result fields instead. The date parameter is optional for races in the current window but required when querying a past race.

Reliability & maintenanceVerified

The EquiAnalytix API is a managed, monitored endpoint for equianalytix.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when equianalytix.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 equianalytix.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
4h ago
Latest check
2/2 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 daily racecard dashboard filtering by region and meeting using list_races with region and meeting params
  • Compare live bookmaker odds across multiple books via the bookmakers object in get_race_dashboard for upcoming races
  • Track trainer and jockey combination strike rates to inform pre-race selection models
  • Feed TPR ratings (tpr_rating, tpr_v2_*, tpr_v3_*) and win probabilities into a machine-learning pipeline
  • Analyse pace and speed figure trends (t1–t5) across a runner's last five starts
  • Pull archived race results and ratings to build a historical performance database for GB, Ireland, and France
  • Monitor non_runners updates from the live odds block to keep selection models current before post time
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 EquiAnalytix have an official developer API?+
EquiAnalytix does not publish a documented public developer API. The data it presents is available through this Parse API.
How does `list_races` behave when no date is provided?+
Without a date parameter, list_races returns every race in the currently published racecard window — today plus any upcoming days the site has already loaded. The dates_available array in the response lists exactly which dates are included. Pass a specific ISO date (YYYY-MM-DD) to narrow results to a single day, and optionally combine with region or meeting to filter further.
When are live odds available and what bookmakers are included?+
The odds block in get_race_dashboard is populated only for races in the current live racecard window. It includes an updated timestamp, an off flag indicating whether the race has gone in-play, a non_runners list, and a bookmakers object with per-runner prices. For archived (past) races odds is returned as null and result fields are populated on the runner records instead.
Does the API cover racing outside GB, Ireland, and France?+
Not currently. Coverage follows what EquiAnalytix publishes, which is limited to GB, Ireland, and France races. You can fork this API on Parse and revise it to add an endpoint targeting another regional source if your use case requires broader geographic coverage.
Are ante-post markets or future race entries available?+
Not currently. The API covers races within the published racecard window (typically the current day and a short look-ahead) and archived past races. Ante-post entries and long-range future entries are not part of either endpoint's response. You can fork this API on Parse and revise it to add an endpoint that targets a source publishing ante-post data.
Page content last updated . Spec covers 2 endpoints from equianalytix.com.
Related APIs in SportsSee all →
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.
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.
raceiq.com API
Access data from raceiq.com.
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.
racenet.com.au API
Access data from racenet.com.au.
attheraces.com API
Access comprehensive horse racing intelligence from At The Races, including detailed racecards, draw statistics, pace analysis, and form scan data to inform your betting decisions. Get all the performance metrics and positional data you need to analyze races and horses in one place.
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.
racemetrics.co.uk API
Access data from racemetrics.co.uk.