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.
How It Works
Get started in minutes with our simple 3-step process
Get API Key
Sign up for free and receive your API key instantly. No credit card required.
Make Request
Include your API key in the X-API-Key header and call our API with race parameters (date, track, race).
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
Required Parameters
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.
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.
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.
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.
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 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.
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
Form String Reference
The form and last20Starts fields contain the runner's finishing positions (most recent last).
Statistics Fields
Each runner includes comprehensive career statistics broken down by context:
Thoroughbred-Specific Fields
Frequently Asked Questions
Everything you need to know about integrating horse racing data into your application