Discover/Equibase API
live

Equibase APIequibase.com

Access horse profiles, race results, track entries, speed figures, and leader stats from Equibase.com via a structured JSON API.

Endpoint health
verified 7h ago
get_speed_figures
get_track_entries
get_race_results
get_foals_scheduled
search_horse
6/7 passing latest checkself-healing
Endpoints
7
Updated
21d ago

What is the Equibase API?

The Equibase API covers 7 endpoints that return horse racing data from Equibase.com, including horse profiles with career statistics and race history, past race results with exotic wager payoffs, upcoming track entries, E-Speed figure leaders, and earnings-ranked leaderboards for horses, jockeys, trainers, and owners. The get_horse_profile endpoint alone returns year-by-year starts, wins, earnings, and speed figures alongside a full historical race log.

Try it
Horse name to search for
Breed type filter. Accepted values: TB (Thoroughbred), QH (Quarter Horse).
api.parse.bot/scraper/aade7361-953e-4363-895f-0a2b28352de5/<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/aade7361-953e-4363-895f-0a2b28352de5/search_horse?name=Authentic&breed_type=TB' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace equibase-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Equibase Horse Racing SDK — search, profile, results, entries, leaders."""
from parse_apis.equibase_horse_racing_api import (
    Equibase, LeaderType, Timeframe, BreedType, Track, Country, ResourceNotFound
)

client = Equibase()

# Search for a horse by name — limit caps total items returned.
for horse in client.horses.search(name="Authentic", breed_type=BreedType.TB, limit=3):
    print(horse.horse_name, horse.yob, horse.sire_name)

# Drill-down: take the first match and fetch its full profile.
match = client.horses.search(name="Authentic", limit=1).first()
if match:
    profile = client.horseprofiles.get(ref_no=str(match.ref_no))
    print(profile.horse_name, profile.basic_info)

# Track entries: upcoming race cards.
for entry in client.trackentries.list(track=Track.CD, date="06/10/2026", limit=3):
    print(entry.race_number, entry.race_type, entry.details)

# Race results: finishers and payoffs for a completed race.
result = client.raceresults.get(track=Track.CD, date="06/07/2026", race_num="1")
for finisher in result.finishers:
    print(finisher.horse, finisher.win, finisher.place)

# Leaders: top jockeys by earnings this year.
for leader in client.leaders.list(type=LeaderType.JOCKEY, timeframe=Timeframe.YEAR, limit=3):
    print(leader.rank, leader.earnings, leader.win_percentage)

# Typed error handling for a missing horse profile.
try:
    client.horseprofiles.get(ref_no="99999999")
except ResourceNotFound as exc:
    print(f"Horse not found: {exc}")

print("exercised: horses.search / horseprofiles.get / trackentries.list / raceresults.get / leaders.list")
All endpoints · 7 totalmissing one? ·

Search for horses by name. Returns matching horses with reference numbers, sire/dam lineage, year of birth, sex, color, and registry information. Multiple matches are common for popular names; use ref_no from results to fetch full profiles.

Input
ParamTypeDescription
namerequiredstringHorse name to search for
breed_typestringBreed type filter. Accepted values: TB (Thoroughbred), QH (Quarter Horse).
Response
{
  "type": "object",
  "fields": {
    "items": "array of horse objects with fields: horseName, refNo, sireName, damName, yob, sex, colorDesc, registry, breedType, areaId"
  },
  "sample": {
    "data": {
      "items": [
        {
          "sex": "H",
          "yob": 2017,
          "refNo": 10286142,
          "areaId": "KY ",
          "damName": "Flawless",
          "registry": "T",
          "sireName": "Into Mischief",
          "breedType": "TB",
          "colorDesc": "Bay",
          "horseName": "Authentic"
        }
      ]
    },
    "status": "success"
  }
}

About the Equibase API

Horse Search and Profiles

Use search_horse to find horses by name, optionally filtering by breed_type (TB for Thoroughbred, QH for Quarter Horse). Results include refNo, sire and dam names, year of birth, sex, color, and registry. Popular names often return multiple matches, so the refNo field is the key to pass into get_horse_profile. That endpoint returns two data structures: a stats array with per-year Starts, Firsts, Seconds, Thirds, Highest speed figure, and Earnings; and a history array of individual race records showing track, date, race type, finish position, and E-Speed figure.

Race Results and Track Entries

get_race_results takes a date (MM/DD/YYYY), a track abbreviation (e.g. CD for Churchill Downs, AQU for Aqueduct), and a race_num. It returns a finishers array with win/place/show payoffs per horse, a payoffs array covering exotic wager types and winning combinations, and a race_info string describing purse, distance, surface, and conditions. Results are available for past race days only. get_track_entries targets future or current race cards: it returns a races array with race number, race type, purse, distance, surface, post time, and number of starters — entries typically appear 1–2 days before the race date.

Leaders and Speed Figures

get_leaders returns earnings-ranked statistics for horses, jockeys, trainers, or owners controlled by type, breed, and timeframe (year or meet). Each record in stats includes rank, earnings, starts, win, place, show, winPercentage, topThreePercentage, and perStart. get_speed_figures returns the current-year E-Speed figure leaderboard with horseName, speedFigure, earnings, starts, win, and sireName for each entry.

Foal Crop Data

get_foals_scheduled surfaces foal crop statistics ranked by earnings. Each record includes horseName, sireName, sireReferenceNumber, speedFigure, earnings, starts, and win. Neither get_foals_scheduled nor get_speed_figures accept filter parameters in the current API — they return full datasets that you can sort or filter client-side.

Reliability & maintenanceVerified

The Equibase API is a managed, monitored endpoint for equibase.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when equibase.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 equibase.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
7h ago
Latest check
6/7 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 horse form guide by pulling career stats and race history via get_horse_profile using ref_no from search_horse.
  • Track exotic wager payoffs (exacta, trifecta, superfecta) for past races using the payoffs array from get_race_results.
  • Display upcoming race cards with purse, distance, and post time for a given track using get_track_entries.
  • Rank jockeys or trainers by win percentage and earnings for a current meet using get_leaders with timeframe=meet.
  • Identify peak-performing horses by E-Speed figure for the current year using get_speed_figures.
  • Compare foal crop earnings and speed figures by sire line using data from get_foals_scheduled.
  • Power a handicapping tool that correlates a horse's highest annual speed figure with its earnings across years.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 Equibase have an official developer API?+
Equibase does not publish a publicly documented developer API. Data access has historically been available only through licensed data partnerships. This Parse API provides structured JSON access to the same race data available on equibase.com.
What does `get_race_results` return beyond finish positions?+
get_race_results returns a finishers array with each horse's program number and win/place/show payoffs, a payoffs array listing exotic wager types, winning combinations, and payoff amounts, and a race_info string covering race type, purse, distance, surface, and eligibility conditions. It does not return individual fractional times or jockey/trainer assignments for finishers.
Are individual horse entries (jockey, weight, morning-line odds) available for upcoming races?+
Not currently. get_track_entries returns race-level data — race number, race type, purse, distance, surface, post time, and number of starters — but does not break out individual horse entries within each race. You can fork this API on Parse and revise it to add per-horse entry details for each race.
How fresh is the data from `get_track_entries` and `get_race_results`?+
Track entries are typically available 1–2 days before the race date. Race results are only available for past race days — querying a future date or a date with no scheduled racing for the specified track will not return results. There is no real-time or live-race data (running positions, in-race odds).
Can `get_leaders` be filtered by a specific track or state?+
The current get_leaders endpoint filters by type (horse, jockey, trainer, owner), breed (TB or QH), and timeframe (year or meet), but does not accept a track or state parameter. Results reflect national standings. You can fork this API on Parse and revise it to add track-level leader filtering.
Page content last updated . Spec covers 7 endpoints from equibase.com.
Related APIs in SportsSee all →
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.
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.
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.
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.
data.fei.org API
Search and explore detailed information about international equestrian sports, including horses, riders, competition results, rankings, and show schedules from the FEI database. Look up specific athletes and horses, browse upcoming events by venue, and track performance across national federations.
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.
ehorses.com API
Search and browse horses from the world's largest horse market with detailed filtering options, view comprehensive horse profiles and seller information, and discover active listings from specific sellers. Access real-time market data including homepage statistics and available search filter options to find your perfect horse.
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.