Formula 1
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.
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.
Example results
- Season
- 2035
- Races
- None
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 runGet 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
| Field | Type | Required | Description |
|---|---|---|---|
Yearyear | Number | Optional | Season year, such as 2026. Leave blank for the current season.Example: 2026 |
Time Zonetime_zone | Text | Optional | City 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
| Field | Type | Description |
|---|---|---|
Racesraces | List | Grand Prix races in round order; excludes pre-season tests. |
Cityraces[].city | Text | |
Linkraces[].link | Link | |
Roundraces[].round | Number | |
Statusraces[].status | Text | |
Circuitraces[].circuit | Text | |
Countryraces[].country | Text | |
Sessionsraces[].sessions | List | |
Grand Prixraces[].grand_prix | Text | |
Sprint Weekendraces[].sprint_weekend | Yes or no | |
Weekend End Dateraces[].weekend_end_date | Date | |
Weekend Start Dateraces[].weekend_start_date | Date | |
Seasonseason | Number | Season year.Example: 2035 |
Example result
For Year: 2035
{
"races": [],
"season": 2035
}Get race results
1 credit per runGet 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
| Field | Type | Required | Description |
|---|---|---|---|
Yearyear | Number | Optional | Season year, such as 2025. Omit for the current season.Example: 2025 |
Grand Prixgrand_prix | Text | Optional | Grand Prix name, circuit or host country, such as Monaco, Silverstone or Japan. Omit for the latest completed race.Example: Monaco |
What you get
| Field | Type | Description |
|---|---|---|
Datedate | Date | Example: 2025-05-25 |
Linklink | Text | Example: https://www.formula1.com/en/results/2025/races/1261/monaco/race-result |
Circuitcircuit | Text | Example: Circuit de Monaco |
Resultsresults | List | |
Teamresults[].team | Text | Example: McLaren |
Driverresults[].driver | Text | Example: Lando Norris |
Pointsresults[].points | Number | Example: 25 |
Positionresults[].position | Text | Example: 1 |
Car Numberresults[].car_number | Number | Example: 4 |
Time or Gapresults[].time_or_gap | Text | Example: 1:40:33.843 |
Laps Completedresults[].laps_completed | Number | Example: 78 |
Grand Prixgrand_prix | Text | Example: Monaco Grand Prix |
Fastest Lapfastest_lap | Details | |
Teamfastest_lap.team | Text | Example: McLaren |
Driverfastest_lap.driver | Text | Example: Lando Norris |
Lap Timefastest_lap.lap_time | Text | Example: 1:13.221 |
Example result
For Year: 2025, Grand Prix: Monaco
{
"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 runGet 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
| Field | Type | Required | Description |
|---|---|---|---|
Yearyear | Number | Optional | Championship season, for example 2025. Defaults to the current year.Example: 2025 |
Standingsstandings | Text | Optional | Which championship standings to include, for example both.Example: Drivers |
What you get
| Field | Type | Description |
|---|---|---|
Linklink | Text | Formula 1 season standings page.Example: https://www.formula1.com/en/results/2025/drivers |
Teamsteams | List | Teams in championship order, empty when not requested or no races have finished. |
Linkteams[].link | Text | Team standings page on Formula 1.Example: https://www.formula1.com/en/results/2026/team/Mercedes |
Teamteams[].team | Text | Constructor name.Example: Mercedes |
Pointsteams[].points | Number | Championship points.Example: 538 |
Positionteams[].position | Number | Championship position.Example: 1 |
Seasonseason | Number | Championship year.Example: 2025 |
Driversdrivers | List | Drivers in championship order, empty when not requested or no races have finished. |
Linkdrivers[].link | Text | Driver standings page on Formula 1.Example: https://www.formula1.com/en/results/2025/drivers/LANNOR01/lando-norris |
Teamdrivers[].team | Text | Constructor name, or null if not recorded.Example: McLaren |
Driverdrivers[].driver | Text | Driver name.Example: Lando Norris |
Pointsdrivers[].points | Number | Championship points.Example: 423 |
Positiondrivers[].position | Number | Championship position.Example: 1 |
Nationalitydrivers[].nationality | Text | Driver nationality.Example: British |
Last Race Countedlast_race_counted | Text | Most recent Grand Prix with official race results; null when no results exist.Example: Abu Dhabi |
Example result
For Year: 2025, Standings: Drivers
{
"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.
# 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.