Skip to content

Race results, race calendar and championship standings

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 run

Example results

Season
2035
Races
None
Example data · Run in Studio for fresh results.

Choose an action

About Formula 1

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 by Fous from formula1.com and checked automatically; it last passed a check on Sep 30, 2026. Fous is not affiliated with Formula 1.

Actions

Get race calendar

1 credit per run

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[].cityText
Linkraces[].linkLink
Roundraces[].roundNumber
Statusraces[].statusText
Circuitraces[].circuitText
Countryraces[].countryText
Sessionsraces[].sessionsList
Grand Prixraces[].grand_prixText
Sprint Weekendraces[].sprint_weekendYes or no
Weekend End Dateraces[].weekend_end_dateDate
Weekend Start Dateraces[].weekend_start_dateDate
SeasonseasonNumberSeason year.Example: 2035

Example result

For Year: 2035

JSON
{
  "races": [],
  "season": 2035
}

Get race results

1 credit per run

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 per run

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

Run this workflow from your own code. In Studio, turn on Developer mode and create an API key.

cURL
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_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

Is Fous affiliated with Formula 1?

No. Fous is not affiliated with Formula 1. This workflow reads the public formula1.com website and returns its data.

How much does it cost?

Each run costs 1 credit. 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; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check 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 workflowsBrowse all workflows