Jolpica F1 API
Jolpica is an open-source API that maintains backwards compatibility with the now-deprecated Ergast API. It covers every Formula 1 season from 1950 onwards - race results, qualifying, driver and constructor standings, lap times, pit stops, and more. No account or API key required.
In this app, Jolpica is used in two ways: as the original data source for seeding the Supabase database, and as the live data feed for the current season (2026) on every page load.
Endpoints used
GET
/{year}/results/?limit=30&offset=0
Race results for every round - paginated. Each page returns up to 30 driver-result rows (not races). A 24-race season has ~480 rows (24 × 20 drivers), requiring 16 paginated requests merged by round number.
GET
/{year}/driverstandings/
Final driver championship standings - position, points, wins, nationality, and team for every classified driver.
GET
/{year}/constructorstandings/
Final constructor championship standings - position, points, and wins for each team.
GET
/{year}/qualifying/?limit=30&offset=0
Qualifying results per round - Q1, Q2, Q3 times and grid positions. Also paginated by driver-result row.
Pagination note
The limit parameter is ignored for values above 30 - Jolpica always returns a maximum of 30 rows per page regardless. MRData.total tells you the total row count, not the race count. This dashboard paginates through all pages in parallel and merges results by round number to reconstruct complete race objects.