{"openapi":"3.1.0","info":{"title":"OpenF1 Live Timing API","version":"1.0.0","description":"Formula 1 live timing and telemetry as an API, powered by OpenF1 — clean JSON, no key. List race weekends and their sessions (practice, qualifying, sprint, race), the drivers in any session with team and colours, and dive into the timing: lap times with sector splits and speed-trap speeds, pit stops with durations, tyre stints with compound and lap range, track weather (air and track temperature, humidity, rainfall, wind), race-control messages (flags, safety cars, penalties) and team-radio clips. Granular session-by-session data from 2023 onward. Distinct from F1 reference data: this is the live-timing and telemetry layer — ideal for live dashboards, strategy and lap-time analysis, second-screen apps and Discord bots. 9 data endpoints. Authenticated with an x-oanor-key; fair-use rate limits per plan.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/openf1-api","description":"oanor gateway"}],"tags":[{"name":"Schedule"},{"name":"Session"},{"name":"Timing"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/meetings":{"get":{"operationId":"get_v1_meetings","tags":["Schedule"],"summary":"Race weekends","description":"","parameters":[{"name":"year","in":"query","required":false,"description":"Season year","schema":{"type":"string"},"example":"2024"},{"name":"country","in":"query","required":false,"description":"Country name","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":25,"meetings":[{"name":"Pre-Season Testing","year":2024,"circuit":"Sakhir","country":"Bahrain","location":"Sakhir","date_start":"2024-02-21T07:00:00+00:00","meeting_key":1228,"official_name":"FORMULA 1 ARAMCO PRE-SEASON TESTING 2024"},{"name":"Bahrain Grand Prix","year":2024,"circuit":"Sakhir","country":"Bahrain","location":"Sakhir","date_start":"2024-02-29T11:30:00+00:00","meeting_key":1229,"official_name":"FORMULA 1 GULF AIR BAHRAIN GRAND PRIX 2024"},{"name":"Saudi Arabian Grand Prix","year":2024,"circuit":"Jeddah","country":"Saudi Arabia","location":"Jeddah","date_start":"2024-03-07T13:30:00+00:00","meeting_key":1230,"official_name":"FORMULA 1 STC SAUDI ARABIAN GRAND PRIX 2024"},{"name":"Australian Grand Prix","year":2024,"circuit":"Melbourne","country":"Australia","location":"Melbourne","date_start":"2024-03-22T01:30:00+00:00","meeting_key":1231,"official_name":"FORMULA 1 ROLEX AUSTRALIAN GRAND PRIX 2024"},{"name":"Japanese Grand Prix","year":2024,"circuit":"Suzuka","country":"Japan","location":"Suzuka","date_start":"2024-04-05T02:30:00+00:00","meeting_key":1232,"official_name":"FORMULA 1 MSC CRUISES JAPANESE GRAND PRIX 2024"},{"name":"Chinese Grand Prix","year":2024,"circuit":"Shanghai","country":"China","location":"Shanghai","date_start":"2024-04-19T03:30:00+00:00","meeting_key":1233,"official_name":"FORMULA 1 LENOVO CHINESE GRAND PRIX 2024"},{"name":"Miami Grand Prix","year":2024,"circuit":"Miami","country":"United States","location":"Miami","date_start":"2024-05-03T16:30:00+00:00","meeting_key":1234,"official_name":"FORMULA 1 CRYPTO.COM MIAMI GRAND PRIX 2024"},{"name":"Emilia Romagna Grand Prix","year":2024,"circuit":"Imola","country":"Italy","location":"Imola","date_start":"2024-05-17T11:30:00+00:00","meeting_key":1235,"official_name":"FORMULA 1 MSC CRUISES GRAN PREMIO DEL MADE IN ITALY E DELL'EMILIA-ROMAGNA 2024"},{"name":"Monaco Grand Prix","year":2024,"circuit":"Monte Carlo","country":"Monaco","location":"Monaco","date_start":"2024-05-24T11:30:00+00:00","meeting_key":1236,"official_name":"FORMULA 1 GRAND PRIX DE MONACO 2024"},{"name":"Canadian Grand Prix","year":2024,"circuit":"Montreal","country":"Canada","location":"Montréal","date_start":"2024-06-07T17:30:00+00:00","meeting_key":1237,"official_name":"FORMULA 1 AWS GRAND PRIX DU CANADA 2024"},{"name":"Spanish Grand Prix","year":2024,"circuit":"Catalunya","country":"Spain","location":"Barcelona","date_start":"2024-06-21T11:30:00+00:00","meeting_key":1238,"official_name":"FORMULA 1 ARAMCO GRAN PREMIO DE ESPAÑA 2024"},{"name":"Austrian Grand Prix","year":2024,"circuit":"Spielberg","country":"Austria","location":"Spielberg","date_start":"2024-06-28T10:30:00+00:00","meeting_key":1239,"official_name":"FORMULA 1 QATAR AIRWAYS AUSTRIAN GRAND PRIX 2024"},{"name":"British Grand Prix","year":2024,"circuit":"Silverstone","country":"United Kingdom","location":"Silverstone","date_start":"2024-07-05T11:30:00+00:00","meeting_key":1240,"official_name":"FORMULA 1 QATAR AIRWAYS BRITISH GRAND PRIX 2024"},{"name":"Hungarian Grand Prix","year":2024,"circuit":"Hungaroring","country":"Hungary","location":"Budapest","date_start":"2024-07-19T11:30:00+00:00","meeting_key":1241,"official_name":"FORMULA 1 HUNGARIAN GRAND PRIX 2024"},{"name":"Belgian Grand Prix","year":2024,"circuit":"Spa-Francorchamps","country":"Belgium","location":"Spa-Francorchamps","date_start":"2024-07-26T11:30:00+00:00","meeting_key":1242,"official_name":"FORMULA 1 ROLEX BELGIAN GRAND PRIX 2024"},{"name":"Dutch Grand Prix","year":2024,"circuit":"Zandvoort","country":"Netherlands","location":"Zandvoort","date_start":"2024-08-23T10:30:00+00:00","meeting_key":1243,"official_name":"FORMULA 1 HEINEKEN DUTCH GRAND PRIX 2024"},{"name":"Italian Grand Prix","year":2024,"circuit":"Monza","country":"Italy","location":"Monza","date_start":"2024-08-30T11:30:00+00:00","meeting_key":1244,"official_name":"FORMULA 1 PIRELLI GRAN PREMIO D’ITALIA 2024"},{"name":"Azerbaijan Grand Prix","year":2024,"circuit":"Baku","country":"Azerbaijan","location":"Baku","date_start":"2024-09-13T09:30:00+00:00","meeting_key":1245,"official_name":"FORMULA 1 QATAR AIRWAYS AZERBAIJAN GRAND PRIX 2024"},{"name":"Singapore Grand Prix","year":2024,"circuit":"Singapore","country":"Singapore","location":"Marina Bay","date_start":"2024-09-20T09:30:00+00:00","meeting_key":1246,"official_name":"FORMULA 1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2024"},{"name":"United States Grand Prix","year":2024,"circuit":"Austin","country":"United States","location":"Austin","date_start":"2024-10-18T17:30:00+00:00","meeting_key":1247,"official_name":"FORMULA 1 PIRELLI UNITED STATES GRAND PRIX 2024"},{"name":"Mexico City Grand Prix","year":2024,"circuit":"Mexico City","country":"Mexico","location":"Mexico City","date_start":"2024-10-25T18:30:00+00:00","meeting_key":1248,"official_name":"FORMULA 1 GRAN PREMIO DE LA CIUDAD DE MÉXICO 2024"},{"name":"São Paulo Grand Prix","year":2024,"circuit":"Interlagos","country":"Brazil","location":"São Paulo","date_start":"2024-11-01T14:30:00+00:00","meeting_key":1249,"official_name":"FORMULA 1 LENOVO GRANDE PRÊMIO DE SÃO PAULO 2024"},{"name":"Las Vegas Grand Prix","year":2024,"circuit":"Las Vegas","country":"United States","location":"Las Vegas","date_start":"2024-11-22T02:30:00+00:00","meeting_key":1250,"official_name":"FORMULA 1 HEINEKEN SILVER LAS VEGAS GRAND PRIX 2024"},{"name":"Qatar Grand Prix","year":2024,"circuit":"Lusail","country":"Qatar","location":"Lusail","date_start":"2024-11-29T13:30:00+00:00","meeting_key":1251,"official_name":"FORMULA 1 QATAR AIRWAYS QATAR GRAND PRIX 2024"},{"name":"Abu Dhabi Grand Prix","year":2024,"circuit":"Yas Marina Circuit","country":"United Arab Emirates","location":"Yas Island","date_start":"2024-12-06T09:30:00+00:00","meeting_key":1252,"official_name":"FORMULA 1 ETIHAD AIRWAYS ABU DHABI GRAND PRIX 2024"}]},"meta":{"timestamp":"2026-06-07T16:46:13.376Z","request_id":"74c1770a-4f5d-46bc-bf34-f96a374ae2a9"},"status":"ok","message":"Meetings retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/sessions":{"get":{"operationId":"get_v1_sessions","tags":["Schedule"],"summary":"Sessions","description":"","parameters":[{"name":"year","in":"query","required":false,"description":"Season year","schema":{"type":"string"},"example":"2024"},{"name":"country","in":"query","required":false,"description":"Country name","schema":{"type":"string"},"example":"Singapore"},{"name":"session_name","in":"query","required":false,"description":"Practice 1, Qualifying, Race…","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":5,"sessions":[{"name":"Practice 1","type":"Practice","year":2024,"circuit":"Singapore","country":"Singapore","date_end":"2024-09-20T10:30:00+00:00","location":"Marina Bay","date_start":"2024-09-20T09:30:00+00:00","meeting_key":1246,"session_key":9599},{"name":"Practice 2","type":"Practice","year":2024,"circuit":"Singapore","country":"Singapore","date_end":"2024-09-20T14:00:00+00:00","location":"Marina Bay","date_start":"2024-09-20T13:00:00+00:00","meeting_key":1246,"session_key":9600},{"name":"Practice 3","type":"Practice","year":2024,"circuit":"Singapore","country":"Singapore","date_end":"2024-09-21T10:30:00+00:00","location":"Marina Bay","date_start":"2024-09-21T09:30:00+00:00","meeting_key":1246,"session_key":9601},{"name":"Qualifying","type":"Qualifying","year":2024,"circuit":"Singapore","country":"Singapore","date_end":"2024-09-21T14:00:00+00:00","location":"Marina Bay","date_start":"2024-09-21T13:00:00+00:00","meeting_key":1246,"session_key":9602},{"name":"Race","type":"Race","year":2024,"circuit":"Singapore","country":"Singapore","date_end":"2024-09-22T14:00:00+00:00","location":"Marina Bay","date_start":"2024-09-22T12:00:00+00:00","meeting_key":1246,"session_key":9606}]},"meta":{"timestamp":"2026-06-07T16:46:13.501Z","request_id":"5ba2dc10-d895-4626-b204-144b08ea314d"},"status":"ok","message":"Sessions retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/drivers":{"get":{"operationId":"get_v1_drivers","tags":["Session"],"summary":"Drivers in a session","description":"","parameters":[{"name":"session_key","in":"query","required":true,"description":"Session key (from /v1/sessions, or \"latest\")","schema":{"type":"string"},"example":"9590"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":20,"drivers":[{"team":"Red Bull Racing","acronym":"VER","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/M/MAXVER01_Max_Verstappen/maxver01.png.transform/1col/image.png","full_name":"Max VERSTAPPEN","team_colour":"3671C6","country_code":"NED","driver_number":1},{"team":"RB","acronym":"RIC","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/D/DANRIC01_Daniel_Ricciardo/danric01.png.transform/1col/image.png","full_name":"Daniel RICCIARDO","team_colour":"6692FF","country_code":"AUS","driver_number":3},{"team":"McLaren","acronym":"NOR","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/L/LANNOR01_Lando_Norris/lannor01.png.transform/1col/image.png","full_name":"Lando NORRIS","team_colour":"FF8000","country_code":"GBR","driver_number":4},{"team":"Alpine","acronym":"GAS","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/P/PIEGAS01_Pierre_Gasly/piegas01.png.transform/1col/image.png","full_name":"Pierre GASLY","team_colour":"0093cc","country_code":"FRA","driver_number":10},{"team":"Red Bull Racing","acronym":"PER","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/S/SERPER01_Sergio_Perez/serper01.png.transform/1col/image.png","full_name":"Sergio PEREZ","team_colour":"3671C6","country_code":"MEX","driver_number":11},{"team":"Aston Martin","acronym":"ALO","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/F/FERALO01_Fernando_Alonso/feralo01.png.transform/1col/image.png","full_name":"Fernando ALONSO","team_colour":"229971","country_code":"ESP","driver_number":14},{"team":"Ferrari","acronym":"LEC","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/C/CHALEC01_Charles_Leclerc/chalec01.png.transform/1col/image.png","full_name":"Charles LECLERC","team_colour":"E80020","country_code":"MON","driver_number":16},{"team":"Aston Martin","acronym":"STR","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/L/LANSTR01_Lance_Stroll/lanstr01.png.transform/1col/image.png","full_name":"Lance STROLL","team_colour":"229971","country_code":"CAN","driver_number":18},{"team":"Haas F1 Team","acronym":"MAG","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/K/KEVMAG01_Kevin_Magnussen/kevmag01.png.transform/1col/image.png","full_name":"Kevin MAGNUSSEN","team_colour":"B6BABD","country_code":"DEN","driver_number":20},{"team":"RB","acronym":"TSU","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/Y/YUKTSU01_Yuki_Tsunoda/yuktsu01.png.transform/1col/image.png","full_name":"Yuki TSUNODA","team_colour":"6692FF","country_code":"JPN","driver_number":22},{"team":"Williams","acronym":"ALB","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/A/ALEALB01_Alexander_Albon/alealb01.png.transform/1col/image.png","full_name":"Alexander ALBON","team_colour":"64C4FF","country_code":"THA","driver_number":23},{"team":"Kick Sauber","acronym":"ZHO","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/G/GUAZHO01_Guanyu_Zhou/guazho01.png.transform/1col/image.png","full_name":"ZHOU Guanyu","team_colour":"52e252","country_code":"CHN","driver_number":24},{"team":"Haas F1 Team","acronym":"HUL","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/N/NICHUL01_Nico_Hulkenberg/nichul01.png.transform/1col/image.png","full_name":"Nico HULKENBERG","team_colour":"B6BABD","country_code":"GER","driver_number":27},{"team":"Alpine","acronym":"OCO","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/E/ESTOCO01_Esteban_Ocon/estoco01.png.transform/1col/image.png","full_name":"Esteban OCON","team_colour":"0093cc","country_code":"FRA","driver_number":31},{"team":"Williams","acronym":"COL","full_name":"Franco COLAPINTO","team_colour":"64C4FF","country_code":"ARG","driver_number":43},{"team":"Mercedes","acronym":"HAM","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/L/LEWHAM01_Lewis_Hamilton/lewham01.png.transform/1col/image.png","full_name":"Lewis HAMILTON","team_colour":"27F4D2","country_code":"GBR","driver_number":44},{"team":"Ferrari","acronym":"SAI","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/C/CARSAI01_Carlos_Sainz/carsai01.png.transform/1col/image.png","full_name":"Carlos SAINZ","team_colour":"E80020","country_code":"ESP","driver_number":55},{"team":"Mercedes","acronym":"RUS","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/G/GEORUS01_George_Russell/georus01.png.transform/1col/image.png","full_name":"George RUSSELL","team_colour":"27F4D2","country_code":"GBR","driver_number":63},{"team":"Kick Sauber","acronym":"BOT","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/V/VALBOT01_Valtteri_Bottas/valbot01.png.transform/1col/image.png","full_name":"Valtteri BOTTAS","team_colour":"52e252","country_code":"FIN","driver_number":77},{"team":"McLaren","acronym":"PIA","headshot":"https://media.formula1.com/d_driver_fallback_image.png/content/dam/fom-website/drivers/O/OSCPIA01_Oscar_Piastri/oscpia01.png.transform/1col/image.png","full_name":"Oscar PIASTRI","team_colour":"FF8000","country_code":"AUS","driver_number":81}],"session_key":"9590"},"meta":{"timestamp":"2026-06-07T16:46:13.586Z","request_id":"8816b58d-bdda-416b-83c3-056fecf05c51"},"status":"ok","message":"Drivers retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/race-control":{"get":{"operationId":"get_v1_race_control","tags":["Session"],"summary":"Race-control messages","description":"","parameters":[{"name":"session_key","in":"query","required":true,"description":"Session key (from /v1/sessions, or \"latest\")","schema":{"type":"string"},"example":"9590"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":61,"messages":[{"date":"2024-09-01T12:08:03+00:00","message":"BLUE HEAD PADDING MATERIAL MUST BE USED","category":"Other","lap_number":1},{"date":"2024-09-01T12:20:01+00:00","flag":"GREEN","scope":"Track","message":"GREEN LIGHT - PIT EXIT OPEN","category":"Flag","lap_number":1},{"date":"2024-09-01T12:30:01+00:00","message":"PIT EXIT CLOSED","category":"Other","lap_number":1},{"date":"2024-09-01T12:45:09+00:00","message":"RISK OF RAIN FOR F1 RACE IS 40 %","category":"Other","lap_number":1},{"date":"2024-09-01T12:57:04+00:00","message":"DRS DISABLED","category":"Drs","lap_number":1},{"date":"2024-09-01T13:03:34+00:00","flag":"GREEN","scope":"Track","message":"GREEN LIGHT - PIT EXIT OPEN","category":"Flag","lap_number":1},{"date":"2024-09-01T13:03:34.412000+00:00","message":"SESSION STARTED","category":"SessionStatus","lap_number":1},{"date":"2024-09-01T13:05:13+00:00","message":"DRS ENABLED","category":"Drs","lap_number":2},{"date":"2024-09-01T13:07:52+00:00","message":"TURN 8 INCIDENT INVOLVING CARS 3 (RIC) AND 27 (HUL) NOTED - CAUSING A COLLISION","category":"Other","lap_number":3},{"date":"2024-09-01T13:11:21+00:00","message":"TURN 1 INCIDENT INVOLVING CARS 27 (HUL) AND 22 (TSU) NOTED - CAUSING A COLLISION","category":"Other","lap_number":6},{"date":"2024-09-01T13:12:02+00:00","message":"CAR 22 (TSU) TIME 1:32.241 DELETED - TRACK LIMITS AT TURN 2 LAP 5 15:09:44","category":"Other","lap_number":6},{"date":"2024-09-01T13:13:02+00:00","message":"FIA STEWARDS: TURN 8 INCIDENT INVOLVING CARS 3 (RIC) AND 27 (HUL) UNDER INVESTIGATION - CAUSING A COLLISION","category":"Other","lap_number":7},{"date":"2024-09-01T13:14:30+00:00","message":"FIA STEWARDS: TURN 1 INCIDENT INVOLVING CARS 27 (HUL) AND 22 (TSU) UNDER INVESTIGATION - CAUSING A COLLISION","category":"Other","lap_number":8},{"date":"2024-09-01T13:15:00+00:00","message":"FIA STEWARDS: 5 SECOND TIME PENALTY FOR CAR 3 (RIC) - FORCING ANOTHER CAR OFF THE TRACK","category":"Other","lap_number":9},{"date":"2024-09-01T13:15:12+00:00","message":"CAR 22 (TSU) LAP DELETED - TRACK LIMITS AT TURN 2 LAP 7 15:12:44 (PIT)","category":"Other","lap_number":9},{"date":"2024-09-01T13:15:36+00:00","message":"FIA STEWARDS: 10 SECOND TIME PENALTY FOR CAR 27 (HUL) - CAUSING A COLLISION","category":"Other","lap_number":9},{"date":"2024-09-01T13:18:09+00:00","message":"CAR 3 (RIC) TIME 1:26.111 DELETED - TRACK LIMITS AT TURN 2 LAP 10 15:16:50","category":"Other","lap_number":11},{"date":"2024-09-01T13:22:08+00:00","message":"CAR 55 (SAI) TIME 1:25.423 DELETED - TRACK LIMITS AT TURN 2 LAP 13 15:20:51","category":"Other","lap_number":14},{"date":"2024-09-01T13:26:21+00:00","message":"PIT LANE INCIDENT INVOLVING CAR 3 (RIC) NOTED - FAILING TO SERVE TIME PENALTY CORRECTLY","category":"Other","lap_number":17},{"date":"2024-09-01T13:27:21+00:00","message":"FIA STEWARDS: PIT LANE INCIDENT INVOLVING CAR 3 (RIC) UNDER INVESTIGATION - FAILING TO SERVE TIME PENALTY CORRECTLY","category":"Other","lap_number":17},{"date":"2024-09-01T13:28:31+00:00","message":"FIA STEWARDS: 10 SECOND TIME PENALTY FOR CAR 3 (RIC) - FAILING TO SERVE TIME PENALTY CORRECTLY","category":"Other","lap_number":18},{"date":"2024-09-01T13:30:30+00:00","message":"TURN 4 INCIDENT INVOLVING CARS 20 (MAG) AND 10 (GAS) NOTED - CAUSING A COLLISION","category":"Other","lap_number":19},{"date":"2024-09-01T13:31:45+00:00","message":"CAR 14 (ALO) TIME 1:24.882 DELETED - TRACK LIMITS AT TURN 4 LAP 18 15:28:55","category":"Other","lap_number":20},{"date":"2024-09-01T13:31:48+00:00","message":"CAR 20 (MAG) TIME 1:26.533 DELETED - TRACK LIMITS AT TURN 5 LAP 18 15:29:03","category":"Other","lap_number":20},{"date":"2024-09-01T13:31:52+00:00","message":"CAR 10 (GAS) TIME 1:26.182 DELETED - TRACK LIMITS AT TURN 5 LAP 18 15:29:03","category":"Other","lap_number":20},{"date":"2024-09-01T13:35:41+00:00","message":"FIA STEWARDS: TURN 4 INCIDENT INVOLVING CARS 20 (MAG) AND 10 (GAS) UNDER INVESTIGATION - CAUSING A COLLISION","category":"Other","lap_number":23},{"date":"2024-09-01T13:38:15+00:00","message":"FIA STEWARDS: 10 SECOND TIME PENALTY FOR CAR 20 (MAG) - CAUSING A COLLISION","category":"Other","lap_number":25},{"date":"2024-09-01T13:42:50+00:00","message":"CAR 10 (GAS) TIME 1:27.191 DELETED - TRACK LIMITS AT TURN 4 LAP 27 15:41:52","category":"Other","lap_number":28},{"date":"2024-09-01T13:47:42+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 10 (GAS) TIMED AT 15:47:42","category":"Flag","lap_number":32,"driver_number":10},{"date":"2024-09-01T13:47:56+00:00","message":"CAR 4 (NOR) TIME 1:24.940 DELETED - TRACK LIMITS AT TURN 4 LAP 31 15:46:43","category":"Other","lap_number":32},{"date":"2024-09-01T13:48:10+00:00","message":"CAR 63 (RUS) TIME 1:25.331 DELETED - TRACK LIMITS AT TURN 2 LAP 31 15:46:51","category":"Other","lap_number":32},{"date":"2024-09-01T13:53:21+00:00","message":"CAR 23 (ALB) TIME 1:26.282 DELETED - TRACK LIMITS AT TURN 2 LAP 33 15:49:58","category":"Other","lap_number":36},{"date":"2024-09-01T13:53:48+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 10 (GAS) TIMED AT 15:53:48","category":"Flag","lap_number":36,"driver_number":10},{"date":"2024-09-01T13:54:03+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 24 (ZHO) TIMED AT 15:54:03","category":"Flag","lap_number":36,"driver_number":24},{"date":"2024-09-01T13:56:30+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 27 (HUL) TIMED AT 15:56:29","category":"Flag","lap_number":38,"driver_number":27},{"date":"2024-09-01T13:56:58+00:00","message":"CAR 23 (ALB) TIME 1:25.882 DELETED - TRACK LIMITS AT TURN 2 LAP 37 15:55:40","category":"Other","lap_number":38},{"date":"2024-09-01T13:57:56+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 24 (ZHO) TIMED AT 15:57:56","category":"Flag","lap_number":39,"driver_number":24},{"date":"2024-09-01T13:58:23+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 77 (BOT) TIMED AT 15:58:23","category":"Flag","lap_number":39,"driver_number":77},{"date":"2024-09-01T14:01:42+00:00","message":"CAR 18 (STR) TIME 1:25.777 DELETED - TRACK LIMITS AT TURN 2 LAP 40 16:00:24","category":"Other","lap_number":42},{"date":"2024-09-01T14:01:44+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 77 (BOT) TIMED AT 16:01:44","category":"Flag","lap_number":42,"driver_number":77},{"date":"2024-09-01T14:03:50+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 24 (ZHO) TIMED AT 16:03:49","category":"Flag","lap_number":43,"driver_number":24},{"date":"2024-09-01T14:03:50+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 77 (BOT) TIMED AT 16:03:49","category":"Flag","lap_number":43,"driver_number":77},{"date":"2024-09-01T14:04:05+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 31 (OCO) TIMED AT 16:04:05","category":"Flag","lap_number":43,"driver_number":31},{"date":"2024-09-01T14:04:26+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 24 (ZHO) TIMED AT 16:04:25","category":"Flag","lap_number":44,"driver_number":24},{"date":"2024-09-01T14:04:58+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 10 (GAS) TIMED AT 16:04:57","category":"Flag","lap_number":44,"driver_number":10},{"date":"2024-09-01T14:05:56+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 24 (ZHO) TIMED AT 16:05:56","category":"Flag","lap_number":45,"driver_number":24},{"date":"2024-09-01T14:07:56+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 10 (GAS) TIMED AT 16:07:56","category":"Flag","lap_number":46,"driver_number":10},{"date":"2024-09-01T14:11:08+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 27 (HUL) TIMED AT 16:11:08","category":"Flag","lap_number":48,"driver_number":27},{"date":"2024-09-01T14:11:19+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 24 (ZHO) TIMED AT 16:11:18","category":"Flag","lap_number":49,"driver_number":24},{"date":"2024-09-01T14:12:04+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 18 (STR) TIMED AT 16:12:03","category":"Flag","lap_number":49,"driver_number":18},{"date":"2024-09-01T14:12:21+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 77 (BOT) TIMED AT 16:12:21","category":"Flag","lap_number":49,"driver_number":77},{"date":"2024-09-01T14:13:07+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 31 (OCO) TIMED AT 16:13:07","category":"Flag","lap_number":50,"driver_number":31},{"date":"2024-09-01T14:13:35+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 18 (STR) TIMED AT 16:13:34","category":"Flag","lap_number":50,"driver_number":18},{"date":"2024-09-01T14:14:19+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 18 (STR) TIMED AT 16:14:19","category":"Flag","lap_number":51,"driver_number":18},{"date":"2024-09-01T14:14:58+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 31 (OCO) TIMED AT 16:14:57","category":"Flag","lap_number":51,"driver_number":31},{"date":"2024-09-01T14:16:14+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 18 (STR) TIMED AT 16:16:14","category":"Flag","lap_number":52,"driver_number":18},{"date":"2024-09-01T14:16:40+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 18 (STR) TIMED AT 16:16:39","category":"Flag","lap_number":52,"driver_number":18},{"date":"2024-09-01T14:17:53+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 24 (ZHO) TIMED AT 16:17:53","category":"Flag","lap_number":53,"driver_number":24},{"date":"2024-09-01T14:18:15+00:00","flag":"CHEQUERED","scope":"Track","message":"CHEQUERED FLAG","category":"Flag","lap_number":53},{"date":"2024-09-01T14:18:15.374000+00:00","message":"SESSION FINISHED","category":"SessionStatus","lap_number":53},{"date":"2024-09-01T14:18:36+00:00","flag":"BLUE","scope":"Driver","message":"WAVED BLUE FLAG FOR CAR 24 (ZHO) TIMED AT 16:18:35","category":"Flag","lap_number":53,"driver_number":24}],"session_key":"9590"},"meta":{"timestamp":"2026-06-07T16:46:14.195Z","request_id":"e5f9d58b-8dae-4626-8d3e-1a871dfa262e"},"status":"ok","message":"Race control retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/team-radio":{"get":{"operationId":"get_v1_team_radio","tags":["Session"],"summary":"Team radio clips","description":"","parameters":[{"name":"session_key","in":"query","required":true,"description":"Session key (from /v1/sessions, or \"latest\")","schema":{"type":"string"},"example":"9590"},{"name":"driver_number","in":"query","required":false,"description":"Driver number","schema":{"type":"string"},"example":"1"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":7,"radio":[{"date":"2024-09-01T13:05:30.784000+00:00","driver_number":1,"recording_url":"https://livetiming.formula1.com/static/2024/2024-09-01_Italian_Grand_Prix/2024-09-01_Race/TeamRadio/MAXVER01_1_20240901_150504.mp3"},{"date":"2024-09-01T13:13:47.132000+00:00","driver_number":1,"recording_url":"https://livetiming.formula1.com/static/2024/2024-09-01_Italian_Grand_Prix/2024-09-01_Race/TeamRadio/MAXVER01_1_20240901_151337.mp3"},{"date":"2024-09-01T13:37:25.925000+00:00","driver_number":1,"recording_url":"https://livetiming.formula1.com/static/2024/2024-09-01_Italian_Grand_Prix/2024-09-01_Race/TeamRadio/MAXVER01_1_20240901_153657.mp3"},{"date":"2024-09-01T13:50:07.970000+00:00","driver_number":1,"recording_url":"https://livetiming.formula1.com/static/2024/2024-09-01_Italian_Grand_Prix/2024-09-01_Race/TeamRadio/MAXVER01_1_20240901_154937.mp3"},{"date":"2024-09-01T13:55:05.845000+00:00","driver_number":1,"recording_url":"https://livetiming.formula1.com/static/2024/2024-09-01_Italian_Grand_Prix/2024-09-01_Race/TeamRadio/MAXVER01_1_20240901_155456.mp3"},{"date":"2024-09-01T14:12:11.742000+00:00","driver_number":1,"recording_url":"https://livetiming.formula1.com/static/2024/2024-09-01_Italian_Grand_Prix/2024-09-01_Race/TeamRadio/MAXVER01_1_20240901_161140.mp3"},{"date":"2024-09-01T14:20:34.649000+00:00","driver_number":1,"recording_url":"https://livetiming.formula1.com/static/2024/2024-09-01_Italian_Grand_Prix/2024-09-01_Race/TeamRadio/MAXVER01_1_20240901_162918.mp3"}],"session_key":"9590"},"meta":{"timestamp":"2026-06-07T16:46:14.263Z","request_id":"b9ef4ac6-fb3b-4562-909b-9b5f21307326"},"status":"ok","message":"Team radio retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/weather":{"get":{"operationId":"get_v1_weather","tags":["Session"],"summary":"Track weather","description":"","parameters":[{"name":"session_key","in":"query","required":true,"description":"Session key (from /v1/sessions, or \"latest\")","schema":{"type":"string"},"example":"9590"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":133,"weather":[{"date":"2024-09-01T12:08:10.059000+00:00","humidity":38,"pressure":993.8,"rainfall":0,"wind_speed":0.7,"wind_direction":318,"air_temperature":33.2,"track_temperature":52.1},{"date":"2024-09-01T12:09:10.057000+00:00","humidity":37,"pressure":993.9,"rainfall":0,"wind_speed":1,"wind_direction":207,"air_temperature":33.2,"track_temperature":52.1},{"date":"2024-09-01T12:10:10.059000+00:00","humidity":37,"pressure":993.9,"rainfall":0,"wind_speed":1.3,"wind_direction":230,"air_temperature":33.2,"track_temperature":52.8},{"date":"2024-09-01T12:11:10.064000+00:00","humidity":36,"pressure":993.8,"rainfall":0,"wind_speed":0.7,"wind_direction":200,"air_temperature":33.2,"track_temperature":52.8},{"date":"2024-09-01T12:12:10.069000+00:00","humidity":36,"pressure":993.8,"rainfall":0,"wind_speed":0.8,"wind_direction":182,"air_temperature":33.3,"track_temperature":52.8},{"date":"2024-09-01T12:13:10.086000+00:00","humidity":36,"pressure":993.8,"rainfall":0,"wind_speed":0.8,"wind_direction":318,"air_temperature":33.3,"track_temperature":53},{"date":"2024-09-01T12:14:10.105000+00:00","humidity":35,"pressure":993.9,"rainfall":0,"wind_speed":1.5,"wind_direction":349,"air_temperature":33.3,"track_temperature":53},{"date":"2024-09-01T12:15:10.121000+00:00","humidity":35,"pressure":993.8,"rainfall":0,"wind_speed":1.7,"wind_direction":0,"air_temperature":33.4,"track_temperature":52.7},{"date":"2024-09-01T12:16:10.123000+00:00","humidity":35,"pressure":993.8,"rainfall":0,"wind_speed":0.4,"wind_direction":230,"air_temperature":33.3,"track_temperature":53},{"date":"2024-09-01T12:17:10.132000+00:00","humidity":34,"pressure":993.8,"rainfall":0,"wind_speed":1.6,"wind_direction":229,"air_temperature":33.3,"track_temperature":53.3},{"date":"2024-09-01T12:18:10.143000+00:00","humidity":34,"pressure":993.8,"rainfall":0,"wind_speed":1.6,"wind_direction":177,"air_temperature":33.4,"track_temperature":53.2},{"date":"2024-09-01T12:19:10.146000+00:00","humidity":34,"pressure":993.7,"rainfall":0,"wind_speed":1.6,"wind_direction":198,"air_temperature":33.3,"track_temperature":53.2},{"date":"2024-09-01T12:20:10.148000+00:00","humidity":34,"pressure":993.8,"rainfall":0,"wind_speed":3.2,"wind_direction":177,"air_temperature":33.3,"track_temperature":53.4},{"date":"2024-09-01T12:21:10.155000+00:00","humidity":34,"pressure":993.8,"rainfall":0,"wind_speed":0.7,"wind_direction":233,"air_temperature":33.4,"track_temperature":53.4},{"date":"2024-09-01T12:22:10.141000+00:00","humidity":34,"pressure":993.9,"rainfall":0,"wind_speed":0.8,"wind_direction":40,"air_temperature":33.4,"track_temperature":53.2},{"date":"2024-09-01T12:23:10.139000+00:00","humidity":33,"pressure":993.8,"rainfall":0,"wind_speed":0.7,"wind_direction":225,"air_temperature":33.4,"track_temperature":53.5},{"date":"2024-09-01T12:24:10.152000+00:00","humidity":34,"pressure":993.8,"rainfall":0,"wind_speed":1.1,"wind_direction":220,"air_temperature":33.3,"track_temperature":53.4},{"date":"2024-09-01T12:25:10.173000+00:00","humidity":35,"pressure":993.8,"rainfall":0,"wind_speed":1.5,"wind_direction":214,"air_temperature":33.2,"track_temperature":53.4},{"date":"2024-09-01T12:26:10.161000+00:00","humidity":34,"pressure":993.8,"rainfall":0,"wind_speed":2.7,"wind_direction":195,"air_temperature":33.1,"track_temperature":54.2},{"date":"2024-09-01T12:27:10.167000+00:00","humidity":33,"pressure":993.7,"rainfall":0,"wind_speed":2.5,"wind_direction":202,"air_temperature":33.3,"track_temperature":54.2},{"date":"2024-09-01T12:28:10.164000+00:00","humidity":33,"pressure":993.7,"rainfall":0,"wind_speed":1.3,"wind_direction":232,"air_temperature":33.6,"track_temperature":54},{"date":"2024-09-01T12:29:10.166000+00:00","humidity":33,"pressure":993.6,"rainfall":0,"wind_speed":1.4,"wind_direction":226,"air_temperature":33.7,"track_temperature":53.3},{"date":"2024-09-01T12:30:10.169000+00:00","humidity":32,"pressure":993.7,"rainfall":0,"wind_speed":1.6,"wind_direction":200,"air_temperature":33.5,"track_temperature":53},{"date":"2024-09-01T12:31:10.176000+00:00","humidity":33,"pressure":993.7,"rainfall":0,"wind_speed":0.9,"wind_direction":196,"air_temperature":33.5,"track_temperature":52},{"date":"2024-09-01T12:32:10.188000+00:00","humidity":33,"pressure":993.6,"rainfall":0,"wind_speed":0.9,"wind_direction":222,"air_temperature":33.5,"track_temperature":51.8},{"date":"2024-09-01T12:33:10.213000+00:00","humidity":32,"pressure":993.6,"rainfall":0,"wind_speed":1.6,"wind_direction":163,"air_temperature":33.7,"track_temperature":52.2},{"date":"2024-09-01T12:34:10.207000+00:00","humidity":32,"pressure":993.7,"rainfall":0,"wind_speed":1.4,"wind_direction":195,"air_temperature":33.6,"track_temperature":52.8},{"date":"2024-09-01T12:35:10.217000+00:00","humidity":32,"pressure":993.5,"rainfall":0,"wind_speed":0.8,"wind_direction":195,"air_temperature":33.5,"track_temperature":52.7},{"date":"2024-09-01T12:36:10.225000+00:00","humidity":32,"pressure":993.4,"rainfall":0,"wind_speed":0.7,"wind_direction":181,"air_temperature":33.5,"track_temperature":53},{"date":"2024-09-01T12:37:10.253000+00:00","humidity":31,"pressure":993.4,"rainfall":0,"wind_speed":0.9,"wind_direction":243,"air_temperature":33.6,"track_temperature":53.5},{"date":"2024-09-01T12:38:10.247000+00:00","humidity":31,"pressure":993.5,"rainfall":0,"wind_speed":1.2,"wind_direction":350,"air_temperature":33.8,"track_temperature":53.5},{"date":"2024-09-01T12:39:10.270000+00:00","humidity":31,"pressure":993.5,"rainfall":0,"wind_speed":1.6,"wind_direction":312,"air_temperature":33.7,"track_temperature":53.5},{"date":"2024-09-01T12:40:10.287000+00:00","humidity":31,"pressure":993.5,"rainfall":0,"wind_speed":0.7,"wind_direction":324,"air_temperature":33.6,"track_temperature":53.8},{"date":"2024-09-01T12:41:10.280000+00:00","humidity":31,"pressure":993.4,"rainfall":0,"wind_speed":1.4,"wind_direction":156,"air_temperature":33.6,"track_temperature":53.8},{"date":"2024-09-01T12:42:10.278000+00:00","humidity":32,"pressure":993.4,"rainfall":0,"wind_speed":1.7,"wind_direction":119,"air_temperature":33.7,"track_temperature":53.7},{"date":"2024-09-01T12:43:10.272000+00:00","humidity":32,"pressure":993.4,"rainfall":0,"wind_speed":1.4,"wind_direction":121,"air_temperature":33.6,"track_temperature":53.7},{"date":"2024-09-01T12:44:10.279000+00:00","humidity":33,"pressure":993.5,"rainfall":0,"wind_speed":1.3,"wind_direction":198,"air_temperature":33.8,"track_temperature":53.6},{"date":"2024-09-01T12:45:10.283000+00:00","humidity":33,"pressure":993.5,"rainfall":0,"wind_speed":1.7,"wind_direction":239,"air_temperature":33.9,"track_temperature":52.9},{"date":"2024-09-01T12:46:10.292000+00:00","humidity":34,"pressure":993.4,"rainfall":0,"wind_speed":1.7,"wind_direction":215,"air_temperature":33.8,"track_temperature":52.8},{"date":"2024-09-01T12:47:10.290000+00:00","humidity":33,"pressure":993.4,"rainfall":0,"wind_speed":2,"wind_direction":185,"air_temperature":33.7,"track_temperature":52.9},{"date":"2024-09-01T12:48:10.293000+00:00","humidity":34,"pressure":993.5,"rainfall":0,"wind_speed":2.3,"wind_direction":206,"air_temperature":33.6,"track_temperature":53.8},{"date":"2024-09-01T12:49:10.283000+00:00","humidity":32,"pressure":993.4,"rainfall":0,"wind_speed":1.3,"wind_direction":202,"air_temperature":33.9,"track_temperature":54},{"date":"2024-09-01T12:50:10.287000+00:00","humidity":33,"pressure":993.5,"rainfall":0,"wind_speed":0.9,"wind_direction":0,"air_temperature":33.9,"track_temperature":53.8},{"date":"2024-09-01T12:51:10.293000+00:00","humidity":33,"pressure":993.5,"rainfall":0,"wind_speed":0.6,"wind_direction":214,"air_temperature":33.9,"track_temperature":53.3},{"date":"2024-09-01T12:52:10.282000+00:00","humidity":33,"pressure":993.4,"rainfall":0,"wind_speed":1.9,"wind_direction":220,"air_temperature":34,"track_temperature":53.8},{"date":"2024-09-01T12:53:10.296000+00:00","humidity":33,"pressure":993.4,"rainfall":0,"wind_speed":1.1,"wind_direction":240,"air_temperature":34.1,"track_temperature":53.9},{"date":"2024-09-01T12:54:10.295000+00:00","humidity":32,"pressure":993.3,"rainfall":0,"wind_speed":1.1,"wind_direction":265,"air_temperature":34,"track_temperature":54.1},{"date":"2024-09-01T12:55:10.289000+00:00","humidity":32,"pressure":993.3,"rainfall":0,"wind_speed":0.6,"wind_direction":352,"air_temperature":33.9,"track_temperature":53.9},{"date":"2024-09-01T12:56:10.300000+00:00","humidity":32,"pressure":993.3,"rainfall":0,"wind_speed":0.8,"wind_direction":270,"air_temperature":33.7,"track_temperature":53.7},{"date":"2024-09-01T12:57:10.296000+00:00","humidity":33,"pressure":993.2,"rainfall":0,"wind_speed":1.5,"wind_direction":205,"air_temperature":33.7,"track_temperature":53.7},{"date":"2024-09-01T12:58:10.303000+00:00","humidity":33,"pressure":993.2,"rainfall":0,"wind_speed":2.4,"wind_direction":196,"air_temperature":33.8,"track_temperature":54.4},{"date":"2024-09-01T12:59:10.302000+00:00","humidity":33,"pressure":993.2,"rainfall":0,"wind_speed":2.4,"wind_direction":201,"air_temperature":33.7,"track_temperature":54.4},{"date":"2024-09-01T13:00:10.295000+00:00","humidity":33,"pressure":993.2,"rainfall":0,"wind_speed":2.1,"wind_direction":198,"air_temperature":33.8,"track_temperature":54.6},{"date":"2024-09-01T13:01:10.304000+00:00","humidity":33,"pressure":993.2,"rainfall":0,"wind_speed":2,"wind_direction":190,"air_temperature":33.8,"track_temperature":53.5},{"date":"2024-09-01T13:02:10.293000+00:00","humidity":33,"pressure":993.2,"rainfall":0,"wind_speed":2.8,"wind_direction":192,"air_temperature":33.8,"track_temperature":52.4},{"date":"2024-09-01T13:03:10.298000+00:00","humidity":33,"pressure":993.3,"rainfall":0,"wind_speed":2.2,"wind_direction":194,"air_temperature":33.8,"track_temperature":51.7},{"date":"2024-09-01T13:04:10.302000+00:00","humidity":32,"pressure":993.2,"rainfall":0,"wind_speed":1.9,"wind_direction":191,"air_temperature":33.8,"track_temperature":51.3},{"date":"2024-09-01T13:05:10.311000+00:00","humidity":31,"pressure":993.2,"rainfall":0,"wind_speed":1.4,"wind_direction":218,"air_temperature":33.9,"track_temperature":50.5},{"date":"2024-09-01T13:06:10.306000+00:00","humidity":30,"pressure":993.2,"rainfall":0,"wind_speed":0.7,"wind_direction":183,"air_temperature":33.8,"track_temperature":50.4},{"date":"2024-09-01T13:07:10.293000+00:00","humidity":30,"pressure":993.3,"rainfall":0,"wind_speed":2.3,"wind_direction":185,"air_temperature":33.7,"track_temperature":50.6},{"date":"2024-09-01T13:08:10.301000+00:00","humidity":31,"pressure":993.2,"rainfall":0,"wind_speed":1.9,"wind_direction":201,"air_temperature":33.7,"track_temperature":50.6},{"date":"2024-09-01T13:09:10.296000+00:00","humidity":30,"pressure":993.2,"rainfall":0,"wind_speed":2.3,"wind_direction":192,"air_temperature":33.7,"track_temperature":50.7},{"date":"2024-09-01T13:10:10.306000+00:00","humidity":31,"pressure":993.2,"rainfall":0,"wind_speed":1.8,"wind_direction":194,"air_temperature":33.7,"track_temperature":50.6},{"date":"2024-09-01T13:11:10.313000+00:00","humidity":31,"pressure":993.1,"rainfall":0,"wind_speed":2,"wind_direction":192,"air_temperature":33.5,"track_temperature":50.2},{"date":"2024-09-01T13:12:10.314000+00:00","humidity":32,"pressure":993.1,"rainfall":0,"wind_speed":2.1,"wind_direction":170,"air_temperature":33.5,"track_temperature":49.6},{"date":"2024-09-01T13:13:10.347000+00:00","humidity":32,"pressure":993.1,"rainfall":0,"wind_speed":0.6,"wind_direction":0,"air_temperature":33.4,"track_temperature":49.5},{"date":"2024-09-01T13:14:10.325000+00:00","humidity":32,"pressure":993.1,"rainfall":0,"wind_speed":1,"wind_direction":200,"air_temperature":33.3,"track_temperature":49.5},{"date":"2024-09-01T13:15:10.326000+00:00","humidity":31,"pressure":993.1,"rainfall":0,"wind_speed":1.7,"wind_direction":239,"air_temperature":33.3,"track_temperature":49},{"date":"2024-09-01T13:16:10.329000+00:00","humidity":31,"pressure":993.1,"rainfall":0,"wind_speed":1.2,"wind_direction":219,"air_temperature":33.3,"track_temperature":48.7},{"date":"2024-09-01T13:17:10.334000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.8,"wind_direction":196,"air_temperature":33.3,"track_temperature":48.6},{"date":"2024-09-01T13:18:10.343000+00:00","humidity":31,"pressure":993.1,"rainfall":0,"wind_speed":1.5,"wind_direction":197,"air_temperature":33.2,"track_temperature":48.4},{"date":"2024-09-01T13:19:10.350000+00:00","humidity":31,"pressure":993.2,"rainfall":0,"wind_speed":1.6,"wind_direction":232,"air_temperature":33.2,"track_temperature":47.7},{"date":"2024-09-01T13:20:10.357000+00:00","humidity":32,"pressure":993.1,"rainfall":0,"wind_speed":1,"wind_direction":183,"air_temperature":33.1,"track_temperature":47.6},{"date":"2024-09-01T13:21:10.367000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.3,"wind_direction":177,"air_temperature":33,"track_temperature":47.6},{"date":"2024-09-01T13:22:10.367000+00:00","humidity":31,"pressure":993.1,"rainfall":0,"wind_speed":2.3,"wind_direction":188,"air_temperature":33,"track_temperature":47.5},{"date":"2024-09-01T13:23:10.365000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":2.3,"wind_direction":197,"air_temperature":32.9,"track_temperature":48},{"date":"2024-09-01T13:24:10.361000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.9,"wind_direction":197,"air_temperature":32.9,"track_temperature":47.9},{"date":"2024-09-01T13:25:10.372000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":2,"wind_direction":197,"air_temperature":32.8,"track_temperature":47.9},{"date":"2024-09-01T13:26:10.377000+00:00","humidity":30,"pressure":993.1,"rainfall":0,"wind_speed":1.9,"wind_direction":195,"air_temperature":32.8,"track_temperature":47.8},{"date":"2024-09-01T13:27:10.391000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.4,"wind_direction":178,"air_temperature":32.9,"track_temperature":47.5},{"date":"2024-09-01T13:28:10.414000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.7,"wind_direction":195,"air_temperature":32.9,"track_temperature":47.2},{"date":"2024-09-01T13:29:10.420000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.3,"wind_direction":200,"air_temperature":32.8,"track_temperature":47},{"date":"2024-09-01T13:30:10.419000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.1,"wind_direction":192,"air_temperature":32.8,"track_temperature":46.8},{"date":"2024-09-01T13:31:10.416000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.6,"wind_direction":200,"air_temperature":32.8,"track_temperature":46.6},{"date":"2024-09-01T13:32:10.473000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":2.2,"wind_direction":183,"air_temperature":32.8,"track_temperature":46.5},{"date":"2024-09-01T13:33:10.413000+00:00","humidity":32,"pressure":993,"rainfall":0,"wind_speed":1.8,"wind_direction":196,"air_temperature":32.8,"track_temperature":46.3},{"date":"2024-09-01T13:34:10.422000+00:00","humidity":31,"pressure":992.9,"rainfall":0,"wind_speed":1.8,"wind_direction":188,"air_temperature":32.7,"track_temperature":46.2},{"date":"2024-09-01T13:35:10.437000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.5,"wind_direction":177,"air_temperature":32.7,"track_temperature":46.1},{"date":"2024-09-01T13:36:10.436000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.2,"wind_direction":190,"air_temperature":32.6,"track_temperature":45.9},{"date":"2024-09-01T13:37:10.432000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.6,"wind_direction":198,"air_temperature":32.6,"track_temperature":45.7},{"date":"2024-09-01T13:38:10.455000+00:00","humidity":32,"pressure":993,"rainfall":0,"wind_speed":1.8,"wind_direction":194,"air_temperature":32.6,"track_temperature":45.8},{"date":"2024-09-01T13:39:10.458000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.7,"wind_direction":190,"air_temperature":32.6,"track_temperature":45.8},{"date":"2024-09-01T13:40:10.450000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":2.2,"wind_direction":191,"air_temperature":32.7,"track_temperature":45.5},{"date":"2024-09-01T13:41:10.450000+00:00","humidity":31,"pressure":992.9,"rainfall":0,"wind_speed":2.2,"wind_direction":212,"air_temperature":32.6,"track_temperature":45.5},{"date":"2024-09-01T13:42:10.451000+00:00","humidity":31,"pressure":992.9,"rainfall":0,"wind_speed":1.8,"wind_direction":187,"air_temperature":32.5,"track_temperature":45.3},{"date":"2024-09-01T13:43:10.457000+00:00","humidity":31,"pressure":992.9,"rainfall":0,"wind_speed":1.5,"wind_direction":180,"air_temperature":32.5,"track_temperature":45.3},{"date":"2024-09-01T13:44:10.461000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":2.4,"wind_direction":178,"air_temperature":32.5,"track_temperature":46.2},{"date":"2024-09-01T13:45:10.461000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.9,"wind_direction":189,"air_temperature":32.5,"track_temperature":46.1},{"date":"2024-09-01T13:46:10.462000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":2.1,"wind_direction":205,"air_temperature":32.5,"track_temperature":46.1},{"date":"2024-09-01T13:47:10.453000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.3,"wind_direction":196,"air_temperature":32.4,"track_temperature":45.9},{"date":"2024-09-01T13:48:10.456000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.4,"wind_direction":194,"air_temperature":32.5,"track_temperature":45.9},{"date":"2024-09-01T13:49:10.460000+00:00","humidity":32,"pressure":993,"rainfall":0,"wind_speed":1.4,"wind_direction":198,"air_temperature":32.5,"track_temperature":45.7},{"date":"2024-09-01T13:50:10.463000+00:00","humidity":32,"pressure":993,"rainfall":0,"wind_speed":1.3,"wind_direction":192,"air_temperature":32.7,"track_temperature":45.7},{"date":"2024-09-01T13:51:10.464000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.7,"wind_direction":202,"air_temperature":32.7,"track_temperature":45.5},{"date":"2024-09-01T13:52:10.453000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.5,"wind_direction":186,"air_temperature":32.7,"track_temperature":45.5},{"date":"2024-09-01T13:53:10.452000+00:00","humidity":32,"pressure":993,"rainfall":0,"wind_speed":1.3,"wind_direction":201,"air_temperature":32.6,"track_temperature":45.4},{"date":"2024-09-01T13:54:10.466000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.2,"wind_direction":200,"air_temperature":32.5,"track_temperature":45.4},{"date":"2024-09-01T13:55:10.472000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.1,"wind_direction":202,"air_temperature":32.5,"track_temperature":45.2},{"date":"2024-09-01T13:56:10.464000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.5,"wind_direction":187,"air_temperature":32.5,"track_temperature":45.2},{"date":"2024-09-01T13:57:10.457000+00:00","humidity":31,"pressure":992.9,"rainfall":0,"wind_speed":1.4,"wind_direction":196,"air_temperature":32.5,"track_temperature":45},{"date":"2024-09-01T13:58:10.467000+00:00","humidity":31,"pressure":993,"rainfall":0,"wind_speed":1.7,"wind_direction":195,"air_temperature":32.5,"track_temperature":44.9},{"date":"2024-09-01T13:59:10.480000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.2,"wind_direction":218,"air_temperature":32.5,"track_temperature":44.9},{"date":"2024-09-01T14:00:10.475000+00:00","humidity":32,"pressure":993,"rainfall":0,"wind_speed":1.5,"wind_direction":195,"air_temperature":32.5,"track_temperature":44.7},{"date":"2024-09-01T14:01:10.467000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.6,"wind_direction":201,"air_temperature":32.5,"track_temperature":44.7},{"date":"2024-09-01T14:02:10.474000+00:00","humidity":32,"pressure":993,"rainfall":0,"wind_speed":1.3,"wind_direction":180,"air_temperature":32.4,"track_temperature":44.5},{"date":"2024-09-01T14:03:10.489000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.6,"wind_direction":167,"air_temperature":32.5,"track_temperature":45},{"date":"2024-09-01T14:04:10.466000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.1,"wind_direction":197,"air_temperature":32.5,"track_temperature":44.9},{"date":"2024-09-01T14:05:10.479000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.5,"wind_direction":168,"air_temperature":32.4,"track_temperature":44.9},{"date":"2024-09-01T14:06:10.467000+00:00","humidity":32,"pressure":993,"rainfall":0,"wind_speed":1.5,"wind_direction":205,"air_temperature":32.4,"track_temperature":44.6},{"date":"2024-09-01T14:07:10.478000+00:00","humidity":33,"pressure":992.9,"rainfall":0,"wind_speed":1.6,"wind_direction":199,"air_temperature":32.3,"track_temperature":44.6},{"date":"2024-09-01T14:08:10.474000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.3,"wind_direction":222,"air_temperature":32.3,"track_temperature":44.6},{"date":"2024-09-01T14:09:10.467000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.3,"wind_direction":192,"air_temperature":32.4,"track_temperature":44.4},{"date":"2024-09-01T14:10:10.470000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.6,"wind_direction":185,"air_temperature":32.4,"track_temperature":44.2},{"date":"2024-09-01T14:11:10.482000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.8,"wind_direction":200,"air_temperature":32.3,"track_temperature":44.2},{"date":"2024-09-01T14:12:10.481000+00:00","humidity":33,"pressure":992.9,"rainfall":0,"wind_speed":1.1,"wind_direction":190,"air_temperature":32.3,"track_temperature":44.2},{"date":"2024-09-01T14:13:10.475000+00:00","humidity":32,"pressure":992.8,"rainfall":0,"wind_speed":1.6,"wind_direction":205,"air_temperature":32.3,"track_temperature":44.1},{"date":"2024-09-01T14:14:10.482000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.6,"wind_direction":196,"air_temperature":32.3,"track_temperature":44.1},{"date":"2024-09-01T14:15:10.511000+00:00","humidity":33,"pressure":992.8,"rainfall":0,"wind_speed":1.2,"wind_direction":200,"air_temperature":32.3,"track_temperature":44.1},{"date":"2024-09-01T14:16:10.533000+00:00","humidity":33,"pressure":992.7,"rainfall":0,"wind_speed":1.4,"wind_direction":213,"air_temperature":32.2,"track_temperature":43.9},{"date":"2024-09-01T14:17:10.547000+00:00","humidity":32,"pressure":992.9,"rainfall":0,"wind_speed":1.7,"wind_direction":207,"air_temperature":32.2,"track_temperature":43.8},{"date":"2024-09-01T14:18:10.566000+00:00","humidity":32,"pressure":992.8,"rainfall":0,"wind_speed":1.8,"wind_direction":218,"air_temperature":32.2,"track_temperature":43.8},{"date":"2024-09-01T14:19:10.581000+00:00","humidity":32,"pressure":992.7,"rainfall":0,"wind_speed":1.6,"wind_direction":220,"air_temperature":32.2,"track_temperature":43.6},{"date":"2024-09-01T14:20:10.588000+00:00","humidity":32,"pressure":992.8,"rainfall":0,"wind_speed":1.9,"wind_direction":229,"air_temperature":32.2,"track_temperature":43.5}],"session_key":"9590"},"meta":{"timestamp":"2026-06-07T16:46:14.354Z","request_id":"64e26f18-ec37-4329-bb12-f82b3a03600a"},"status":"ok","message":"Weather retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/laps":{"get":{"operationId":"get_v1_laps","tags":["Timing"],"summary":"Lap times (sectors, speeds)","description":"","parameters":[{"name":"session_key","in":"query","required":true,"description":"Session key (from /v1/sessions, or \"latest\")","schema":{"type":"string"},"example":"9590"},{"name":"driver_number","in":"query","required":false,"description":"Driver number","schema":{"type":"string"},"example":"1"},{"name":"lap_number","in":"query","required":false,"description":"Lap number","schema":{"type":"string"},"example":"10"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"laps":[{"i1_speed":310,"i2_speed":317,"sector_1":27.82,"sector_2":29.008,"sector_3":28.136,"st_speed":318,"date_start":"2024-09-01T13:16:28.212000+00:00","lap_number":10,"lap_duration":84.964,"driver_number":1,"is_pit_out_lap":false}],"count":1,"session_key":"9590"},"meta":{"timestamp":"2026-06-07T16:46:14.439Z","request_id":"9bb12f95-7a83-4222-96d6-dcc91776b262"},"status":"ok","message":"Laps retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/pit":{"get":{"operationId":"get_v1_pit","tags":["Timing"],"summary":"Pit stops","description":"","parameters":[{"name":"session_key","in":"query","required":true,"description":"Session key (from /v1/sessions, or \"latest\")","schema":{"type":"string"},"example":"9590"},{"name":"driver_number","in":"query","required":false,"description":"Driver number","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":30,"pit_stops":[{"date":"2024-09-01T13:11:37.491000+00:00","lap_number":5,"pit_duration":38.8,"driver_number":27},{"date":"2024-09-01T13:18:33.172000+00:00","lap_number":10,"pit_duration":24.3,"driver_number":10},{"date":"2024-09-01T13:19:55.341000+00:00","lap_number":11,"pit_duration":32.6,"driver_number":63},{"date":"2024-09-01T13:20:02.519000+00:00","lap_number":11,"pit_duration":30.3,"driver_number":3},{"date":"2024-09-01T13:21:19.343000+00:00","lap_number":12,"pit_duration":24.8,"driver_number":14},{"date":"2024-09-01T13:23:51.408000+00:00","lap_number":14,"pit_duration":24.1,"driver_number":4},{"date":"2024-09-01T13:24:14.191000+00:00","lap_number":14,"pit_duration":25.6,"driver_number":20},{"date":"2024-09-01T13:25:17.176000+00:00","lap_number":15,"pit_duration":24.5,"driver_number":16},{"date":"2024-09-01T13:25:23.746000+00:00","lap_number":15,"pit_duration":24.4,"driver_number":44},{"date":"2024-09-01T13:25:55.958000+00:00","lap_number":15,"pit_duration":27.1,"driver_number":24},{"date":"2024-09-01T13:26:37.919000+00:00","lap_number":16,"pit_duration":23.7,"driver_number":81},{"date":"2024-09-01T13:27:16.390000+00:00","lap_number":16,"pit_duration":25.1,"driver_number":43},{"date":"2024-09-01T13:28:30.112000+00:00","lap_number":17,"pit_duration":24.8,"driver_number":23},{"date":"2024-09-01T13:31:02.505000+00:00","lap_number":19,"pit_duration":24.3,"driver_number":55},{"date":"2024-09-01T13:31:32.794000+00:00","lap_number":19,"pit_duration":24.9,"driver_number":18},{"date":"2024-09-01T13:35:25.550000+00:00","lap_number":22,"pit_duration":28.1,"driver_number":1},{"date":"2024-09-01T13:36:51.246000+00:00","lap_number":23,"pit_duration":24.7,"driver_number":11},{"date":"2024-09-01T13:47:30.599000+00:00","lap_number":30,"pit_duration":24.2,"driver_number":10},{"date":"2024-09-01T13:48:44.910000+00:00","lap_number":31,"pit_duration":24.1,"driver_number":31},{"date":"2024-09-01T13:49:24.643000+00:00","lap_number":32,"pit_duration":24.8,"driver_number":4},{"date":"2024-09-01T13:50:42.556000+00:00","lap_number":32,"pit_duration":36.5,"driver_number":27},{"date":"2024-09-01T13:51:18.271000+00:00","lap_number":33,"pit_duration":26.2,"driver_number":63},{"date":"2024-09-01T13:51:49.466000+00:00","lap_number":33,"pit_duration":24.4,"driver_number":77},{"date":"2024-09-01T13:54:02.598000+00:00","lap_number":35,"pit_duration":24,"driver_number":11},{"date":"2024-09-01T13:54:20.055000+00:00","lap_number":35,"pit_duration":24.5,"driver_number":14},{"date":"2024-09-01T13:56:01.044000+00:00","lap_number":36,"pit_duration":24.2,"driver_number":18},{"date":"2024-09-01T13:56:35.902000+00:00","lap_number":37,"pit_duration":24.1,"driver_number":44},{"date":"2024-09-01T13:57:41.127000+00:00","lap_number":38,"pit_duration":24.6,"driver_number":81},{"date":"2024-09-01T14:02:19.148000+00:00","lap_number":41,"pit_duration":24.1,"driver_number":1},{"date":"2024-09-01T14:16:07.298000+00:00","lap_number":50,"pit_duration":25.2,"driver_number":18}],"session_key":"9590"},"meta":{"timestamp":"2026-06-07T16:46:14.922Z","request_id":"2bd04162-2da2-425b-a70c-b20f1f08b0a9"},"status":"ok","message":"Pit stops retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/stints":{"get":{"operationId":"get_v1_stints","tags":["Timing"],"summary":"Tyre stints","description":"","parameters":[{"name":"session_key","in":"query","required":true,"description":"Session key (from /v1/sessions, or \"latest\")","schema":{"type":"string"},"example":"9590"},{"name":"driver_number","in":"query","required":false,"description":"Driver number","schema":{"type":"string"},"example":"1"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":3,"stints":[{"lap_end":22,"compound":"HARD","lap_start":1,"stint_number":1,"driver_number":1,"tyre_age_at_start":0},{"lap_end":41,"compound":"HARD","lap_start":23,"stint_number":2,"driver_number":1,"tyre_age_at_start":0},{"lap_end":53,"compound":"MEDIUM","lap_start":42,"stint_number":3,"driver_number":1,"tyre_age_at_start":0}],"session_key":"9590"},"meta":{"timestamp":"2026-06-07T16:46:15.035Z","request_id":"1f96870a-af88-4f1b-89cc-d90ee81f738c"},"status":"ok","message":"Stints retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"service":"openf1-api","endpoints":{"GET /v1/pit":"Pit stops (session_key=, driver_number=).","GET /v1/laps":"Lap times (session_key=, driver_number=, lap_number=).","GET /v1/meta":"This document.","GET /v1/stints":"Tyre stints (session_key=, driver_number=).","GET /v1/drivers":"Drivers in a session (session_key=).","GET /v1/weather":"Track weather (session_key=).","GET /v1/meetings":"Race weekends (year=, country=).","GET /v1/sessions":"Sessions (year=, country=, session_name=, meeting_key=).","GET /v1/team-radio":"Team radio clips (session_key=, driver_number=).","GET /v1/race-control":"Race-control messages (session_key=)."},"description":"Formula 1 live timing & telemetry via OpenF1: race weekends and sessions, drivers in a session, lap times with sector splits and speed traps, pit stops, tyre stints, weather, race-control messages and team radio. Real data, no key."},"meta":{"timestamp":"2026-06-07T16:46:15.146Z","request_id":"5f49b257-fad1-4c84-892e-9ec0dac09b02"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":3000,"rps_limit":5,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":750,"monthly_call_quota":55000,"rps_limit":15,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3100,"monthly_call_quota":300000,"rps_limit":30,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":9700,"monthly_call_quota":1300000,"rps_limit":80,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/openf1-api"}