Skip to content

Race results, race calendar and championship standings

Back to tools

Formula 1 provides official calendars with session times and venues, completed race results defaulting to the latest current-season race, and driver and team standings through the last completed race.

Get race calendar

Get a Formula 1 season calendar with local or chosen-zone session times, race venues, and sprint weekends. Unpublished seasons have no races.

Your information

Season year, such as 2026. Leave blank for the current season.

More options

City or IANA time zone for session start times, such as New York or America/New_York. Leave blank for circuit local time.

1 credit per completed run

The same inputs also work from your code or an AI assistant. See For developers.

Example results

Formula 1 2,026 calendar

Choose an action

About the Formula 1 tool

Formula 1, also called F1, provides season race calendars with venues, session times and sprint weekends; choose a year and optionally a time zone.

Get race results returns main-race finishing order and fastest lap; choose a year and Grand Prix, or omit them for the latest completed race.

Get standings returns drivers’ and teams’ championship standings; choose a year and which standings to include.

Built from formula1.com. Last checked Sep 30, 2026.

Actions

Get race calendar

1 credit

Get a Formula 1 season calendar with local or chosen-zone session times, race venues, and sprint weekends. Unpublished seasons have no races.

What you provide

FieldTypeRequiredDescription
YearyearNumberOptionalSeason year, such as 2026. Leave blank for the current season.Example: 2026
Time Zonetime_zoneTextOptionalCity or IANA time zone for session start times, such as New York or America/New_York. Leave blank for circuit local time.Example: New York

What you get

FieldTypeDescription
RacesracesListGrand Prix races in round order; excludes pre-season tests.
Cityraces[].cityTextExample: Melbourne
Linkraces[].linkLinkExample: https://www.formula1.com/en/racing/2026/australia
Roundraces[].roundNumberExample: 1
Statusraces[].statusTextExample: Completed
Circuitraces[].circuitTextExample: Albert Park Grand Prix Circuit
Countryraces[].countryTextExample: Australia
Sessionsraces[].sessionsList
Grand Prixraces[].grand_prixTextExample: Australian Grand Prix
Sprint Weekendraces[].sprint_weekendYes or noExample: No
Weekend End Dateraces[].weekend_end_dateDateExample: 2026-03-08
Weekend Start Dateraces[].weekend_start_dateDateExample: 2026-03-06
SeasonseasonNumberSeason year.Example: 2026

Example result

For Year: 2026

JSON
{
  "races": [
    {
      "city": "Melbourne",
      "link": "https://www.formula1.com/en/racing/2026/australia",
      "round": 1,
      "status": "completed",
      "circuit": "Albert Park Grand Prix Circuit",
      "country": "Australia",
      "sessions": [
        {
          "name": "Practice 1",
          "start_time": "2026-03-06T12:30:00+11:00"
        },
        {
          "name": "Practice 2",
          "start_time": "2026-03-06T16:00:00+11:00"
        }
      ],
      "grand_prix": "Australian Grand Prix",
      "sprint_weekend": false,
      "weekend_end_date": "2026-03-08",
      "weekend_start_date": "2026-03-06"
    },
    {
      "city": "Shanghai",
      "link": "https://www.formula1.com/en/racing/2026/china",
      "round": 2,
      "status": "completed",
      "circuit": "Shanghai International Circuit",
      "country": "China",
      "sessions": [
        {
          "name": "Practice 1",
          "start_time": "2026-03-13T11:30:00+08:00"
        },
        {
          "name": "Sprint Qualifying",
          "start_time": "2026-03-13T15:30:00+08:00"
        }
      ],
      "grand_prix": "Chinese Grand Prix",
      "sprint_weekend": true,
      "weekend_end_date": "2026-03-15",
      "weekend_start_date": "2026-03-13"
    }
  ],
  "season": 2026
}

Get race results

1 credit

Get the main-race finishing order and fastest lap for a Grand Prix. Defaults to the most recent completed race in the current season.

What you provide

FieldTypeRequiredDescription
YearyearNumberOptionalSeason year, such as 2025. Omit for the current season.Example: 2025
Grand Prixgrand_prixTextOptionalGrand Prix name, circuit or host country, such as Monaco, Silverstone or Japan. Omit for the latest completed race.Example: Monaco

What you get

FieldTypeDescription
DatedateDateExample: 2025-05-25
LinklinkTextExample: https://www.formula1.com/en/results/2025/races/1261/monaco/race-result
CircuitcircuitTextExample: Circuit de Monaco
ResultsresultsList
Teamresults[].teamTextExample: McLaren
Driverresults[].driverTextExample: Lando Norris
Pointsresults[].pointsNumberExample: 25
Positionresults[].positionTextExample: 1
Car Numberresults[].car_numberNumberExample: 4
Time or Gapresults[].time_or_gapTextExample: 1:40:33.843
Laps Completedresults[].laps_completedNumberExample: 78
Grand Prixgrand_prixTextExample: Monaco Grand Prix
Fastest Lapfastest_lapDetails
Teamfastest_lap.teamTextExample: McLaren
Driverfastest_lap.driverTextExample: Lando Norris
Lap Timefastest_lap.lap_timeTextExample: 1:13.221

Example result

For Year: 2025, Grand Prix: Monaco

JSON
{
  "date": "2025-05-25",
  "link": "https://www.formula1.com/en/results/2025/races/1261/monaco/race-result",
  "circuit": "Circuit de Monaco",
  "results": [
    {
      "team": "McLaren",
      "driver": "Lando Norris",
      "points": 25,
      "position": "1",
      "car_number": 4,
      "time_or_gap": "1:40:33.843",
      "laps_completed": 78
    },
    {
      "team": "Ferrari",
      "driver": "Charles Leclerc",
      "points": 18,
      "position": "2",
      "car_number": 16,
      "time_or_gap": "+3.131s",
      "laps_completed": 78
    },
    {
      "team": "McLaren",
      "driver": "Oscar Piastri",
      "points": 15,
      "position": "3",
      "car_number": 81,
      "time_or_gap": "+3.658s",
      "laps_completed": 78
    }
  ],
  "grand_prix": "Monaco Grand Prix",
  "fastest_lap": {
    "team": "McLaren",
    "driver": "Lando Norris",
    "lap_time": "1:13.221"
  }
}

Get standings

1 credit

Get Formula 1 drivers' and teams' championship standings for a season, with the last completed race. Teams' standings begin in 1958; a season without race results has empty lists.

What you provide

FieldTypeRequiredDescription
YearyearNumberOptionalChampionship season, for example 2025. Defaults to the current year.Example: 2025
StandingsstandingsTextOptionalWhich championship standings to include, for example both.Example: Drivers

What you get

FieldTypeDescription
LinklinkTextFormula 1 season standings page.Example: https://www.formula1.com/en/results/2025/drivers
TeamsteamsListTeams in championship order, empty when not requested or no races have finished.
Linkteams[].linkTextTeam standings page on Formula 1.Example: https://www.formula1.com/en/results/2026/team/Mercedes
Teamteams[].teamTextConstructor name.Example: Mercedes
Pointsteams[].pointsNumberChampionship points.Example: 538
Positionteams[].positionNumberChampionship position.Example: 1
SeasonseasonNumberChampionship year.Example: 2025
DriversdriversListDrivers in championship order, empty when not requested or no races have finished.
Linkdrivers[].linkTextDriver standings page on Formula 1.Example: https://www.formula1.com/en/results/2025/drivers/LANNOR01/lando-norris
Teamdrivers[].teamTextConstructor name, or null if not recorded.Example: McLaren
Driverdrivers[].driverTextDriver name.Example: Lando Norris
Pointsdrivers[].pointsNumberChampionship points.Example: 423
Positiondrivers[].positionNumberChampionship position.Example: 1
Nationalitydrivers[].nationalityTextDriver nationality.Example: British
Last Race Countedlast_race_countedTextMost recent Grand Prix with official race results; null when no results exist.Example: Abu Dhabi

Example result

For Year: 2025, Standings: Drivers

JSON
{
  "link": "https://www.formula1.com/en/results/2025/drivers",
  "teams": [],
  "season": 2025,
  "drivers": [
    {
      "link": "https://www.formula1.com/en/results/2025/drivers/LANNOR01/lando-norris",
      "team": "McLaren",
      "driver": "Lando Norris",
      "points": 423,
      "position": 1,
      "nationality": "British"
    },
    {
      "link": "https://www.formula1.com/en/results/2025/drivers/MAXVER01/max-verstappen",
      "team": "Red Bull Racing",
      "driver": "Max Verstappen",
      "points": 421,
      "position": 2,
      "nationality": "Dutch"
    },
    {
      "link": "https://www.formula1.com/en/results/2025/drivers/OSCPIA01/oscar-piastri",
      "team": "McLaren",
      "driver": "Oscar Piastri",
      "points": 410,
      "position": 3,
      "nationality": "Australian"
    }
  ],
  "last_race_counted": "Abu Dhabi"
}

For developers

Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.

cURL
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@formula-1",
  "visibility": "public",
  "operation": "get_race_calendar",
  "version": 1,
  "input": {
    "year": 2026
  },
  "response": {
    "format": "json"
  }
}'

What you can do with it

  • Plan race coverage using session times and venues.
  • Review finishing order and fastest laps after a Grand Prix.
  • Track drivers’ championship positions and points.
  • Compare teams’ championship standings across a season.

Questions about Formula 1

Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

Can I call this Formula 1 tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

Do I need a Formula 1 account?

No. You only need a Fous account.

How current is the data?

Fous gets the data from formula1.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 30, 2026.

What races are on the calendar for a season?

Get race calendar returns Grand Prix races in round order, with venues, session times and sprint weekend details. Choose a year and optionally a time zone.

Who finished first in a Grand Prix?

Get race results returns the main-race finishing order and fastest lap. Choose a year and Grand Prix, or omit them for the latest completed race.

What are the drivers’ and teams’ standings?

Get standings returns drivers’ and teams’ championship positions and points for a season. Choose which standings to include.

All Sports toolsBrowse all tools