Weather
From raw conditions to predictive intelligence. weather.data (free) carries air/track temp, humidity, pressure, wind, and rainfall; the weather.rain-onset / weather.rain-cleared events fire on rainfall transitions. The analytics weather.* feeds add forecast-driven strategy signals: when the field splits wet vs. dry, when a compound crossover is imminent, and per-driver tyre-mismatch alerts.
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.
weather.dataWeather Datafree
Air/track temp, humidity, pressure, wind, rainfall.
| Field | Type | Description |
|---|---|---|
data.airTempC | number | Sample: 13.4 |
data.trackTempC | number | Sample: 18.1 |
data.humidity | number | Sample: 67.5 |
data.pressure | number | Sample: 1024 |
data.windSpeed | number | Sample: 4.5 |
data.windDirection | number | Sample: 188 |
data.rainfall | boolean | Sample: false |
Every delivery carries feed, sessionId and utc.
Subscribe: webhooks · quickstart · SDK · GET /v1/feeds
weather.data-seriesWeather Data Serieslive
Time-series history of weather data.
| Field | Type | Description |
|---|---|---|
data.snapshots[].utc | string | Sample: "2026-11-01T21:26:42.345Z" |
data.snapshots[].airTempC | number | Sample: 24.5 |
data.snapshots[].trackTempC | number | Sample: 40.9 |
data.snapshots[].humidity | number | Sample: 38.8 |
data.snapshots[].pressure | number | Sample: 783.2 |
data.snapshots[].windSpeed | number | Sample: 0.8 |
data.snapshots[].windDirection | number | Sample: 280 |
data.snapshots[].rainfall | boolean | Sample: false |
Every delivery carries feed, sessionId and utc.
frame 71638 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
weather.rain-onsetRain Onsetlive
Fires when rainfall begins at the circuit.
| Field | Type | Description |
|---|---|---|
lap | number | Contract field |
data.lap | number | Contract field |
data.precipRateMmhr | number | Contract field |
data.rainStartLap | null | Contract field |
data.durationLaps | null | Contract field |
data.trackTempC | number | Contract field |
data.airTempC | number | Contract field |
data.humidity | number | Contract field |
Every delivery carries feed, sessionId and utc.
Subscribe: webhooks · quickstart · SDK · GET /v1/feeds
weather.rain-clearedRain Clearedlive
Fires when rainfall stops at the circuit.
| Field | Type | Description |
|---|---|---|
lap | number | Contract field |
data.lap | number | Contract field |
data.precipRateMmhr | number | Contract field |
data.rainStartLap | number | Contract field |
data.durationLaps | number | Contract field |
data.trackTempC | number | Contract field |
data.airTempC | number | Contract field |
data.humidity | number | Contract field |
Every delivery carries feed, sessionId and utc.
Subscribe: webhooks · quickstart · SDK · GET /v1/feeds
weather.strategy-divergenceWeather Strategy Divergenceanalytics
Fires during active rain when the field splits between wet and dry compound strategies.
| Field | Type | Description |
|---|---|---|
lap | number | Contract field |
data.onWetCompounds.count | number | Contract field |
data.onWetCompounds.avgLapDeltaVsBaselineSec | number | Contract field |
data.onDryCompounds.count | number | Contract field |
data.onDryCompounds.avgLapDeltaVsBaselineSec | number | Contract field |
data.favoredGroup | string | Contract field |
Every delivery carries feed, sessionId and utc. Each driver object also carries driverId, constructorId, number, tla, name and team.
Subscribe: webhooks · quickstart · SDK · GET /v1/feeds
weather.compound-crossoverCompound Crossover Alertanalytics
Fires when forecast conditions cross the threshold where a different compound becomes optimal.
| Field | Type | Description |
|---|---|---|
lap | number | Contract field |
direction | string | Contract field |
confidence | number | Contract field |
evidence.driversOnSlick[].ltoeSec | number | Contract field |
evidence.driversOnInter[].ltoeSec | number | Contract field |
rainClearedLap | number | Contract field |
estimatedLapsUntilAllOnSlick | number | Contract field |
Every delivery carries feed, sessionId and utc. Each driver object also carries driverId, constructorId, number, tla, name and team.
Subscribe: webhooks · quickstart · SDK · GET /v1/feeds
weather.forecast-updateWeather Forecast Updateanalytics
Fires when precipitation forecast changes by more than 0.5 mm/hr.
| Field | Type | Description |
|---|---|---|
lap | number | Contract field |
source | string | Contract field |
currentPrecipRateMmhr | number | Contract field |
precipProbabilityPct | number | Contract field |
rainExpectedInMin | number | Contract field |
next60min[].timeUtc | string | Contract field |
next60min[].precipRateMmhr | number | Contract field |
next60min[].precipProbabilityPct | number | Contract field |
Every delivery carries feed, sessionId and utc.
Subscribe: webhooks · quickstart · SDK · GET /v1/feeds
weather.tire-mismatchTyre Mismatch Alertanalytics
Per-driver alert when a car is on slicks with rain falling or imminent — the wrong tyre for the conditions.
| Field | Type | Description |
|---|---|---|
lap | number | Contract field |
currentCompound | string | Contract field |
severity | string | Contract field |
trigger | string | Contract field |
expectedWetOnsetLap | number | Contract field |
rainProbabilityNext5Laps | number | Contract field |
intermediateWindowOpen | boolean | Contract field |
Every delivery carries feed, sessionId and utc. Each driver object also carries driverId, constructorId, number, tla, name and team.
Subscribe: webhooks · quickstart · SDK · GET /v1/feeds