/horse-racing/runnersList horse racing runners
Returns a paginated list of runners across races, ordered by (race_id, id) so pages stay stable. Odds are only included with odds=true.
Parameters
race_idstring · queryComma-separated race IDs (max 100)
horse_idinteger · queryFilter by horse ID
jockeystring · queryFilter by jockey name (substring)
trainerstring · queryFilter by trainer name (substring)
meeting_idinteger · queryFilter by meeting (racecourse) ID
datestring · queryFilter by UTC race date (YYYY-MM-DD)
regionstring · queryFilter by region (usa, uk, australia, hk, singapore, dubai, sa, france)
futurestring · queryOnly runners in races dated today (UTC) or later, including today's finished races (true)
updated_sincestring · queryOnly runners whose odds, status or result changed after this RFC 3339 timestamp. Removed runners are signalled by their race's updated_at.
oddsstring · queryInclude every bookmaker's odds (true)
formstring · queryInclude recent_form (default true; false omits it)
bookmaker_idstring · queryComma-separated bookmaker IDs to keep in odds (max 100)
limitinteger · queryMaximum results (1-1000)
Default:50offsetinteger · queryResults to skip
Default:0
Response
JSON with success, the result in data, and where the endpoint pages its results meta.
dataarray of objectagestringdistancestringgenderstringhorse_namestringidintegerID is the the data provider horse id.
jockeyobjectidintegernamestringmorning_lineobjectdecimalnumberfractionalstringnumberstringNumber is the saddle-cloth number; outcome codes never appear here.
oddsobjectbestobjectBest is the highest fixed decimal price among Bookmakers; null when none is fixed.
bookmakersarray of objectupdated_atstringUpdatedAt is when our sync first saw these prices (UTC, RFC 3339). the data provider publishes no price timestamp.
race_idintegerratingstringrecent_formobjectresultobjectdead_heatbooleanDeadHeat is true when the runner shares its position with another.
distancestringfinish_codestringFinishCode is set when the runner did not finish: PU (pulled up), F (fell), U/UR (unseated), B/BD (brought down), RR/RO (refused/ran out), S (slipped), and other upstream codes.
positionintegerPosition is null when the runner did not finish.
spstringsp_decimalnumbertimestringstallstringstatusstringStatus is "runner", "non_runner" (withdrawn) or "did_not_finish".
trainerobjectidintegernamestringupdated_atstringUpdatedAt is when anything about this runner last changed (UTC, RFC 3339).
weightstringweight_lbsstringerrorobjectcodestringmessagestringmetaobjectattributionstringAttribution a data source's licence asks for (Cricsheet's history).
limitintegeroffsetintegertotalintegersuccessboolean
Errors
| Status | Code | When |
|---|---|---|
| 400 | INVALID_PARAM | A parameter is missing or wrong, and the message names it. Fix the request; do not retry it. |
| 401 | UNAUTHORIZED | The key is missing, mistyped or was rotated. |
| 402 | x402 offers | No key and no valid payment: the body lists what to pay. Only a 200 answer is charged. |
| 403 | FORBIDDEN | The sport or feature is not in your plan (FEATURE_NOT_IN_PLAN for Insights and other plan features). |
| 429 | RATE_LIMIT_EXCEEDED | Too many requests (QUOTA_EXCEEDED for the daily limit). Wait for Retry-After. |
| 500 | INTERNAL_ERROR | Our side. Try again after a few seconds and check the status page. |
All errors have the shape described in Errors and limits.
Generated from the OpenAPI file, version 1.0. See it as JSON