{"meta":{"api":"lapledger/v1","version":"2.26","built":"2026-10-26","database_sha256":"fee572593fca7f27ea9db8bb6b34bd695b27c479d93a475185c36d3ed0e626b6","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/","terms":"https://lapledger.org/LICENSE-DATA","attribution":"https://lapledger.org/data/sources","documentation":"https://lapledger.org/data"},"data":{"description":"The Lap Ledger Formula One database, 1950 to now, as static JSON: one file per driver, constructor, circuit, season and race weekend, written from the same f1.db the site runs on.","endpoints":{"drivers":"/api/v1/drivers.json","driver":"/api/v1/drivers/{id}.json","constructors":"/api/v1/constructors.json","constructor":"/api/v1/constructors/{id}.json","circuits":"/api/v1/circuits.json","circuit":"/api/v1/circuits/{id}.json","seasons":"/api/v1/seasons.json","season":"/api/v1/seasons/{year}.json","race":"/api/v1/races/{year}/{round}.json"},"notes":{"drivers":"race_entries is counted from the race records; entries and starts are the published figures, held for a few drivers, and are kept beside it rather than replaced by it. practice_only is 1 for a driver who drove in practice (or sprint qualifying) with no race entry and no qualifying row.","circuits":"In circuits.json, races, first_gp and last_gp are derived from the race records, as the circuits page shows them. A circuit file keeps its stored first_gp and last_gp (last_gp null while in use, or a scheduled year) and gives the derived ones beside them as derived_first_gp and derived_last_gp, as the circuit page does.","shared_drives":"A shared drive puts two drivers on one finishing position; winner_ids is a list for that reason.","nulls":"null means not established; it is never a zero."},"counts":{"drivers":915,"constructors":150,"circuits":80,"seasons":78,"races":1196}}}
