Historical Data
This page explains how far back Formula 1 data goes and how to request a past season. Because every season is a season stage, retrieving historical data uses the same feeds as the current season; you pass an older season's stage ID.
What Is Available
- The Formula 1 API provides full data for at least the current season and the two previous seasons.
- A past season returns the same data as the current one: the season schedule, event and session results, and the final driver and constructor standings.
- The Seasons feed lists the seasons available to your key; treat it as the source of truth for what you can request.
1. List the Available Seasons
Call Seasons and choose the season you want. Each entry is a season stage with its own sr:stage: ID.
{
"stages": [
{ "id": "sr:stage:1285547", "description": "Formula 1 2026", "scheduled": "2026-03-06T01:30:00+00:00", "scheduled_end": "2026-12-06T15:00:00+00:00", "type": "season", "single_event": false },
{ "id": "sr:stage:1189123", "description": "Formula 1 2025", "scheduled": "2025-03-14T01:35:00+00:00", "scheduled_end": "2025-12-07T15:00:00+00:00", "type": "season", "single_event": false, "gender": "men" },
{ "id": "sr:stage:1107547", "description": "Formula 1 2024", "scheduled": "2024-02-29T11:30:00+00:00", "scheduled_end": "2024-12-08T15:00:00+00:00", "type": "season", "single_event": false }
]
}2. Request a Past Season
Pass the historical season's stage ID to the same feeds you use for the current season:
- Stage Schedule for that season's events and sessions.
- Stage Summary for that season's final driver and constructor standings, and for any past event, session, or lap by its stage ID.
GET https://api.sportradar.com/formula1/trial/v2/en/sport_events/sr:stage:1107547/summary.json
x-api-key: YOUR_API_KEYEverything in Pulling Schedules, Tracking Live Races, and Tracking Championship Standings works the same way against a past season; the only difference is the stage ID.
3. Link the Same Event Across Seasons
To compare the same Grand Prix year over year (for example the Australian Grand Prix in 2024, 2025, and 2026), match on each event's unique_stage_id rather than its per-season sr:stage: ID. See ID Handling.
Best Practices
- Confirm a season is available via the Seasons feed before requesting it; do not assume a given year is included in your package.
- Historical seasons are final; cache them aggressively. See Update Frequencies.
- Use
unique_stage_idfor cross-season joins andsr:IDs as stable keys.
Updated 5 days ago
