OpenF1
Sports & FitnessFRapi.openf1.org
Unofficial but well-maintained Formula 1 data API covering the 2023 season onward: sessions and meetings, drivers, lap times and sectors, live and historical positions, gaps and intervals, stints and pit stops, race-control messages, weather, overtakes and team radio, all keyed by session_key and driver_number.
The crw MCP on your computer calls OpenF1 directly. Calls cost no credits and the data does not pass through fastCRW. Install it once for Claude Code, Cursor, Codex, Windsurf, Gemini CLI or OpenCode, with your fastCRW API key in place of the placeholder:
Capabilities (15)
openf1/championship-driversFree, runs locallyReturns driver championship standing at a session: position at the start and after it, and points before and after, including championship_drivers (beta) data.
openf1/championship-teamsFree, runs locallyReturns constructor championship standing at a session: team name, position at the start of and after the session, and points before and after.
openf1/driversFree, runs locallyReturns the drivers taking part in a session with driver_number, broadcast name, full name, acronym, team name and colour, headshot URL and first and last name.
openf1/intervalsFree, runs locallyReturns timestamped gaps for one driver: interval to the car ahead in seconds and gap to the leader, updated as the race runs.
openf1/lapsFree, runs locallyReturns one row per lap: lap number, start time, the three sector durations, the three mini-sector speed traps, pit-out flag and total lap duration.
openf1/meetingsFree, runs locallyReturns meetings - one per Grand Prix weekend - with meeting_key, official and short name, circuit, location, country, and start and end dates.
openf1/overtakesFree, runs locallyReturns overtakes with the overtaking and overtaken driver numbers, the timestamp and the position gained.
openf1/pitFree, runs locallyReturns pit stops with the timestamp, lap number, pit lane duration and stationary stop duration for each driver.
openf1/positionFree, runs locallyReturns timestamped position changes for a driver through a session: the date of each change and the position held from then on.
openf1/race-controlFree, runs locallyReturns race-control messages in order: timestamp, lap, category, flag, scope, sector, qualifying phase and the message text.
openf1/session-resultFree, runs locallyReturns the final classification for a session: position, driver number, laps completed, points, DNF/DNS/DSQ flags, total duration and gap to the leader.
openf1/sessionsFree, runs locallyReturns sessions - practices, qualifying, sprints and races - with session_key, session name and type, start and end timestamps, meeting_key, circuit, country and the year.
openf1/stintsFree, runs locallyReturns each driver's stints: stint number, first and last lap, compound, and the tyre age at the start of the stint.
openf1/team-radioFree, runs locallyReturns team-radio messages as metadata: driver number, timestamp and a public MP3 recording URL; the audio itself is not transcribed.
openf1/weatherFree, runs locallyReturns the minute-by-minute weather at the circuit: air and track temperature, humidity, pressure, wind speed and direction, and rainfall.
Licence
OpenF1 is intended for educational purposes, personal learning projects, research, and non-commercial fan engagement.
https://openf1.org/Attribution
Display this wherever you show the data. It arrives on every response as provenance.attributionText.
Data via OpenF1 (openf1.org), an unofficial project not associated with the Formula 1 companies. F1 and related marks are trademarks of Formula One Licensing B.V.
