FormFav LogoFormFav
    GET
    /v1/stats/trainer/{name}
    Pro

    Trainer Stats

    Returns career statistics for a trainer, including overall win/place rates and per-track breakdowns.

    Parameters

    namestring
    required
    Trainer name (path parameter). Case-insensitive. Use URL encoding for names with spaces (e.g. C.%20Waller).
    race_codestring
    optional
    Default: gallops
    Race type filter.
    min_startsinteger
    optional
    Default: 5
    Minimum starts at a track to include in trackStats. Range: 1-100.
    windowinteger
    optional
    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/trainer/C.%20Waller?' +
      new URLSearchParams({ race_code: 'gallops', window: '90' }),
      {
        headers: { 'X-API-Key': 'your_api_key_here' }
      }
    );
    
    const data = await response.json();

    Response Fields

    trainerNamestring
    Canonical trainer name
    raceTypestring
    Race type filter applied
    totalStartsinteger
    Total career runners
    totalWinsinteger
    Total career wins
    overallWinRatenumber
    Career win rate (0-1)
    overallPlaceRatenumber
    Career place rate (0-1)
    trackStatsarray
    Per-track breakdown
    trackStats[].trackstring
    Track name
    trackStats[].startsinteger
    Runners at this track
    trackStats[].winsinteger
    Wins at this track
    trackStats[].winRatenumber
    Win rate at this track
    trackStats[].placeRatenumber
    Place rate at this track
    isAmbiguousboolean
    True if name could match multiple trainers
    recentStatsobject | null
    Recent-window stats (only when window param provided)
    recentStats.windowDaysinteger
    Window size in days
    recentStats.totalStartsinteger
    Starts in window
    recentStats.overallWinRatenumber
    Win rate in window
    recentStats.overallPlaceRatenumber
    Place rate in window
    recentStats.trackStatsarray
    Per-track breakdown in window
    recentStats.conditionStatsarray
    Per-condition breakdown in window

    Example Response

    200
    Response
    json
    {
      "trainerName": "C. Waller",
      "raceType": "gallops",
      "totalStarts": 3421,
      "totalWins": 752,
      "overallWinRate": 0.220,
      "overallPlaceRate": 0.558,
      "trackStats": [
        {
          "track": "Randwick",
          "starts": 892,
          "wins": 231,
          "winRate": 0.259,
          "placeRate": 0.601
        },
        {
          "track": "Rosehill",
          "starts": 645,
          "wins": 148,
          "winRate": 0.229,
          "placeRate": 0.542
        }
      ]
    }