Racemate F1 Data API
Free, key-less JSON endpoints for Formula 1 data — driver standings, season results, race-by-race classifications and constructor stats.
Base URL: https://racemate.io · All responses are application/json over HTTPS.
GET /api/drivers.json
Every driver with their current team and latest championship standing (minimal payload for grid views).
Fields: slug, name, full_name, permanent_number, date_of_birth, nationality, profile_image_url, currentTeam, currentSeason
[
{
"slug": "max-verstappen",
"name": "Max Verstappen",
"permanent_number": 1,
"nationality": "Dutch",
"currentTeam": { "constructor": { "name": "Red Bull", "team_color_primary": "#2D63C8" } },
"currentSeason": { "season_year": 2026, "position": 4, "points": 89, "wins": 2 }
}
] GET /api/drivers/search.json
Search drivers by name or car number. Returns up to a handful of best matches.
q— Search query (name or number), min 1 char
Fields: slug, name, full_name, permanent_number, profile_image_url, team
/api/drivers/search.json?q=hamilton ↗
[
{ "slug": "lewis-hamilton", "name": "Lewis Hamilton", "permanent_number": 44, "team": "Ferrari" }
] GET /api/season/{year}.json
Final (or live, for the current year) drivers' championship standings for one season.
year— 1950–2026
Fields: slug, name, permanent_number, position, points, wins, teamName, teamColor
[
{ "slug": "lando-norris", "name": "Lando Norris", "position": 1, "points": 437, "wins": 9, "teamName": "McLaren" }
] GET /api/races/{year}.json
Full race-by-race results for one season: finishing order, grid, points and fastest lap per driver, plus the winner.
year— 1950–2026
Fields: race_id, round, date, grand_prix, slug, url, circuit, country, winner, results[]
[
{
"round": 8, "date": "2024-05-26", "grand_prix": "Monaco Grand Prix",
"slug": "monaco-grand-prix", "url": "/races/2024/monaco-grand-prix", "circuit": "Monaco",
"winner": { "slug": "charles-leclerc", "name": "Charles Leclerc", "team": "Ferrari" },
"results": [
{ "position": 1, "slug": "charles-leclerc", "name": "Charles Leclerc", "team": "Ferrari", "grid": 1, "points": 25, "fastest_lap": false }
]
}
] GET /api/teams.json
Career totals for every constructor in F1 history: wins, podiums, poles, points and Constructors’ Championships.
Fields: slug, name, full_name, team_color_primary, first_season, last_season, seasons, races, wins, podiums, poles, points, constructors_championships, championship_years
[
{
"slug": "ferrari", "name": "Ferrari", "wins": 248, "podiums": 840, "poles": 253,
"constructors_championships": 16, "championship_years": [1961, 1964, 1975, "..."]
}
] Stats endpoints
Leaderboard datasets powering the Racemate stats pages. Each returns a JSON array.
| Endpoint | Description | Page |
|---|---|---|
/api/stats/win-rate.json | Career win-rate leaderboard. | view |
/api/stats/title-defence.json | How reigning champions fared the following season. | view |
/api/stats/one-win-wonders.json | Drivers with exactly one F1 race win. | view |
/api/stats/first-podium.json | When each driver took their first podium of a season. | view |
WebMCP — for browser agents
Every Racemate page registers in-page WebMCP
tools (navigator.modelContext), so an AI agent driving a supporting browser
(Edge 147+, Chrome origin trial) can call these directly instead of scraping the page. All are read-only and
backed by the endpoints above:
racemate_search_drivers— search drivers by name or numberracemate_season_standings— championship standings for a seasonracemate_race_results— full race results for a seasonracemate_list_constructors— constructor career totals
Usage & attribution
- Free to use, no API key, no sign-up.
- Please attribute Racemate and link to racemate.io wherever you display the data.
- Responses are cached at the edge; standings for the current season refresh within ~2 minutes of a result.
- Be reasonable with request volume — these are public endpoints, not a high-throughput service. Cache on your side where you can.
- Data is provided as-is with no uptime or stability guarantee; endpoint shapes may evolve.
Frequently asked
Is the Racemate F1 API free?
Yes — free, no API key. Attribute Racemate and link back where you use the data.
Do I need an API key?
No key or sign-up. All endpoints return JSON over HTTPS.