For Agents
Pull live and historical Formula 1 telemetry, lap times, pit stops, race-control messages, and weather across 13 endpoints from a free public REST API.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the OpenF1 API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with OpenF1 API.
Stream car telemetry samples (speed, RPM, gear, throttle, brake) via /car_data with session and driver filters
Retrieve lap times and lap-by-lap data through /laps for any session and driver
Track gaps between cars during a session via /intervals at high refresh
GET STARTED
Use for: Get all sessions for a specific Formula 1 Grand Prix weekend, Retrieve lap times for a driver in a given race session, List pit stops for every driver in the Monaco Grand Prix, Find the gap between two drivers at lap 30
Not supported: Does not handle live video, official results certification, or fantasy-league management — use for read-only Formula 1 telemetry, timing, and contextual race data only.
OpenF1 is a free REST API that exposes real-time and historical Formula 1 data including car telemetry, driver and team metadata, lap times, intervals, pit stops, race-control messages, sessions, stints, team radio, and weather. It is widely used by Formula 1 fan apps, second-screen experiences, race-strategy simulators, and analytics dashboards that need timing and telemetry without the cost of a commercial provider. All thirteen endpoints accept rich query filtering and return JSON.
Pull pit-stop events from /pit and stint information from /stints to reconstruct race strategy
Read race-control messages and team-radio transcripts via /race_control and /team_radio
Look up sessions, meetings, drivers, and weather context for a Grand Prix weekend
Patterns agents use OpenF1 API for, with concrete tasks.
★ Race-Day Companion App
Build a second-screen race companion app that shows live laps, intervals, pit stops, and race-control messages while a Formula 1 session is underway. OpenF1 streams the data through query-filtered REST endpoints; the app polls /laps and /intervals every few seconds and renders a live timing tower without negotiating a commercial timing-data licence.
Call /laps?session_key=9999&driver_number=44 and return the most recent lap time and sector breakdown for the driver.
Strategy Reconstruction
Reconstruct a team's race strategy from /pit, /stints, /laps, and /race_control. Useful for analyst content ("what if Mercedes had pitted on lap 18?") and for engineering students learning tyre and stint modelling. Historical sessions are indexed with stable session_key and meeting_key values so notebooks can be re-run reliably.
For session_key 9472, fetch /stints and group by driver_number to list compound and lap span for each stint.
Telemetry Visualisation
Visualise raw telemetry — throttle, brake, RPM, speed, gear — via /car_data filtered by session and driver. Used by content creators and engineering tutorials to overlay driver inputs through a single corner. Sample rates are high enough for frame-by-frame charts without ingesting full broadcast feeds.
Call /car_data?session_key=9472&driver_number=1 with a date filter for one minute around lap 12 and chart speed over time.
Agent-Driven F1 Q&A
An AI agent answering Formula 1 questions can use Jentic to discover the right OpenF1 endpoint for a query like "what was Verstappen's fastest lap in Bahrain 2024?". Jentic returns /laps with the input schema; the agent chooses the session_key and driver_number, sorts the response by lap_duration, and returns the answer grounded in the API.
Through Jentic, find the operation for "laps in a session" and call it with the resolved session_key and driver_number, returning the minimum lap_duration.
13 endpoints — openf1 is a free rest api that exposes real-time and historical formula 1 data including car telemetry, driver and team metadata, lap times, intervals, pit stops, race-control messages, sessions, stints, team radio, and weather.
METHOD
PATH
DESCRIPTION
/sessions
List F1 sessions filtered by meeting, year, or type
/meetings
List Grand Prix weekends
/drivers
List drivers participating in a session
/laps
Get lap times and sector data
/intervals
Gaps between cars during a session
/pit
Pit-stop events
/car_data
Per-car telemetry samples
/race_control
Race-control messages
/sessions
List F1 sessions filtered by meeting, year, or type
/meetings
List Grand Prix weekends
/drivers
List drivers participating in a session
/laps
Get lap times and sector data
/intervals
Gaps between cars during a session
Three things that make agents converge on Jentic-routed access.
Credential isolation
OpenF1 is unauthenticated, so no credentials are stored. Jentic still proxies the call so the agent's integration pattern (search, load, execute) is uniform with authenticated APIs.
Intent-based discovery
Agents query Jentic with intents like "lap times in an F1 session" or "pit stops in a Grand Prix" and receive the matching OpenF1 operation with its session_key, driver_number, and date filters typed correctly.
Time to first call
Direct OpenF1 integration: half a day to learn session_key and meeting_key resolution. Through Jentic: under 15 minutes.
Alternatives and complements available in the Jentic catalogue.
Specific to using OpenF1 API through Jentic.
What authentication does the OpenF1 API use?
OpenF1 is fully unauthenticated — no API key, OAuth token, or signed request is required. Jentic still routes the request through MAXsystem so observability and retry behaviour match authenticated APIs and the integration is forward-compatible if OpenF1 adds keys later.
Can I get live timing data with the OpenF1 API?
Yes. /intervals and /laps return data within a few seconds of the live broadcast feed during sessions, and /position tracks running order in real time. Poll with the session_key for the active session and a date filter for the most recent samples.
What are the rate limits for the OpenF1 API?
OpenF1 publishes guidance to be reasonable with polling — there is no hard documented limit but heavy real-time consumers should aggregate filters (session_key plus a tight date range) rather than scanning the dataset, and back off on HTTP 429 if returned.
How do I find the session_key for a specific Grand Prix through Jentic?
Use the Jentic search query "list F1 sessions for a Grand Prix". Jentic returns /sessions with its query schema; the agent supplies meeting_key (resolved from /meetings by year and country) and reads the resulting session_key values. Sign up at https://app.jentic.com/sign-up.
Is the OpenF1 API free to use?
Yes. OpenF1 is a free public service. The project accepts donations but does not charge for API access at any tier.
Can the OpenF1 API stream telemetry as WebSocket?
No. OpenF1 is REST-only — clients poll the relevant endpoint with a date filter to get recent samples. For low-latency consumers, narrow the time window and increase polling frequency rather than expecting a push channel.
/pit
Pit-stop events
/car_data
Per-car telemetry samples
/race_control
Race-control messages