Discover/f1.com API
live

f1.com APIf1.com

Access F1 driver standings, constructor standings, race results, driver profiles, schedules, and awards data via a single REST API with 7 endpoints.

Endpoints
7
Updated
11d ago
Try it
Season year (e.g., 2024, 2023, 2022).
api.parse.bot/scraper/cf31b48a-e6f4-4bee-82bc-3b1864cf9a19/<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/cf31b48a-e6f4-4bee-82bc-3b1864cf9a19/get_driver_standings?year=2024' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 7 totalclick to expand

Returns driver championship standings for a given season year, including position, driver name, nationality, team, and points.

Input
ParamTypeDescription
yearstringSeason year (e.g., 2024, 2023, 2022).
Response
{
  "type": "object",
  "fields": {
    "season": "string — the requested season year",
    "standings": "array of driver standing objects with position, driver, nationality, team, points"
  },
  "sample": {
    "data": {
      "season": "2024",
      "standings": [
        {
          "team": "Red Bull Racing Honda RBPT",
          "driver": "Max Verstappen",
          "points": "437",
          "position": 1,
          "nationality": "NED"
        },
        {
          "team": "McLaren Mercedes",
          "driver": "Lando Norris",
          "points": "374",
          "position": 2,
          "nationality": "GBR"
        }
      ]
    },
    "status": "success"
  }
}

About the f1.com API

The F1.com API exposes 7 endpoints covering Formula 1 championship data from standings to detailed race results. Use get_driver_standings to retrieve per-season driver positions, points, nationality, and team, or call get_race_result with a specific meeting_id to get lap counts, finishing times, gaps to leader, and points scored for every classified finisher.

Standings and Championship Data

Both get_driver_standings and get_constructor_standings accept an optional year parameter, making it straightforward to query historical seasons alongside the current one. Driver standing objects include position, driver, nationality, team, and points. Constructor standing objects follow the same pattern with position, team, and points. Omitting year returns the current season by default.

Race Results

Fetching race-level data is a two-step process. Call get_race_results_by_season with a year to get a list of all meetings for that season — each object contains grand_prix, meeting_id, country_code, and country_name. Pass any meeting_id to get_race_result to retrieve the full finishing order, including each driver's position, driver_tla, team, time, laps, status, gap_to_leader, and championship points earned. The session field identifies the session type (e.g., Race).

Schedule and Driver Profiles

get_schedule returns the current season calendar without any inputs: an array of meetingDates objects, each with city, meetingId, startDate, endDate, and timezone. The meetingId values align with those returned by get_race_results_by_season, so schedule and result lookups can be chained. get_driver_profile takes a driver_slug in firstname-lastname format and returns biography text, a driverProfileImage object with URL and dimensions, and an assemblyRegion object containing related articles.

Awards

get_awards accepts an optional year and returns two objects: fastest_laps, which includes the DHL Fastest Lap Award winner and per-race fastest lap data, and pit_stops, which contains fastest pit stop data broken down by race. This endpoint covers season-level award aggregates rather than session-level telemetry.

Common use cases
  • Build a season standings tracker that updates driver and constructor points after each race using get_driver_standings and get_constructor_standings.
  • Power a race history browser by iterating all meeting_ids from get_race_results_by_season and fetching detailed results via get_race_result.
  • Display a team's full season finishing data by filtering get_race_result responses by the team field across every meeting_id.
  • Create a driver comparison tool using biography, images, and article links from get_driver_profile for multiple driver slugs.
  • Build a race weekend countdown widget from get_schedule data, using startDate, endDate, and timezone fields.
  • Track fastest lap and fastest pit stop award winners across seasons using get_awards with different year values.
  • Generate a season calendar cross-referenced with results by matching meetingId values from get_schedule and get_race_results_by_season.
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 provide an official developer API?+
Formula 1 does not publish a public developer API with documented endpoints for third-party use. The official F1.com site exposes data for fans but not through a supported API program.
What does get_race_result return beyond just finishing position?+
For each classified finisher it returns driver name, three-letter abbreviation (driver_tla), team, total laps completed, finish time, gap_to_leader, race status (e.g. finished, DNF), and championship points earned. The meeting_id and session type are also included at the top level of the response.
Does get_schedule return data for past seasons, or only the upcoming calendar?+
get_schedule returns the current season calendar only and takes no input parameters. For historical season race lists, use get_race_results_by_season with a year parameter. You can fork this API on Parse and revise it to add a schedule endpoint that accepts a year parameter.
Are qualifying, sprint, or practice session results available?+
Not currently. The get_race_result endpoint covers the main Race session, and the session field in its response reflects that. Qualifying, sprint race, and practice session breakdowns are not exposed. You can fork this API on Parse and revise it to add endpoints for those session types.
How do I look up a driver slug for get_driver_profile?+
Slugs follow a firstname-lastname format, for example max-verstappen, lewis-hamilton, or charles-leclerc. The driver field values in get_driver_standings and get_race_result responses can be used to infer the correct slug. If a slug is malformed the endpoint will return an error rather than a partial result.
Page content last updated . Spec covers 7 endpoints from f1.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.
formula1.com API
Get comprehensive Formula 1 data including race results, qualifying sessions, practice sessions, pit stops, and driver/team standings from 1950 to present. Track live race schedules, fastest laps, starting grids, and historical world champions to stay updated on all F1 season information.
F1.com API – Standings, Results & Schedules · Parse