FormFav LogoFormFav
    Free Horse Racing Form Data, Career Stats & Strike Rates

    Horse Racing Form Stats & Data Feed API

    RESTful API with comprehensive horse racing form stats, plus a horse racing data feed with results and live prices. Simple 3-parameter integration perfect for racing apps, media platforms, and racing analytics tools.

    Sign in with Google, GitHub or email, via Replit. No credit card needed.

    Career
    Stats & Strike Rates
    3+3
    Required + Optional
    Free
    Forever

    How It Works

    Get started in minutes with our simple 3-step process

    1

    Get API Key

    Sign up for free and receive your API key instantly. No credit card required.

    2

    Make Request

    Include your API key in the X-API-Key header and call our API with race parameters (date, track, race).

    3

    Display Form

    Receive comprehensive JSON data and display beautiful form guides to your users.

    Live API Demo

    Try our API with real parameters and see the race form data instantly

    https://api.formfav.com/v1/form?date=2026-09-28&track=&race=1&race_code=gallops&country=au&timezone=Australia/Sydney

    Required Parameters

    Loading...

    Optional Parameters

    Ready to start?

    Sign up free, grab your API key, and make your first request in under a minute.

    Powerful Horse Racing API Features

    Everything developers need to integrate racing data, form history, and statistics into racing applications and analytics tools

    Simple Racing Data API

    Just 3 required parameters (date, track, race) plus optional race code and country. Easy horse racing API integration for any platform.

    Horse Racing Data Feed

    Runner form, results and live bookmaker prices from one pull-based racing data feed. Request a race and get structured JSON back, no file drops to parse.

    Explore the data feed →

    Complete Race Form Data

    Comprehensive JSON responses with race form, horse statistics, jockey performance, trainer records, and form history.

    Enterprise Racing API

    Reliable infrastructure built for production use. Consistent response times for racing apps, media sites, and analytics tools.

    Developer-First API

    RESTful racing API with OpenAPI documentation, code examples in Python, JavaScript, and more. Built for developers.

    Universal API Integration

    Works with any tech stack - React, Node.js, Python, PHP. No vendor lock-in for your racing data needs.

    Built for Every Racing Platform

    From tipping services to analytics tools, our horse racing API powers diverse applications across the racing industry

    Tipping & Form Guide Services

    Power tipping services and form guide products with horse racing form stats, derived ratings, and form history. Our racing API provides the analysis-ready data you need for pre-race research and selections.

    tipping service APIform guide dataracing form data

    Mobile Racing Apps

    Create engaging mobile applications for iOS and Android with horse form stats, jockey performance tracking, and trainer records. Perfect for racing enthusiasts who want race form data on the go.

    mobile racing appiOS racing dataAndroid horse racing

    Racing Analytics & Predictions

    Power data-driven prediction models and racing analytics platforms with comprehensive historical horse racing statistics. Build algorithms using jockey records, trainer performance, and horse form data.

    racing analyticsprediction modelsracing data feedhorse racing statistics API

    Fantasy Racing Games

    Develop fantasy racing platforms where users can create teams, compete in leagues, and make selections based on form data. Our API provides comprehensive stats for fantasy sports applications.

    fantasy racingracing game APIfantasy sports data

    Racing Media & News Sites

    Enhance racing news websites and media platforms with horse and greyhound profiles, form guides, and race form displays, then close the loop with race results — finishing positions and margins for every runner, a whole meeting at a time. Keep your audience engaged before and after the race.

    racing news APIrace results datahorse racing results APIgreyhound results APImedia platform integration

    Racing Community Platforms

    Build social platforms for racing fans with form data insights, discussion forums powered by accurate stats, and community prediction contests. Engage users with reliable race form information.

    racing communitysocial racing platformfan engagement

    API Documentation

    Get started with FormFav API in minutes

    Code Examples

    // Fetch race form data with API key
    const response = await fetch(
      'https://api.formfav.com/v1/form?' +
      new URLSearchParams({
        date: '2025-01-15',
        track: 'flemington',
        race: '7',
        race_code: 'gallops',  // optional
        country: 'au',         // optional
        timezone: 'Australia/Sydney'  // optional
      }),
      {
        headers: {
          'X-API-Key': 'your_api_key_here'
        }
      }
    );
    
    const data = await response.json();
    console.log(data);

    Response Format

    {
      "date": "2025-01-15",
      "track": "Flemington",
      "raceNumber": 7,
      "raceName": "Lexus Handicap",
      "distance": "2000m",
      "condition": "Good 4",
      "weather": "Fine",
      "raceClass": "BM78",
      "startTime": "2025-01-15T14:30:00",
      "numberOfRunners": 12,
      "runners": [
        {
          "number": 1,
          "name": "Star Runner",
          "jockey": "J. McDonald",
          "trainer": "C. Waller",
          "weight": 58.5,
          "claim": 2.0,
          "barrier": 5,
          "age": 4,
          "form": "1121x32141",
          "last20Starts": "1121x321412231x4152",
          "scratched": false,
          "stats": {
            "overall": {
              "starts": 20, "wins": 8, "seconds": 4,
              "thirds": 3, "places": 15,
              "winPercent": 40.0, "placePercent": 75.0
            },
            "track": {
              "starts": 5, "wins": 3, "places": 4,
              "winPercent": 60.0, "placePercent": 80.0
            },
            "distance": {
              "starts": 8, "wins": 4, "places": 6,
              "winPercent": 50.0, "placePercent": 75.0
            },
            "trackDistance": {
              "starts": 3, "wins": 2, "places": 3,
              "winPercent": 66.7, "placePercent": 100.0
            },
            "condition": {
              "starts": 6, "wins": 3, "places": 5,
              "winPercent": 50.0, "placePercent": 83.3
            },
            "firstUp": {
              "starts": 4, "wins": 2, "places": 3,
              "winPercent": 50.0, "placePercent": 75.0
            },
            "secondUp": {
              "starts": 4, "wins": 1, "places": 3,
              "winPercent": 25.0, "placePercent": 75.0
            }
          }
        }
        // ... more runners
      ]
    }

    Interactive API Explorer

    Prefer to explore the API directly? Browse the live OpenAPI schema, try endpoints from your browser, and generate client code.

    Authentication

    All API requests require authentication using an API key. Include your API key in the request header.

    Don't have an API key? by logging in.

    API Parameters

    Parameter
    Type
    Required
    Description
    date
    string
    Yes
    Race date (YYYY-MM-DD format)
    track
    string
    Yes
    Track identifier (slug format)
    race
    integer
    Yes
    Race number (1-12)
    race_code
    string
    No
    Race type: gallops, harness, or greyhounds (default: gallops)
    country
    string
    No
    Two-letter country code, e.g. au, nz, hk, gb, us, jp, sg, fr, ie (default: au)
    timezone
    string
    No
    IANA timezone for date interpretation, e.g. Europe/London, America/New_York (default: Australia/Sydney)

    Form String Reference

    The form and last20Starts fields contain the runner's finishing positions (most recent last).

    1-9
    Finishing position
    0
    Finished 10th or worse
    x
    Spell (rest period)

    Statistics Fields

    Each runner includes comprehensive career statistics broken down by context:

    overall
    Full career statistics across all races
    track
    Performance at this specific track/venue
    distance
    Performance at this race distance
    trackDistance
    Performance at this track and distance combination
    condition
    Performance on this track condition (Good, Soft, Heavy, etc.)
    firstUp
    Performance first-up after a spell (fresh)
    secondUp
    Performance second-up (second run back from a spell)

    Thoroughbred-Specific Fields

    weight
    Allocated handicap weight in kilograms
    claim
    Apprentice jockey weight allowance in kg (null if no claim). Actual weight carried = weight - claim.

    Frequently Asked Questions

    Everything you need to know about integrating horse racing data into your application