Root Structure
The archive root contains year directories from 1950 to present:Year Directory Structure
Example:2024/ directory
Naming Conventions
Race Directory Names:- All lowercase
- Hyphens separate words
- Full race name (e.g.,
british-grand-prix, notsilverstone) - Special characters preserved in directory names (e.g.,
são-paulo-grand-prix)
- Descriptive camelCase JSON files at season level (
driverPoints.json) - Snake_case JSON files at race level (
event_info.json)
Race Directory Structure
Standard Race Weekend
A typical non-sprint race weekend contains 7 files:Sprint Race Weekend
Sprint weekends include an additional file:File Availability by Era
Not all files exist for every race, depending on the era:- 1950-1995
- 1996-2020
- 2021-Present
Available Files:
event_info.jsonquali_results.jsonresults.jsondriverPoints.jsonteamPoints.json
laptimes.json(lap timing not recorded)pitstops.json(pit data not recorded)sprint_results.json(sprints didn’t exist)
Season-Level Files
events.json
Location:{year}/events.json
Contains the complete race calendar for the season with:
- All Grand Prix races in chronological order
- Circuit information and locations
- Session schedules (practice, qualifying, race)
- Sprint weekend indicators
driverPoints.json
Location:{year}/driverPoints.json
Final driver championship standings showing:
- Final positions after all races
- Total points accumulated
- Number of wins
- Constructor affiliation
teamPoints.json
Location:{year}/teamPoints.json
Final constructor championship standings showing:
- Final team positions
- Total constructor points
- Number of wins
Navigating the Structure
Finding a Specific Race
- Identify the year:
2024/ - Find the race directory:
australian-grand-prix/ - Access the data file:
results.json
source/2024/australian-grand-prix/results.json
Finding All Races in a Season
List all directories in a year folder:Finding Sprint Races
Sprint races can be identified by:- Checking for
sprint_results.jsonin the race directory - Looking for
SprintandSprintQualifyingfields inevents.json
Sprint Weekend ScheduleSprint weekends have a different format:
- Friday: FP1, Sprint Qualifying
- Saturday: Sprint Race, Qualifying
- Sunday: Grand Prix
Historical Notes
Race Name Changes
Some races have changed names over time:- Bahrain: Always
bahrain-grand-prix - USA:
united-states-grand-prix(Circuit of the Americas) - Brazil: Changed from
brazilian-grand-prixtosão-paulo-grand-prixin 2021
Calendar Evolution
The number of races per season has grown significantly:- 1950s: 7-8 races per season
- 1990s: 16-17 races per season
- 2020s: 20-24 races per season
Best Practices
Next Steps
JSON Schemas
Learn about the structure and fields in each JSON file