Understanding Race Results & Driver Data in v3
High-level structural changes
From single properties to arrays
{
"driver_id": 123,
"team_id": 456,
"position": 1,
"driver_time": "1:32:03.456",
"best_lap_time": "1:23.456",
"laps": 58,
"grid": 3
}Why this change?
Understanding lineups
What is a lineup rntry?
Lineup Structure
Accessing lineups
Complete field mapping: v2 β v3
Core identifiers
v2 Field
v3 Location
Notes
Result times
v2 Field
v3 Location
Type Name
Type Code
Fastest lap data
v2 Field
v3 Location
Type Name
Type Code
Laps completed
v2 Field
v3 Location
Type Name
Type Code
Grid position
v2 Field
v3 Location
Notes
v2 Field
v3 Location
Type Name
Type Code
Pitstops
v2 Field
v3 Location
Type Name
Type Code
Additional detail types
v3 Detail Type
Type Code
Data Fields
Description
Retirement status
v2 Field
v3 Location
Type Name
Type Code
Complete side-by-side comparison
v2 race result response
v3 race result response
Practical code examples
Extracting race results
Building a results table
Identifying drivers who didn't finish
Finding fastest lap of the race
Driver debut information
Accessing debut data
Example: Finding debut information
States & Types: Cacheable reference data
Why this matters
Caching strategy
Type ID
Name
Code
Usage
Getting all states
State ID
State Code
Name
Additional notes
Using cached types
Teams & season relations
Getting teams for a specific season
Understanding season details
Example: Getting constructor details
Quick reference: Common scenarios
Scenario 1: "I need race finishing positions"
Scenario 2: "I need to check who DNF'd"
Scenario 3: "I need fastest lap times"
Scenario 4: "I need starting grid positions"
Scenario 5: "I need driver IDs"
Migration checklist
Data access
Result details
Includes
Caching
Getting Help
Last updated
Was this helpful?