France Galop APIfrance-galop.com ↗
Access French horse racing data via the France Galop API. Search horses, list race meetings, get entries, and retrieve full race results with runner details.
What is the France Galop API?
The France Galop API covers 4 endpoints that expose horse search, race meeting listings, declared entries, and full race results from France Galop. The list_races endpoint returns every meeting and race for a given date grouped by racecourse, while get_race_results delivers finishing positions, jockey, trainer, owner, margins, and prize money for each runner. Together they provide structured access to French flat racing data for any date France Galop makes public.
curl -X GET 'https://api.parse.bot/scraper/1d451e89-f459-4bff-9e81-188b218e4dfd/search_horse?query=Enable' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for horses by name using France Galop's autocomplete. Returns basic identification data for each matching horse. Full horse profiles (trainer, owner, pedigree, colour, ratings) require authentication and are not available through this endpoint. The search matches against the beginning of horse names and returns all publicly visible matches.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Horse name or partial name to search for (minimum 3 characters recommended for meaningful results). |
{
"type": "object",
"fields": {
"query": "the search query that was executed",
"results": "array of horse objects with identification data"
},
"sample": {
"data": {
"query": "Enable",
"results": [
{
"age": 12,
"sex": "Female",
"name": "ENABLE",
"country": "GB",
"horse_id": "cHRPK0JXeWl3U2d5a3Y0T0xiSHBQQT09",
"birth_year": 2014,
"discipline": "PS",
"profile_url": "https://www.france-galop.com/en/horse/cHRPK0JXeWl3U2d5a3Y0T0xiSHBQQT09"
}
]
},
"status": "success"
}
}About the France Galop API
What the API Covers
The four endpoints map to the core workflows of French horse racing data consumption. list_races accepts a date parameter (YYYY-MM-DD) and returns all meetings for that day, with each race carrying its number, scheduled time, name, discipline, distance, prize money, runner count, and a race_id in YEAR/TYPE/ENCODED_ID format. That race_id is the key that unlocks the other three endpoints. Publicly accessible dates are limited to today, yesterday, and tomorrow relative to UTC.
Race Entries and Results
get_race_entries takes a race_id and returns the full declaration list: each runner's number, horse name, horse ID, pedigree, draw, owner, trainer, training location, jockey, weight, earnings, form, rating, and equipment, plus race-level metadata including conditions, prize money, and a runners_info summary of entered, forfeited, and definite runners. get_race_results returns post-race data for the same race: final finishing positions, margins, winner time, going, and a sectional_times_pdf_url pointing to the sectional times PDF when France Galop publishes one.
Horse Search
search_horse accepts a partial or full horse name (minimum 3 characters recommended) and returns an array of matching horse objects with basic identification data. Full profiles — trainer, owner, pedigree depth, colour, and ratings — require authentication on France Galop's own site and are not available through this endpoint. The endpoint is best used to resolve a horse's ID for cross-referencing against entry and result data.
Data Shape and Identifiers
All date fields in results and entries use DD/MM/YYYY format. Prize money is expressed in euros. The race_id composite key is the single linking identifier across list_races, get_race_entries, and get_race_results, making it straightforward to build date-scoped pipelines that move from meeting list to entries to results without additional lookups.
The France Galop API is a managed, monitored endpoint for france-galop.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when france-galop.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 france-galop.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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a daily French racing card aggregator using
list_racesto pull all meetings and races by date. - Track trainer or jockey booking patterns by parsing the
trainerandjockeyfields fromget_race_entriesacross multiple dates. - Monitor declared weights and equipment changes by polling
get_race_entriesfor the samerace_idon consecutive days. - Reconstruct finishing order and margins for post-race analysis using
get_race_resultsrunner objects. - Cross-reference
search_horseresults with entry and result data to build a per-horse race record. - Download sectional times PDFs programmatically via the
sectional_times_pdf_urlfield returned inget_race_results. - Compare prize money distribution across racecourses by aggregating the
prize_moneyfield fromlist_racesmeetings.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 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.
Does France Galop offer an official developer API?+
What does `get_race_results` return for each runner?+
get_race_results returns an array of runner objects containing finishing position, horse name, horse ID, race number, pedigree, margin, owner, trainer, training location, jockey, and weight. Race-level fields include date, course, going, distance, race name, prize money in euros, winner time, starters info, and a URL for the sectional times PDF if France Galop has published one.How far back can I query race data with `list_races`?+
date parameter on list_races is publicly accessible for today, yesterday, and tomorrow relative to UTC. Historical dates beyond yesterday are not exposed by this endpoint. You can fork the API on Parse and revise it to add support for additional historical date ranges if that data becomes accessible.Does the API include full horse profiles such as pedigree depth, colour, or career ratings?+
search_horse returns basic identification data only; full profiles including trainer, owner, colour, and ratings require authentication on France Galop's own site and are not surfaced here. Entry and result endpoints include pedigree strings and ratings at the race level. You can fork the API on Parse and revise it to add an authenticated horse profile endpoint if you have valid credentials.Does the API cover jump racing (hurdles or steeplechase) in addition to flat racing?+
list_races endpoint returns a discipline field per race, so any discipline France Galop lists for a given date is included in the response. Coverage is limited to meetings France Galop publishes publicly; data for other French racing bodies such as Le Trot is not covered. You can fork the API on Parse and revise it to add endpoints targeting other French racing jurisdictions.