Skip to content

Formula 1 data reference

← All sports

Generated from GET /v2/sports/36. Not hand-maintained - if the API adds a status or renames a statistic, this page follows on the next build.

Sport id
36
Participants
more
Match clock
no
Incident positions
no

Statuses 18

Every value event.status_id can take for this sport. Map onto this list rather than parsing status_type: ids are stable, labels are localized, and postponed matches keep status_type: scheduled.

idNameShortTypeNotes
1Not startedSched.scheduledclock stoppedset by incident 427
6Start delayedDelay.scheduledclock stoppedset by incident 438
5PostponedPost.scheduledclock stoppedset by incident 440TRAP: status_type is scheduled, exactly like a normal upcoming match. A postponed match is indistinguishable from a scheduled one unless you look at status_id. Never branch only on status_type.
352Practice 1Practice 1live
353Practice 2Practice 2live
354Practice 3Practice 3live
355Qualifying 1Qualifying 1live
356Break after qualifying 1break q1live
357Qualifying 2Qualifying 2live
358Break after qualifying 2break q2live
359Qualifying 3Qualifying 3live
360Warm-up lapWarm-up laplive
361Awaiting startAwaiting startlive
362Race in progressRacelive
2InterruptedInterr.interruptedclock stoppedset by incident 441Play stopped and may resume. Incident 1001 (Match resumed) brings it back. Distinct from Abandoned (7), which may never resume.
7AbandonedAbd.interruptedclock stoppedset by incident 442Play stopped and may never resume. Same status_type as Interrupted (2), so tell them apart by status_id.
11FinishedFin.finishedclock stoppedset by incident 437One of FIVE terminal statuses (11, 12, 13, 14, 140). Treat every status_type: finished as terminal - checking for 11 alone misses matches decided in extra time, on penalties or in overtime.
3CancelledCanc.cancelledclock stoppedset by incident 439

Results 2

Entries that can appear in participants[].results[], keyed by id. There is no score field - you select the result you need.

idNameCodeTypeData type
411Winnerwinnerteambinary
412Progressprogressteambinary

Event details 20

Per-match metadata in the event's details, with the input type and allowed values.

idNameCodeInputData type
186Event typeevent_type_formulaselect-
8Weather conditionsweather_condition_idselect-
136Night eventnight_eventselect-
187Number of lapsnumber_of_lapsnumber-
188Current lapcurrent_lapnumber-
189Track temperaturetrack_temperaturenumber-
190Air temperatureair_temperaturenumber-
191Humidityhumiditynumber-
192Pressurepressurenumber-
193Wind speedwind_speednumber-
141Attendanceattendancenumber-
194Practice 1 start datefirst_practice_start_datedatetime-
195Practice 2 start datesecond_practice_start_datedatetime-
196Practice 3 start datethird_practice_start_datedatetime-
197Qualifying 1 start datefirst_qualifications_start_datedatetime-
198Qualifying 2 start datesecond_qualifications_start_datedatetime-
199Qualifying 3 start datethird_qualifications_start_datedatetime-
200Race start daterace_start_datedatetime-
205Has lineupshas_lineupsselect-
251Handled participantshandled_participantsnumber-

Incidents 99

Incident types that can appear in this sport's events_incidents. category: emergency marks operational notices, not match events - never render them on a timeline.

idNameCodeTypeTraderCategoryNotes
2441Not startednot-startedeventyesstandard
2846The match will not be coveredthe-match-will-not-be-coveredeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will not be covered at all. The attribute gives the reason. Nothing further will arrive.
Other: Scout's technical issues, Change of venue, Change of match date, Problems with TV transmission source
2472Start delayedstart-delayedeventyesstandard
2847Problems with the source of the broadcastproblems-with-the-source-of-the-broadcaseventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The broadcast source has a problem. Paired with 2848 when it is solved.
2449Practice 1 startedpractice-1-startedeventyesstandard
2848Problem with the source of the broadcast has been solvedproblem-with-the-source-of-the-broadcasteventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The broadcast source problem is solved.
2450Practice 2 startedpractice-2-startedeventyesstandard
2849Change of coverage from venue to TVchange-of-coverage-from-venue-to-tveventyesemergencyemergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. Before kick-off (group: prematch): moved from venue to TV.
2451Practice 3 startedpractice-3-startedeventyesstandard
2850Change of coverage from TV to venuechange-of-coverage-from-tv-to-venueeventyesemergencyemergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. Before kick-off (group: prematch): moved from TV to venue.
2443Qualifying 1 startedqualifying-1-startedeventyesstandard
2851Change of coverage latencychange-of-coverage-latencyeventyesemergencyemergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. Latency of the coverage changed. Relevant if you gate markets on feed delay.
Other: from 3-6 to 7-15, from 7-15 to 3-6
2447Qualifying 2 startedqualifying-2-startedeventyesstandard
2852Scouting coverage can start with a delay ofscouting-coverage-can-start-with-a-delayeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Scouting coverage will start late. The attribute gives the size (under 3, 3-5 or 5-10 minutes).
Other: < 3min, 3-5 min, 5-10 min
2448Qualifying 3 startedqualifying-3-startedeventyesstandard
2853Expected delay in the start of the matchexpected-delay-in-the-start-of-the-matcheventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will start late. The attribute gives the reason - a team arriving late, problems in the stands and so on.
Other: Delayed arrival of a team, Problems in the stands, Referee problems, Infrastructure problems, Weather conditions
2854Team line-ups will not be availableteam-line-ups-will-not-be-availableeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Line-ups will not be available for this match. Do not wait for lineups[] to fill.
2452Warm-up lapwarm-up-lapeventyesstandard
2855Source of the coverage is delayedsource-of-the-coverage-is-delayedeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The coverage source is delayed. The attribute gives the size of the delay (about 5 to 20 seconds).
Other: ~5sec, ~10sec, ~15sec, ~20sec, ~25sec, ~30sec, >30sec
2453Awaiting startawaiting-starteventyesstandard
2856The current part of the game has started with a delaythe-current-part-of-the-game-has-startedeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The current period started late.
2442Race startedrace-startedeventyesstandard
2857Verification of result in progressverification-of-result-in-progresseventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it.
2454Race in progressrace-in-progresseventyesstandard
2858Verification of result completed and correctverification-of-result-completed-and-coreventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the result finished. Values are confirmed.
2455Restart racerestart-raceeventyesstandard
2859Verification of key statistics is in progressverification-of-key-statistics-is-in-proeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it.
2444Break afterbreak-aftereventnostandard
2860Verification of key statistics completed and correctverification-of-key-statistics-completedeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of key statistics finished. Values are confirmed.
2445Break after Qualifying 1break-after-q-1eventnostandard
2861Verification of game clock is in progressverification-of-game-clock-is-in-progreseventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it.
2446Break after Qualifying 2break-after-q-2eventnostandard
2862Verification of game clock completed and correctverification-of-game-clock-completed-andeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the game clock finished. Values are confirmed.
2456Accidentaccidenteventyesstandard
2863Match coverage interrupted due to technical issuesmatch-coverage-interrupted-due-to-technieventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage stopped because of technical issues. 2864 or 2865 says whether it comes back.
2457Yellow flagyellow-flageventyesstandard
2864Match coverage will continuematch-coverage-will-continueeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage will continue after the interruption.
2458Green flaggreen-flageventyesstandard
2865Match coverage will not continuematch-coverage-will-not-continueeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage will NOT continue. Expect no further incidents for this match.
2459Red flagred-flageventyesstandard
2866The match is abandonedthe-match-is-abandonedeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match was abandoned. The attribute gives the reason.
Other: Problems in the stands, Referee problems, Infrastructure problems, Serious player injury, Weather conditions
2460Blue flagblue-flageventyesstandard
2867Waiting for official decision regarding match resumptionwaiting-for-official-decision-regarding-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Waiting for an official decision on whether the match resumes. 2868 or 2869 follows.
2461Black flagblack-flageventyesstandard
2868Match will resume shortlymatch-will-resume-shortlyeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match resumes shortly.
2462Safety carsafety-careventyesstandard
2869Match will not resumematch-will-not-resumeeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will not resume.
2463Virtual safety carvirtual-safety-careventyesstandard
2870Expected delay in the start of the next part of the gameexpected-delay-in-the-start-of-the-next-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The next period will start late. The attribute gives the reason.
Other: Problems in the stands, Referee problems, Infrastructure problems, Weather conditions
2466DRS Disableddrs-disabledeventyesstandard
2871Change of coverage from venue to TVchange-of-coverage-from-venue-to-tv-liveeventyesemergencyemergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. During play (group: live): moved from venue to TV.
2467DRS enableddrs-enabledeventyesstandard
2872Change of coverage from TV to venuechange-of-coverage-from-tv-to-venue-liveeventyesemergencyemergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. During play (group: live): moved from TV to venue.
2464Possible rainpossible-raineventyesstandard
2873Change of coverage latencychange-of-coverage-latency-liveeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage latency changed. The attribute gives the direction, for example from 3-6 to 7-15 seconds. Relevant if you gate markets on feed delay.
Other: from 3-6 to 7-15, from 7-15 to 3-6
2465Rainraineventyesstandard
2874Expected delay in the start of the match - safety reasonsexpected-delay-in-the-start-of-the-matcheventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will start late for safety reasons.
2468Pit exit openpit-exit-openeventyesstandard
2875Verification of key statistics is in progressverification-of-key-statistics-is-in-proeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it.
2469Pit exit closedpit-exit-closedeventyesstandard
2876Verification of key statistics completed and correctverification-of-key-statistics-completedeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of key statistics, after the match finished. Values are confirmed.
2470Incident under investigationinvestigationeventyesstandard
2877Verification of player names for key incidents in progressverification-of-names-for-key-incidents-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it.
2471Chequered flagchequered-flageventyesstandard
2878Verification of player names for key incidents completed and correctverification-of-names-for-key-incidents-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of player names on key incidents finished. Values are confirmed.
2473Finishedfinishedeventyesstandard
2879Verification of result is in progressverification-of-result-is-in-progresseventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it.
2474Interruptedinterruptedeventyesstandard
2880Verification of result completed and correctverification-of-result-completed-and-coreventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the result, after the match finished. Values are confirmed.
2475Postponedpostponedeventyesstandard
2881Problems with the low latency source of the coverageproblems-with-the-low-latency-source-of-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The low-latency source has a problem. Paired with 2882.
2476AbandonedAbandonedeventyesstandard
2882Problems with the low latency source of coverage has been solvedproblems-with-the-low-latency-source-of-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The low-latency source problem is solved.
2477CancelledCancelledeventyesstandard
2883Player name verification is in progress - substitutionplayer-name-verification-is-in-progress-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it.
1000BetstartbetstarteventyesstandardmarketBetting markets may be activated.
Other: Master
1010BetstopbetstopeventyesstandardmarketAll betting markets are closed: a goal, penalty or red card looks likely, or the situation on the pitch is unclear.
Other: Master
1001Match resumedmatch-resumedeventyesstandardinformingUsed when an interrupted match resumes.
1200Technical problemstechnical-problemseventyesstandardmarketTechnical problems during coverage. Closes all match markets automatically.
2478Lap completed by leaderlap-completed-by-leaderteamyesstandard
2479New leadernew-leaderteamyesstandard
2480End of raceend-of-raceteamyesstandard
2481Problem with bolidproblem-with-bolidteamyesstandard
2482Bolid failurebolid-failureteamyesstandard
2483Bolid collisionbolid-collisionteamyesstandard
2484Lap recordlap-recordteamyesstandard
2485Track recordtrack-recordteamyesstandard
2486Sector 1 recordsector-1-recordteamyesstandard
2487Sector 2 recordsector-2-recordteamyesstandard
2488Sector 3 recordsector-3-recordteamyesstandard
2489Penaltypenaltyteamyesstandard
2490Pit stoppit-stopteamyesstandard
2491Pit-lane startpit-lane-startteamyesstandard
2492Did not startdid-not-startteamyesstandard
2493Did not finishdid-not-finishteamyesstandard
2494Disqualifieddisqualifiedteamyesstandard
2495Finisheddriver_finishedteamyesstandard
2496Did not qualifydid-not-qualifyteamyesstandard
2497Position changeposition-changeteamyesstandard

Standings types 10

Values for type_name on /v2/standings. Pick the one you need and match its columns by code, not by position.

idName
103Constructors classification
102Drivers classification
173Fastest laps
108Practice results
110Qualification 1 results
111Qualification 2 results
112Qualification 3 results
107Qualification results
106Race results
109Starting list

Statistics 44

Split into team statistics (in participants[].stats) and person statistics (in sub_participants[].stats). Match by code, not by position.

Team 5

idNameCodeData type
564Total ranktotal_rankinteger
733Gapgaptext
757Total timetotal_timemilli_time
762Average speedaverage_speeddecimal
75Pointspointsinteger

Person 39

idNameCodeData type
731Gridgridinteger
564Total ranktotal_rankinteger
732Current rankcurrent_rankinteger
733Gapgaptext
734Intervalintervalmilli_time
735Last lap timelast_lap_timemilli_time
736Best lap timebest_lap_timemilli_time
7371st sector last timefirst_sector_last_timemilli_time
7382nd sector last timesecond_sector_last_timemilli_time
7393rd sector last timethird_sector_last_timemilli_time
740Number of pit-stopsnumber_of_pit_stopsinteger
741Current tyrescurrent_tyrestext
742Tyres 1first_tirestext
743Number of laps on tyres 1number_of_laps_first_tiresinteger
744Tyres 2second_tirestext
745Number of laps on tyres 2number_of_laps_second_tiresinteger
746Tyres 3third_tirestext
747Number of laps on tyres 3number_of_laps_third_tiresinteger
750Tyres 4fourth_tirestext
751Number of laps on tyres 4number_of_laps_fourth_tiresinteger
752Tyres 5fifth_tirestext
753Number of laps on tyres 5number_of_laps_fifth_tiresinteger
754Sector 1 highest speedfirst_sector_highest_speeddecimal
755Sector 2 highest speedsecond_sector_highest_speeddecimal
756Sector 3 highest speedthird_sector_highest_speeddecimal
757Total timetotal_timemilli_time
758Total lapstotal_lapsinteger
759Pit stops numberpit_stops_numberinteger
760Statusstatusselect
761Number of lapsnumber_of_lapsinteger
762Average speedaverage_speeddecimal
75Pointspointsinteger
763Qualifying 1 timequalifying_first_timemilli_time
764Qualifying 2 timequalifying_second_timemilli_time
765Qualifying 3 timequalifying_third_timemilli_time
1135Qualifying lapsqualifying_lapsinteger
766Practice 1 timepractice_first_timemilli_time
767Practice 2 timepractice_second_timemilli_time
768Practice 3 timepractice_third_timemilli_time