Discover/formula1.com API
live

formula1.com APIformula1.com

Access F1 race results, qualifying times, pit stops, driver/constructor standings, and World Champion data from formula1.com via 13 structured endpoints.

Endpoints
13
Updated
10d ago
Try it
Season year (e.g. 2024, 2025)
api.parse.bot/scraper/9bfc909e-ec35-447c-aee1-476971bf8f19/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/9bfc909e-ec35-447c-aee1-476971bf8f19/get_meetings_list?year=2024' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 13 totalclick to expand

Get list of Grand Prix meetings for a season. Returns an array of meeting objects with location names, IDs, and country information.

Input
ParamTypeDescription
yearrequiredstringSeason year (e.g. 2024, 2025)
Response
{
  "type": "object",
  "fields": {
    "data": "array of meeting objects with value (meeting ID), text (location name), meetingCountryCode, meetingIsoCountryName",
    "status": "string, always 'success'"
  },
  "sample": {
    "data": [
      {
        "text": "Bahrain",
        "value": 1229,
        "isDefault": false,
        "meetingCountryCode": "BRN",
        "meetingIsoCountryName": "Bahrain"
      }
    ],
    "status": "success"
  }
}

About the formula1.com API

This API exposes 13 endpoints covering Formula 1 race data sourced from formula1.com, spanning seasons from 1950 to the present. You can retrieve full race result detail including all finishing positions and gap times via get_race_result_detail, pull qualifying Q1/Q2/Q3 lap times per driver, fetch pit stop summaries with per-stop durations, and query both Drivers' and Constructors' Championship standings for any season.

Session and Meeting Data

All per-event endpoints require a meeting_id, which you obtain from get_meetings_list by passing a year parameter. That endpoint returns an array of meeting objects with a value field (the meeting ID), a text field for the location name, and meetingIsoCountryName for the country. Before fetching any session data, you can call get_session_datasets with a year and meeting_id to discover which result types — race, qualifying, practice, fastest laps, pit stops, starting grid — are actually available for that event, since not every meeting has all sessions populated.

Race Weekend Results

get_race_result_detail returns a raceResultsRace object containing a full results array with each driver's finishing position, classified time, and gap to the leader. get_qualifying_result adds per-driver q1, q2, and q3 lap times. get_practice_result accepts an optional session_number (1, 2, or 3) to target a specific free practice session, returning a raceResultsPractice1/2/3 object. get_starting_grid provides positionNumber and classifiedTime per driver. get_fastest_laps returns a ranked list including lapNumber, classifiedTime, and averageSpeed. get_pit_stop_summary exposes each stop's lapNumber, pitStopNumber, and totalPitTime.

Standings and Champions

get_driver_standings and get_team_standings both accept a year and return championship points, positions, and associated team or driver details. Note that the drivers array from get_driver_standings may not be sorted by positionNumber — sort client-side if you need ordered output. get_world_champion_by_year isolates the driver at positionNumber 1 for a given season and returns upstream_error if no champion data exists yet for that year.

Season Schedule and Awards

get_race_results_by_season returns the full calendar for a year as an events array, including top-3 finishers and seasonState indicating whether the season is complete or ongoing. get_award_results retrieves Driver of the Day voting results, including votePercentage and votePosition per driver, and can be filtered to a specific meeting by appending a meeting filter to the award_path parameter.

Common use cases
  • Build a season results tracker showing race winners and podium finishers for every Grand Prix using get_race_results_by_season.
  • Compare qualifying performance across a season by pulling Q1/Q2/Q3 lap times per driver from get_qualifying_result.
  • Analyze pit stop strategy by extracting totalPitTime and lapNumber data from get_pit_stop_summary across multiple races.
  • Display live or historical Drivers' and Constructors' Championship tables sorted by championshipPoints from get_driver_standings and get_team_standings.
  • Show fastest lap rankings with averageSpeed per driver for any race using get_fastest_laps.
  • Build a historical World Champions page by iterating get_world_champion_by_year across multiple decades.
  • Surface Driver of the Day fan vote results including vote percentages per meeting using get_award_results.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Formula 1 have an official developer API?+
Formula 1 does not publish a public developer API. The official site at formula1.com exposes data through its web properties, but there is no documented public API with keys or documentation available to third-party developers.
What does `get_race_result_detail` return beyond finishing positions?+
get_race_result_detail returns a raceResultsRace object with a full results array covering each driver's finishing position, classified time, and gap to the race leader, along with session metadata and meeting information. It does not include telemetry or lap-by-lap breakdowns — only final classified results.
Does the driver standings endpoint return results sorted by championship position?+
Not necessarily. The drivers array from get_driver_standings may be unordered by positionNumber. You should sort the array client-side on positionNumber to display a correctly ordered standings table.
Does the API cover Sprint race results?+
Sprint race results are not currently exposed as a dedicated endpoint. The API covers the main race, qualifying, practice sessions (FP1/FP2/FP3), fastest laps, pit stops, and starting grid. You can fork this API on Parse and revise it to add a Sprint results endpoint for meetings where that session is available.
How far back does historical season data go, and are all sessions available for older years?+
The year parameter accepts seasons going back to 1950 according to the prior description, but session-level data such as qualifying times and pit stop summaries may not be populated for older seasons. You can call get_session_datasets for a given year and meeting_id to check which result types have isAvailable set to true before attempting to fetch them.
Page content last updated . Spec covers 13 endpoints from formula1.com.
Related APIs in SportsSee all →
ncaa.com API
Access live college sports scores, game schedules, detailed boxscores, play-by-play breakdowns, and team statistics across NCAA sports. Search for specific contests and retrieve comprehensive game information for any NCAA sport, division, or team.
bet365.bet.br API
Access live betting odds, featured sports events, and real-time scores directly from bet365 Brazil's platform across multiple sports including Formula 1 and in-play markets. Get current match results, browse available betting categories, and view homepage promotions all through structured data endpoints.
nfl.com API
Access real-time NFL data including game schedules, scores, player statistics, team rosters, standings, injury reports, fantasy rankings, and the latest news — all from nfl.com.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
pdga.com API
Access player profiles, ratings history, tournament events, live scoring, world rankings, and the course directory from the Professional Disc Golf Association.
bwfbadminton.com API
Track badminton tournaments worldwide by browsing the BWF calendar, viewing tournament draw brackets, and retrieving detailed match results with player stats and scores. Stay updated on competitions and analyze matchups with comprehensive tournament data from the Badminton World Federation.
kenpom.com API
Access comprehensive college basketball analytics and ratings including team efficiency stats, four factors, point distribution, and detailed team statistics from KenPom's renowned basketball evaluation system. Search teams and coaches, retrieve conference-specific ratings, and explore advanced metrics across Division I college basketball.