Skip to main content

Overview

Lap times data (laptimes.json) provides comprehensive timing and performance information for each completed lap, including sector times, speed trap measurements, tire information, and data quality indicators.

Core Timing Information

FieldFull NameDescriptionUnitNotes
timeLap TimeThe actual lap time for this lapseconds
lapLap NumberWhich lap this is (1st, 2nd, 3rd, etc.)IntegerCounts from 1
sesTSession TimeWhen this lap ended relative to session startseconds
lSTLap Start TimeWhen this lap started relative to session startsecondsLap ended at “sesT”, started at “lST”
lSDLap Start DateCalendar date/timestamp when lap startedDate stringUseful for multi-day sessions

Sector Times

The track is divided into 3 sectors. Sector times help identify where a driver gained or lost time.
FieldFull NameDescriptionUnit
s1Sector 1 TimeTime to complete first section of trackseconds
s2Sector 2 TimeTime to complete second section of trackseconds
s3Sector 3 TimeTime to complete final section of trackseconds
s1TSector 1 Session TimeSession time when the Sector 1 time was set relative to session startseconds
s2TSector 2 Session TimeSession time when the Sector 2 time was set relative to session startseconds
s3TSector 3 Session TimeSession time when the Sector 3 time was set relative to session startseconds
The sum of s1 + s2 + s3 equals the total lap time. Session time fields (s1T, s2T, s3T) indicate when each sector was completed during the session.

Speed Trap Data

Modern F1 tracks have speed guns that measure top speed at specific locations.
FieldFull NameDescriptionUnit
vi1Speed @ Intermediate Point 1Top speed measured at speed trap in Sector 1km/h
vi2Speed @ Intermediate Point 2Top speed measured at speed trap in Sector 2km/h
vflSpeed @ Finish LineTop speed measured at the finish linekm/h
vstSpeed @ Longest StraightTop speed measured on the longest straightkm/h

Tire Information

FieldFull NameDescriptionTypeValues
compoundTire CompoundThe type of tire being usedString”SOFT”, “MEDIUM”, “HARD”, “INTERMEDIATE”, “WET”, “UNKNOWN”
lifeTire LifeLaps driven on this tire (includes laps in other sessions for used sets of tires)Integer (laps)
freshFresh TireWas this a new (fresh) tire when fitted?BooleanTrue = new tire, False = used tire. Tire had TyreLife=0 at stint start
stintStint NumberHow many pit stops has this driver madeIntegerFirst stint = 1, after 1st pit stop = 2, etc.
Tire life includes all laps on that tire set, even from previous sessions. A tire with life=5 in qualifying may have been used in practice sessions.

Position and Status

FieldFull NameDescriptionTypeNotes
posPositionDriver’s position in the race/sprint at the end of this lapInteger: 1-22”None” for FP1, FP2, FP3, Sprint Shootout, and Qualifying, as well as for crash laps
statusTrack StatusA string that contains track status numbers for all track status that occurred during this lapStringExamples: “1”, “216” (multiple statuses)
pbPersonal BestIndicates whether this lap is the official personal best lap of a driverBooleanIf any lap is quicker than their PB, the quicker lap is invalid (e.g., track limits exceeded)

Pit Stop Information

If a driver pitted during this lap, it was either an in-lap (driving into pits) or out-lap (driving out of pits).
FieldFull NameDescriptionUnitNotes
pinPit In TimeWhen the driver entered the pit lane relative to session startseconds”None” if this wasn’t an in-lap
poutPit Out TimeWhen the driver exited the pit lane relative to session startseconds”None” if this wasn’t an out-lap

Data Quality and Accuracy

FieldFull NameDescriptionTypeNotes
iaccIs AccurateIs this lap timing data considered accurate?BooleanIndicates lap start and end time are synced correctly. Lap time and sector times are always considered accurate if they exist. Laps marked as inaccurate need to be handled with caution
ff1GFastF1 GeneratedIndicates that this lap was added by FastF1BooleanTrue means some missing data was filled in. Such laps have very limited information available and data is partly interpolated or based on reasonable assumptions
delDeletedIndicates that a lap was deleted by the stewardsBooleanFor example, because of a track limits violation
delRDeleted ReasonGives the reason for a lap time deletionString
Laps with iacc=False should be handled with caution as they may contain timing errors that are not easily spotted. They have failed basic accuracy checks.
Laps with ff1G=True are partial reconstructions. Common cases include adding a partial last lap for drivers who retired on track.

Driver/Team Reference

FieldFull NameDescriptionTypeExample
drvDriverDriver identifier/codeString”LEC”
dNumDriver NumberCar number for cross-referencingString”16”
teamTeamTeam nameString”Ferrari”

See Also

Build docs developers (and LLMs) love