Discover/FEI API
live

FEI APIdata.fei.org

Access FEI horse records, athlete profiles, competition results, world rankings, show calendars, and national federation data via 14 structured endpoints.

This API takes change requests — .
Endpoint health
verified 1h ago
get_show_detail
get_horse_detail
search_persons
get_rankings
get_national_federation_detail
13/14 passing latest checkself-healing
Endpoints
14
Updated
10d ago

What is the FEI API?

The FEI Database API exposes 14 endpoints covering international equestrian sport data from data.fei.org, including horse registrations, athlete profiles, competition results, world rankings, and show calendars. search_horses lets you find horses by name or FEI ID and retrieve an encrypted identifier used to pull full profiles and competition histories. The same pattern applies to athletes, shows, and individual competitions, giving you a consistent lookup chain across the entire dataset.

This call costs3 credits / call— charged only on success
Try it
Horse name to search for (partial match supported)
FEI ID of the horse (e.g. 102YQ59)
api.parse.bot/scraper/4ec7d4d3-bcf8-4a28-84b4-bdc3bd38455f/<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/4ec7d4d3-bcf8-4a28-84b4-bdc3bd38455f/search_horses?name=Donatello' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 14 totalmissing one? ·

Search for horses by name or FEI ID. At least one of name or fei_id should be provided. Returns an array of matching horses with basic registration info including an encrypted ID (Name_id) used for detail/results lookups.

Input
ParamTypeDescription
namestringHorse name to search for (partial match supported)
fei_idstringFEI ID of the horse (e.g. 102YQ59)
Response
{
  "type": "object",
  "fields": {
    "horses": "array of horse objects with FEI ID, Name, Name_id, Sex, Date of birth, Admin NF, and registration details"
  }
}

About the FEI API

Horse and Athlete Lookups

Start with search_horses (params: name, fei_id) or search_persons (params: last_name, fei_id) to find records and obtain a Name_id encrypted ID. Pass that ID as p_id to get_horse_detail or get_person_detail to retrieve full profiles. Horse detail includes Gender, Date of Birth, Status, ID Type, Current Name, and Administering NF. Person detail adds Groups (e.g. Athlete, Owner), Nationality, Competing for, and Status. Note that first_name filtering in search_persons may not behave reliably when combined with last_name.

Competition Results and Show Data

get_horse_results and get_athlete_results both accept a p_id and return arrays of competition entries. Athlete results include Competition_id and Horse_id fields that chain to get_competition_results and get_horse_detail respectively. search_calendar filters shows by date_from, date_to, and venue, returning Show_id values used in get_show_detail. A show's events array nests a competitions sub-array with rule, date, prize money, and obstacle height. get_competition_results returns per-rider rows with Pos., FEI ID, Athlete_id, Horse, and Horse_id.

Rankings and National Federations

get_rankings takes a ranking_code (e.g. S_WR for the Jumping Longines Rankings) and returns ranked athletes with Rank, Previous, Points, and Number of Results. list_national_federations returns every FEI member federation with event, official, athlete, and horse counts. get_national_federation_detail (params: nf_id, optional slug) adds address, president, affiliated year, website URL, and a members array with each person's Department and Function.

ID Chaining Pattern

Most detail and results endpoints require an encrypted ID (p_id) rather than a plain FEI ID. Horses and persons use Name_id from search results; shows use Show_id from search_calendar or search_shows_by_venue; competitions use Competition_id from athlete or horse result rows. Keep these IDs from one response to use as inputs in the next — the API is designed as a linked lookup chain.

Reliability & maintenanceVerified

The FEI API is a managed, monitored endpoint for data.fei.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when data.fei.org 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 data.fei.org 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
1h ago
Latest check
13/14 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
  • Track a specific horse's full competition history across FEI shows using get_horse_results
  • Build an athlete profile page with career results, nationality, and discipline groups from get_person_detail and get_athlete_results
  • Aggregate upcoming show schedules by venue or date range with search_calendar for event planning tools
  • Pull FEI world rankings by discipline code via get_rankings for leaderboard displays
  • Compile national federation directories with contact info, president names, and member rosters using get_national_federation_detail
  • Retrieve competition-level results including prize money and obstacle height for jumping events via get_competition_results
  • Map horse registrations to administering national federations using Administering NF from get_horse_detail
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 FEI provide an official public developer API for data.fei.org?+
FEI does not publish a documented public REST API for the data.fei.org database. Official data access is provided through the FEI SportApp and manual search on the website. This Parse API surfaces that data through structured endpoints.
What does `get_show_detail` return beyond basic show info?+
get_show_detail returns an events array where each entry includes Discipline, Event Code, and Discipline_id. Each event nests a competitions sub-array containing competition name, rule, date, prize money, obstacle height, and result status. Use Competition_id values from that sub-array as input to get_competition_results to fetch the actual result rows.
Are historical results always available for horses and athletes?+
get_horse_results and get_athlete_results may return empty arrays for inactive horses, retired athletes, or those with no recorded FEI international history. Coverage reflects what the FEI database has indexed; older or lower-level national results are generally not present.
Does the API cover breeding or studbook data for horses?+
Not currently. get_horse_detail returns registration fields like Gender, Date of Birth, ID Type, and Administering NF, but does not include sire, dam, breed, or studbook data. You can fork this API on Parse and revise it to add an endpoint targeting those fields if the source exposes them.
Can I filter `get_rankings` by country or age category?+
The get_rankings endpoint accepts only a ranking_code parameter and returns a full ranked list without country or age filtering. The response includes NF (national federation) per athlete, so country filtering can be applied client-side. You can fork this API on Parse and revise it to add server-side filtering if needed.
Page content last updated . Spec covers 14 endpoints from data.fei.org.
Related APIs in SportsSee all →
fie.org API
Search and explore detailed fencer profiles, track athlete rankings, and review competition results and tournament brackets from the International Fencing Federation. Get comprehensive match histories and stay updated on world rankings across all fencing competitions.
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.
ifsc-climbing.com API
Track world rankings, search athlete profiles, and browse competition results and schedules across the international sport climbing circuit. Stay updated with the latest news and event information from the official IFSC competition calendar.
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.
WorldAthletics.org API
Search for professional athletes and access their competition results, performance records, and complete career history from World Athletics. Track athlete achievements across events, view detailed competition outcomes, and explore career milestones all in one place.
flashscore.com API
Search teams and competitions, pull daily fixtures and live scores, and retrieve match details including events, statistics, and league standings from FlashScore.
procyclingstats.com API
Access comprehensive professional cycling data including race results, team rosters, and rider victory rankings to analyze performance and track statistics across the sport. Build cycling applications that deliver real-time insights into races, teams, and top-performing athletes.
results.usatf.org API
Access meet information, competition schedules, and event results from USATF track and field competitions. Look up athlete profiles, browse daily schedules, and retrieve detailed results from meets including para nationals events.