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

/api/drivers.json

[
  {
    "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

/api/season/2025.json

[
  { "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[]

/api/races/2024.json

[
  {
    "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

/api/teams.json

[
  {
    "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.

EndpointDescriptionPage
/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 number
  • racemate_season_standings — championship standings for a season
  • racemate_race_results — full race results for a season
  • racemate_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.