Feed Catalog›Weather

Weather

freeliveanalytics

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.

Feed IDAccess classCadenceDescription
weather.datafree
All plans
Per updateAir/track temp, humidity, pressure, wind, rainfall.
weather.data-serieslive
Developer plan
Per updateTime-series history of weather data.
weather.rain-onsetlive
Developer plan
On rain startFires when rainfall begins at the circuit.
weather.rain-clearedlive
Developer plan
On rain stopFires when rainfall stops at the circuit.
weather.strategy-divergenceanalytics
Custom plan
During rainFires during active rain when the field splits between wet and dry compound strategies.
weather.compound-crossoveranalytics
Custom plan
On crossoverFires when forecast conditions cross the threshold where a different compound becomes optimal.
weather.forecast-updateanalytics
Custom plan
On forecast changeFires when precipitation forecast changes by more than 0.5 mm/hr.
weather.tire-mismatchanalytics
Custom plan
On wet-tyre mismatchPer-driver alert when a car is on slicks with rain falling or imminent — the wrong tyre for the conditions.

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

Per update

Air/track temp, humidity, pressure, wind, rainfall.

Payload fields
FieldTypeDescription
data.airTempCnumberSample: 13.4
data.trackTempCnumberSample: 18.1
data.humiditynumberSample: 67.5
data.pressurenumberSample: 1024
data.windSpeednumberSample: 4.5
data.windDirectionnumberSample: 188
data.rainfallbooleanSample: false

Every delivery carries feed, sessionId and utc.

Sample payload: recorded Canadian Grand Prix (2026-canada_r)
json
{
  "feed": "weather.data",
  "sessionId": "2026-canada_r",
  "utc": "2026-10-05T18:48:27.593Z",
  "data": {
    "airTempC": 13.4,
    "trackTempC": 18.1,
    "humidity": 67.5,
    "pressure": 1024,
    "windSpeed": 4.5,
    "windDirection": 188,
    "rainfall": false
  }
}

Subscribe: webhooks · quickstart · SDK · GET /v1/feeds

weather.data-seriesWeather Data Serieslive

Per update

Time-series history of weather data.

Payload fields
FieldTypeDescription
data.snapshots[].utcstringSample: "2026-11-01T21:26:42.345Z"
data.snapshots[].airTempCnumberSample: 24.5
data.snapshots[].trackTempCnumberSample: 40.9
data.snapshots[].humiditynumberSample: 38.8
data.snapshots[].pressurenumberSample: 783.2
data.snapshots[].windSpeednumberSample: 0.8
data.snapshots[].windDirectionnumberSample: 280
data.snapshots[].rainfallbooleanSample: false

Every delivery carries feed, sessionId and utc.

Sample payload: recorded 2026-mexico_r (2026-mexico_r)

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

json
{
  "feed": "weather.data-series",
  "sessionId": "2026-mexico_r",
  "utc": "2026-11-05T05:19:58.822Z",
  "data": {
    "snapshots": [
      {
        "utc": "2026-11-01T21:26:42.345Z",
        "airTempC": 24.5,
        "trackTempC": 40.9,
        "humidity": 38.8,
        "pressure": 783.2,
        "windSpeed": 0.8,
        "windDirection": 280,
        "rainfall": false
      }
    ]
  }
}

Subscribe: webhooks · quickstart · SDK · GET /v1/feeds

weather.rain-onsetRain Onsetlive

On rain start

Fires when rainfall begins at the circuit.

Payload fields
FieldTypeDescription
lapnumberContract field
data.lapnumberContract field
data.precipRateMmhrnumberContract field
data.rainStartLapnullContract field
data.durationLapsnullContract field
data.trackTempCnumberContract field
data.airTempCnumberContract field
data.humiditynumberContract field

Every delivery carries feed, sessionId and utc.

Sample arrives with the next session.

Subscribe: webhooks · quickstart · SDK · GET /v1/feeds

weather.rain-clearedRain Clearedlive

On rain stop

Fires when rainfall stops at the circuit.

Payload fields
FieldTypeDescription
lapnumberContract field
data.lapnumberContract field
data.precipRateMmhrnumberContract field
data.rainStartLapnumberContract field
data.durationLapsnumberContract field
data.trackTempCnumberContract field
data.airTempCnumberContract field
data.humiditynumberContract field

Every delivery carries feed, sessionId and utc.

Sample arrives with the next session.

Subscribe: webhooks · quickstart · SDK · GET /v1/feeds

weather.strategy-divergenceWeather Strategy Divergenceanalytics

During rain · Race, Sprint

Fires during active rain when the field splits between wet and dry compound strategies.

Payload fields
FieldTypeDescription
lapnumberContract field
data.onWetCompounds.countnumberContract field
data.onWetCompounds.avgLapDeltaVsBaselineSecnumberContract field
data.onDryCompounds.countnumberContract field
data.onDryCompounds.avgLapDeltaVsBaselineSecnumberContract field
data.favoredGroupstringContract field

Every delivery carries feed, sessionId and utc. Each driver object also carries driverId, constructorId, number, tla, name and team.

Sample arrives with the next session.

Subscribe: webhooks · quickstart · SDK · GET /v1/feeds

weather.compound-crossoverCompound Crossover Alertanalytics

On crossover · Race, Sprint

Fires when forecast conditions cross the threshold where a different compound becomes optimal.

Payload fields
FieldTypeDescription
lapnumberContract field
directionstringContract field
confidencenumberContract field
evidence.driversOnSlick[].ltoeSecnumberContract field
evidence.driversOnInter[].ltoeSecnumberContract field
rainClearedLapnumberContract field
estimatedLapsUntilAllOnSlicknumberContract field

Every delivery carries feed, sessionId and utc. Each driver object also carries driverId, constructorId, number, tla, name and team.

Sample arrives with the next session.

Subscribe: webhooks · quickstart · SDK · GET /v1/feeds

weather.forecast-updateWeather Forecast Updateanalytics

On forecast change

Fires when precipitation forecast changes by more than 0.5 mm/hr.

Payload fields
FieldTypeDescription
lapnumberContract field
sourcestringContract field
currentPrecipRateMmhrnumberContract field
precipProbabilityPctnumberContract field
rainExpectedInMinnumberContract field
next60min[].timeUtcstringContract field
next60min[].precipRateMmhrnumberContract field
next60min[].precipProbabilityPctnumberContract field

Every delivery carries feed, sessionId and utc.

Sample arrives with the next session.

Subscribe: webhooks · quickstart · SDK · GET /v1/feeds

weather.tire-mismatchTyre Mismatch Alertanalytics

On wet-tyre mismatch · Race, Sprint

Per-driver alert when a car is on slicks with rain falling or imminent — the wrong tyre for the conditions.

Payload fields
FieldTypeDescription
lapnumberContract field
currentCompoundstringContract field
severitystringContract field
triggerstringContract field
expectedWetOnsetLapnumberContract field
rainProbabilityNext5LapsnumberContract field
intermediateWindowOpenbooleanContract field

Every delivery carries feed, sessionId and utc. Each driver object also carries driverId, constructorId, number, tla, name and team.

Sample arrives with the next session.

Subscribe: webhooks · quickstart · SDK · GET /v1/feeds

← Race EventsTelemetry →