KIMI ANTONELLI’S 2026 TITLE: REBUILDING HIS SEASON WITH API-FORMULA-1

- Posted in Tutorials by

On November 1, 2026, Kimi Antonelli won his first Formula 1 World Championship title by finishing third at the Mexico Grand Prix. At 20 years old, the Mercedes driver became the youngest World Champion in the history of the sport.

Because the title was secured before the end of the season, we need to return to the situation after the Mexico Grand Prix to reconstruct his statistics. Only the GPs and Sprints completed by that date should be included, with their points added separately.

In this article, we will use API-FORMULA-1 to rebuild Kimi Antonelli’s 2026 season, retrieve the statistics presented when he won the title and show why he was mathematically impossible to catch in the championship.

Identifying Kimi Antonelli

Before retrieving his results, we need to identify the driver in API-FORMULA-1. Kimi Antonelli uses the ID 106:

GET https://v1.formula-1.api-sports.io/drivers?id=106

The response contains his profile and main career statistics:

"response": [
        {
            "id": 106,
            "name": "Andrea Kimi Antonelli",
            "abbr": "ANT",
            "image": "https://media.api-sports.io/formula-1/drivers/106.png",
            "nationality": "Italian",
            "country": {
                "name": "Italy",
                "code": "IT"
            },
            "birthdate": "2006-08-25",
            "birthplace": "Bologna, Italy",
            "number": 12,
            "grands_prix_entered": 43,
            "world_championships": 1,
            "podiums": 19,
            "highest_race_finish": {
                "position": 1,
                "number": 9
            },
            "highest_grid_position": 1,
            "career_points": "530",
            "teams": [
                {
                    "season": 2026,
                    "team": {
                        "id": 5,
                        "name": "Mercedes-AMG Petronas",
                        "logo": "https://media.api-sports.io/formula-1/teams/5.png"
                    }
                },
                {
                    "season": 2025,
                    "team": {
                        "id": 5,
                        "name": "Mercedes-AMG Petronas",
                        "logo": "https://media.api-sports.io/formula-1/teams/5.png"
                    }
                }
            ]
        }
    ]
}

This data confirms his identity, his team, his first World Championship title and several career statistics.

However, it does not provide a detailed breakdown of his 2026 season. To retrieve his GP and Sprint points, podiums, pole positions or retirement, we need to use the endpoints dedicated to rankings and sessions.

Retrieving his championship position

The /rankings/drivers endpoint provides the driver standings for a given season:

GET https://v1.formula-1.api-sports.io/rankings/drivers?driver=106&season=2026

The response confirms three key pieces of information:

"response": [
        {
            "position": 1,
            "driver": {
                "id": 106,
                "name": "Andrea Kimi Antonelli",
                "abbr": "ANT",
                "number": 12,
                "image": "https://media.api-sports.io/formula-1/drivers/106.png"
            },
            "team": {
                "id": 5,
                "name": "Mercedes-AMG Petronas",
                "logo": "https://media.api-sports.io/formula-1/teams/5.png"
            },
            "points": 380,
            "wins": 9,
            "behind": null,
            "season": 2026
        }
    ]
}

Antonelli is in first place with 380 points and nine wins. This endpoint provides an aggregated total. It does not show how the 380 points are divided between GPs and Sprints.

Freezing the season after the Mexico GP

To retrieve the situation at the time of the title, we first need to retrieve the season’s GPs:

GET https://v1.formula-1.api-sports.io/races?type=Race&season=2026

The response contains completed, cancelled and scheduled races. We should therefore not use the total number of elements in response directly.

To reconstruct the statistics presented after Mexico, we keep only the sessions that meet these two conditions:

race.status === "Completed"
race.date <= "2026-11-01T20:00:00+00:00"

This filter leaves 19 completed GPs. The same operation must be performed for the Sprints:

GET https://v1.formula-1.api-sports.io/races?type=Sprint&season=2026

Six Sprints had been completed before he won the title.

Separating Race and Sprint is essential because these two types of events do not use the same points system.

Reconstructing his GP results

To retrieve Antonelli’s result in a race, we use the session ID returned by /races:

GET https://v1.formula-1.api-sports.io/rankings/races?driver=106&race={RACE_ID}

The following call retrieves his result at the Mexico Grand Prix:

GET https://v1.formula-1.api-sports.io/rankings/races?driver=106&race=2604
"response": [
        {
            "race": {
                "id": 2604
            },
            "driver": {
                "id": 106,
                "name": "Andrea Kimi Antonelli",
                "abbr": "ANT",
                "number": 12,
                "image": "https://media.api-sports.io/formula-1/drivers/106.png"
            },
            "team": {
                "id": 5,
                "name": "Mercedes-AMG Petronas",
                "logo": "https://media.api-sports.io/formula-1/teams/5.png"
            },
            "position": 3,
            "time": "+4.006",
            "laps": 71,
            "grid": "4",
            "pits": 1,
            "gap": null
        }
    ]
}

Antonelli starts fourth, finishes third and completes all 71 laps of the race.

API-FORMULA-1 returns the final position but not the number of points awarded in this response. For a full race, we apply the following points system:

Position Points
1 25
2 18
3 15
4 12
5 10
6 8
7 6
8 4
9 2
10 1

The Mexico Grand Prix therefore gives him 15 points.

By repeating the process for the 19 completed GPs, we obtain:

GP Position Points
Australia 2 18
China 1 25
Japan 1 25
Miami 1 25
Canada 1 25
Monaco 1 25
Barcelona DNF 0
Austria 3 15
Great Britain 15 0
Belgium 1 25
Hungary 3 15
Netherlands 2 18
Italy 1 25
Spain 1 25
Azerbaijan 5 10
Bahrain 2 18
Singapore 3 15
United States 1 25
Mexico 3 15

We therefore retrieve the 349 GP points shown on Antonelli’s profile.

Deriving his wins, podiums and Top 10s

The same responses can be used to reconstruct several statistics without making additional calls.

A win corresponds to:

"position": 1

Antonelli therefore finishes first nine times.

A podium corresponds to a position between 1 and 3. Antonelli finishes on the podium in 16 of the 19 GPs.

A Top 10 corresponds to a position between 1 and 10. He finishes in the Top 10 on 17 occasions.

His only retirement appears in Barcelona:

"position": 16,
"time": "DNF",

The four statistics can therefore be obtained from the same set of results:

Wins = 9
Podiums = 16
Top 10s = 17
DNFs = 1

Adding the Sprint results

Points earned during Sprints must be calculated separately.

For each ID returned by /races?type=Sprint&season=2026, we make the following call:

GET https://v1.formula-1.api-sports.io/rankings/races?driver=106&race={SPRINT_ID}

The points system rewards the first eight drivers:

Position Points
1 8
2 7
3 6
4 5
5 4
6 3
7 2
8 1

Antonelli’s six results are:

Sprint Position Points
China 5 4
Miami 6 3
Canada 3 6
Great Britain 1 8
Netherlands 4 5
Singapore 4 5

We retrieve his 31 Sprint points, as well as:

Sprints contested = 6
Wins = 1
Podiums = 2
Top 10s = 6

His win came in Great Britain. His two podiums came in Canada and Great Britain.

The British Grand Prix shows why the two event types must be separated. Antonelli finishes 15th in the GP and scores no points, but his Sprint victory gives him eight points over the weekend.

Retrieving the 380-point total

Once the two categories are added together, we retrieve his championship total:

349 GP points + 31 Sprint points = 380 points

This result matches the value returned by /rankings/drivers.

The reconstruction therefore verifies the aggregated total from the results of each event without relying only on the overall standings.

Retrieving his pole positions

API-FORMULA-1 divides qualifying into three sessions. To retrieve the results from the final phase, we first request the sessions with the 3rd Qualifying:

GET https://v1.formula-1.api-sports.io/races?type=3rd%20Qualifying&season=2026
"response": [
        {
            "id": 2625,
            "competition": {
                "id": 1,
                "name": "Australia Grand Prix",
                "location": {
                    "country": "Australia",
                    "city": "Melbourne"
                }
            },
            "circuit": {
                "id": 1,
                "name": "Albert Park Circuit",
                "image": "https://media.api-sports.io/formula-1/circuits/1.png"
            },
            "season": 2026,
            "type": "3rd Qualifying",
            "laps": {
                "current": null,
                "total": null
            },
            "fastest_lap": {
                "driver": {
                    "id": null
                },
                "time": null
            },
            "distance": null,
            "timezone": "utc",
            "date": "2026-03-07T05:42:00+00:00",
            "weather": null,
            "status": "Completed"
        },
...

For every session completed up to and including the Mexico Grand Prix, we retrieve Antonelli’s Q3 position:

GET https://v1.formula-1.api-sports.io/rankings/races?driver=106&race={QUALIFYING_ID}

Antonelli finishes first in the third qualifying phase on seven occasions.

However, first place in Q3 is not always enough to confirm the official pole position. A penalty applied after qualifying can change the starting grid. We must therefore verify Antonelli’s position on the grid for each relevant GP:

GET https://v1.formula-1.api-sports.io/rankings/startinggrid?driver=106&race={RACE_ID}

In this response, a pole position corresponds to:

"position": 1

Antonelli’s seven first-place finishes in Q3 also correspond to first place on the official starting grid. We therefore retrieve the seven GP pole positions shown on his profile.

Checking Sprint qualifying

API-FORMULA-1 uses the 3rd Sprint Shootout type for the final phase of Sprint qualifying:

GET https://v1.formula-1.api-sports.io/races?type=3rd%20Sprint%20Shootout&season=2026
"response": [
        {
            "id": 2628,
            "competition": {
                "id": 4,
                "name": "China Grand Prix",
                "location": {
                    "country": "China",
                    "city": "Anting"
                }
            },
            "circuit": {
                "id": 4,
                "name": "Shanghai International Circuit",
                "image": "https://media.api-sports.io/formula-1/circuits/4.png"
            },
            "season": 2026,
            "type": "3rd Sprint Shootout",
            "laps": {
                "current": null,
                "total": null
            },
            "fastest_lap": {
                "driver": {
                    "id": null
                },
                "time": null
            },
            "distance": null,
            "timezone": "utc",
            "date": "2026-03-13T08:12:00+00:00",
            "weather": null,
            "status": "Completed"
        },
...

Antonelli’s positions are:

Sprint Position
China 2
Miami 2
Canada 2
Great Britain 2
Netherlands 5
Singapore 7

Antonelli never finishes first in the final phase of Sprint qualifying. As with the GPs, this ranking must still be compared with the official starting grid because penalties can change the order before the Sprint:

GET https://v1.formula-1.api-sports.io/rankings/startinggrid?driver=106&race={SPRINT_ID}

None of the six grids places Antonelli in first position. We therefore retrieve the statistic shown on his profile.

Counting the fastest laps

Each session returned by /races contains a fastest_lap object:

"fastest_lap": {
  "driver": {
    "id": 106
  },
  "time": "1:35.275"
}

To count Antonelli’s fastest laps, we filter the completed GPs using:

race.fastest_lap.driver.id === 106

Seven races meet this condition:

GP Fastest lap
China 1:35.275
Japan 1:32.432
Miami 1:31.968
Canada 1:14.210
Monaco 1:13.481
Great Britain 1:31.777
Italy 1:23.504

We retrieve the seven fastest laps shown on his profile.

Antonelli also sets the fastest lap in the Great Britain Sprint. This value must not be added to the GP fastest-lap statistic.

Reconstructing the Mexico weekend

To place the title in context, we can retrieve the full classification of the decisive race:

GET https://v1.formula-1.api-sports.io/rankings/races?race=2604

The podium is:

Position Driver Grid Result
1 Max Verstappen 5 2:20:28.772
2 Lewis Hamilton 1 +0.799
3 Kimi Antonelli 4 +4.006

This third place gives Antonelli 15 points and brings his total to 380.

He does not win the race in which he becomes World Champion. The title depends on the total accumulated across all the GPs and Sprints completed since the beginning of the season.

Showing why the title was secured

To verify that his lead could no longer be overcome, we retrieve the complete standings:

GET https://v1.formula-1.api-sports.io/rankings/drivers?season=2026

The top three are:

  1. Kimi Antonelli = 380 points
  2. Max Verstappen = 261 points
  3. Lewis Hamilton = 259 points

After Mexico, four GPs remain scheduled: Brazil, Las Vegas, Qatar and Abu Dhabi. No other Sprint appears after Mexico in the response for the 2026 season.

A driver can therefore still score a maximum of:

4 wins × 25 points = 100 points

Antonelli’s lead over Verstappen is 119 points. Even if Verstappen won the final four races and Antonelli did not score another point, he would finish with 361 points. This total would remain below the 380 points already scored by Antonelli. The title was therefore mathematically secured after the Mexico Grand Prix.

Result of the reconstruction

The different responses allow us to retrieve all the 2026 season statistics presented when he won the title:

Statistic Result
Championship position 1st
Points 380
GPs contested 19
GP points 349
GP wins 9
GP podiums 16
GP pole positions 7
GP Top 10s 17
Fastest laps 7
DNFs 1
Sprints contested 6
Sprint points 31
Sprint wins 1
Sprint podiums 2
Sprint pole positions 0
Sprint Top 10s 6

This reconstruction shows why it is important not to rely only on aggregated standings. To retrieve a specific point in a season, you need to select the correct sessions, check their status, separate the different formats and apply the corresponding points system.

Conclusion

API-FORMULA-1 makes it possible to start from the overall standings and retrieve the results behind them. In Kimi Antonelli’s case, the data allows us to reconstruct his 380 points, wins, podiums, pole positions, fastest laps and Sprint statistics at the time he became World Champion.

The same method can be used to follow an ongoing championship, create a driver page or preserve the state of the standings after a specific race.

You can reproduce the calls presented in this article with the Live Tester. If you do not yet have an API key, you can create an account from the dashboard.

The API-SPORTS Team