Telemetry
Where the cars are, in real time. telemetry.driver-tracker streams the timing-tower line for each car during the session: position, gap to the car ahead, gap to the leader, last lap and the fastest-lap flags.
results.race-summary under Results & Standings for the post-race summary.position channels: one clean lap of Spa-Francorchamps, reconstructed from our own telemetry. Every circuit we cover has one.Subscribe with the feedId via webhook or SSE. The badge shows the feed's access class: free feeds are open to every plan, live feeds require the Developer plan, and analytics feeds require the Custom plan.
telemetry.driver-trackerDriver Trackerlive
Timing-tower line per car (position, gap ahead, gap to leader, last lap, fastest flags).
| Field | Type | Description |
|---|---|---|
drivers[].position | number | Sample: 1 |
drivers[].lapTime.display | string | Sample: "1:19.727" |
drivers[].lapTime.ms | number | Sample: 79727 |
drivers[].gapToAhead.display | string | Sample: "LAP 50" |
drivers[].gapToAhead.seconds | null | Sample: null |
drivers[].gapToLeader.display | string | Sample: "LAP 50" |
drivers[].gapToLeader.seconds | null | Sample: null |
drivers[].overallFastest | boolean | Sample: false |
drivers[].personalFastest | boolean | Sample: true |
Every delivery carries feed, sessionId and utc. Each driver object also carries driverId, constructorId, number, tla, name and team.
frame 77587 of a local replay of the 2026 Mexico City Grand Prix race through the merged engine (scripts/capture-replay-frames.ts with the RL-2854 to RL-2857 handler fixes); input is the archive stream directory in object; driver identity fields completed from the 2026 driver registry; utc is the replay run time, not the race clock
Subscribe: webhooks · quickstart · SDK · GET /v1/feeds
telemetry.track-positionVirtual Track Positionlive
Every car's live position on the circuit — lap fraction plus x/y track coordinates — reconstructed each second from timing.
| Field | Type | Description |
|---|---|---|
lap | number | Sample: 29 |
estimates[].driver | string | Sample: "1" |
estimates[].lap | number | Sample: 28 |
estimates[].arc | number | Sample: 3415.9225076124335 |
estimates[].lapFraction | number | Sample: 0.7832888116515555 |
estimates[].x | number | Sample: 163.35373540548088 |
estimates[].y | number | Sample: 1007.3523059663565 |
estimates[].v | number | Sample: 89.27185775464518 |
estimates[].stdM | number | Sample: 25 |
estimates[].regime | string | Sample: "track" |
estimates[].ageMs | number | Sample: 0 |
Every delivery carries feed, sessionId and utc.
trimmed to the first 3 of the frame's car estimates
Subscribe: webhooks · quickstart · SDK · GET /v1/feeds