GET
/v1/stats/jockey/{name}Pro
Jockey Stats
Returns career statistics for a jockey, including overall win/place rates and per-track breakdowns.
Pro only
This endpoint requires a Professional or Enterprise subscription.
Parameters
namestringrequired
Jockey name (path parameter). Case-insensitive. Use URL encoding for names with spaces (e.g.
J.%20McDonald).race_codestringoptional
Default: gallopsRace type filter.
min_startsintegeroptional
Default: 5Minimum starts at a track to include in
trackStats. Range: 1-100.windowintegeroptional
Optional rolling window in days (14–365). When provided, a
recentStats object is included with stats computed only from races within the window.Code Examples
javascript
const response = await fetch(
'https://api.formfav.com/v1/stats/jockey/J.%20McDonald?' +
new URLSearchParams({ race_code: 'gallops', window: '90' }),
{
headers: { 'X-API-Key': 'your_api_key_here' }
}
);
const data = await response.json();Response Fields
jockeyNamestringCanonical jockey name
raceTypestringRace type filter applied
totalStartsintegerTotal career starts
totalWinsintegerTotal career wins
overallWinRatenumberCareer win rate (0-1)
overallPlaceRatenumberCareer place rate (0-1)
trackStatsarrayPer-track breakdown
trackStats[].trackstringTrack name
trackStats[].startsintegerStarts at this track
trackStats[].winsintegerWins at this track
trackStats[].winRatenumberWin rate at this track
trackStats[].placeRatenumberPlace rate at this track
conditionStatsarrayPerformance by track condition
conditionStats[].conditionstringTrack condition (e.g. Good, Soft, Heavy)
conditionStats[].totalStartsintegerStarts in this condition
conditionStats[].winsintegerWins in this condition
conditionStats[].winRatenumberWin rate
conditionStats[].placeRatenumberPlace rate
bestConditionstring | nullCondition with highest win rate (minimum 20 starts)
worstConditionstring | nullCondition with lowest win rate (minimum 20 starts)
isAmbiguousbooleanTrue if name could match multiple jockeys
recentStatsobject | nullRecent-window stats (only when
window param provided)recentStats.windowDaysintegerWindow size in days
recentStats.totalStartsintegerStarts in window
recentStats.overallWinRatenumberWin rate in window
recentStats.overallPlaceRatenumberPlace rate in window
recentStats.trackStatsarrayPer-track breakdown in window
recentStats.conditionStatsarrayPer-condition breakdown in window
Example Response
200
Responsejson
{
"jockeyName": "J. McDonald",
"raceType": "gallops",
"totalStarts": 1245,
"totalWins": 198,
"overallWinRate": 0.159,
"overallPlaceRate": 0.482,
"trackStats": [
{
"track": "Randwick",
"starts": 312,
"wins": 62,
"winRate": 0.199,
"placeRate": 0.526
},
{
"track": "Flemington",
"starts": 87,
"wins": 15,
"winRate": 0.172,
"placeRate": 0.471
}
]
}