Understanding Race Results, Driver, Team and Track 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 entry?
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
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
Driver information
Accessing debut data
Code Example: Retrieving driver information
Team information (per season)
Getting teams for a specific season
Understanding season details
Code Example: Getting team details for the 2025 season
Track information
Accessing track data
Code Example: Retrieving track information
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?