Feeds

Feed Catalog

50+ motorsport feeds across 3 tiers. Browse by family below — every feed is delivered to your webhook or SSE stream the moment it fires. Your tier sets which feeds you can subscribe to; the family is what the feed does.

TierFeedsWhat you get
free5Ambient session context — status, flags, weather, lap count, and the driver list. Open to every plan, including the Free plan.Pricing →
live24Full live timing, strategy, race control, and computed events in real time — unlocked by the Developer plan.Pricing →
analytics24Everything in the Developer plan, plus 14 ML models, predictive weather, and 22 derived feeds — unlocked by the Custom plan.Pricing →
Session & Core
5 feeds
Status, clock, lap count, drivers
freelive
Timing & Lap Data
6 feeds
Lap times, sectors, gaps, positions
liveanalytics
Strategy & Tyres
6 feeds
Tyre stints, pit times, compounds
live
Race Control
4 feeds
FIA messages, flags, team radio
freelive
Race Events
3 feeds
Computed events, session timing, qualifying
live
Weather
8 feeds
Conditions + predictive alerts
freeliveanalytics
Telemetry
2 feeds
Live position + post-race channels
live
Analytics (ML)
16 feeds
ML model outputs, per driver
analytics
Results & Standings
3 feeds
Classified results, championship, summaries
analytics

Key payload examples

The two most commonly integrated feeds — timing data and race control messages.

timing.data — per lap
json
{
  "feed": "timing.data",
  "sessionId": "9560",
  "utc": "2026-06-08T14:32:18.441Z",
  "drivers": [
    {
      "driverId": "norris-lando",
      "constructorId": "mclaren",
      "number": "4",
      "tla": "NOR",
      "name": "Lando Norris",
      "team": "McLaren F1 Team",
      "position": 1,
      "gapToLeader": null,
      "interval": null,
      "lastLapTime": {
        "display": "1:27.412",
        "ms": 87412
      },
      "bestLapTime": {
        "display": "1:27.412",
        "ms": 87412
      },
      "sectors": [
        {
          "display": "28.441",
          "ms": 28441
        },
        {
          "display": "31.204",
          "ms": 31204
        },
        {
          "display": "27.767",
          "ms": 27767
        }
      ],
      "speeds": {
        "i1": 276,
        "i2": 298,
        "fl": 293,
        "st": 344
      },
      "pitStops": 1,
      "inPit": false,
      "retired": false
    },
    {
      "driverId": "verstappen-max",
      "constructorId": "red-bull-racing",
      "number": "1",
      "tla": "VER",
      "name": "Max Verstappen",
      "team": "Red Bull Racing",
      "position": 2,
      "gapToLeader": {
        "display": "+4.218",
        "seconds": 4.218
      },
      "interval": {
        "display": "+4.218",
        "seconds": 4.218
      },
      "lastLapTime": {
        "display": "1:28.103",
        "ms": 88103
      },
      "bestLapTime": {
        "display": "1:27.831",
        "ms": 87831
      },
      "sectors": [
        {
          "display": "28.612",
          "ms": 28612
        },
        {
          "display": "31.411",
          "ms": 31411
        },
        {
          "display": "27.808",
          "ms": 27808
        }
      ],
      "speeds": {
        "i1": 274,
        "i2": 296,
        "fl": 291,
        "st": 341
      },
      "pitStops": 1,
      "inPit": false,
      "retired": false
    },
    {
      "driverId": "leclerc-charles",
      "constructorId": "ferrari",
      "number": "16",
      "tla": "LEC",
      "name": "Charles Leclerc",
      "team": "Scuderia Ferrari",
      "position": 3,
      "gapToLeader": {
        "display": "+8.211",
        "seconds": 8.211
      },
      "interval": {
        "display": "+3.993",
        "seconds": 3.993
      },
      "lastLapTime": {
        "display": "1:28.209",
        "ms": 88209
      },
      "bestLapTime": {
        "display": "1:28.001",
        "ms": 88001
      },
      "sectors": [
        {
          "display": "28.700",
          "ms": 28700
        },
        {
          "display": "31.502",
          "ms": 31502
        },
        {
          "display": "28.007",
          "ms": 28007
        }
      ],
      "speeds": {
        "i1": 272,
        "i2": 295,
        "fl": 289,
        "st": 339
      },
      "pitStops": 2,
      "inPit": false,
      "retired": false
    }
  ]
}
race-control.messages — per event
json
{
  "feed": "race-control.messages",
  "sessionId": "9560",
  "utc": "2026-06-08T14:32:18.441Z",
  "data": {
    "messages": [
      {
        "utc": "2026-06-08T14:22:31.000Z",
        "category": "Flag",
        "message": "SAFETY CAR DEPLOYED",
        "flag": "SAFETY_CAR",
        "lap": 42
      },
      {
        "utc": "2026-06-08T13:58:00.000Z",
        "category": "Other",
        "message": "TURN 6 - INCIDENT INVOLVING CARS 4 (NOR) AND 63 (RUS) NOTED - NO FURTHER ACTION",
        "flag": "CLEAR",
        "lap": 21
      }
    ]
  }
}
Custom subscribers receive 22 derived analytics feeds — 16 analytics.* feeds plus 6 predictive weather.* feeds. These are independently subscribable feeds, not fields injected onto timing.data. See the Analytics feeds and the Models reference.
← QuickstartSession & Core →