Feed CatalogTiming & Lap Data

Timing & Lap Data

liveanalytics

Everything about pace and position. timing.data is the primary feed — per-driver lap times, sector splits, gap-to-leader, interval, and pit status; the others supplement or summarise it.

Feed IDTierCadenceDescription
timing.datalivePer updatePer-driver position, gaps (leader + interval), lap/sector times, speed traps, pit status.
timing.statslivePer updatePersonal best lap, best sectors, speed trap rankings.
timing.lap-historylivePer updateAccumulated per-driver lap data series.
timing.driver-infolivePer updatePer-driver position, gap, interval, pit stops, overtake state.
timing.top-threelivePer updateSimplified live leaderboard for the top three cars — position, driver, lap time, and gap. Zero-dependency feed for tickers and score overlays.
timing.mini-sectorsanalyticsPer updateHigh-granularity timing companion: mini-sector progress ticks, speed-trap readings (I1, I2, FL, ST), and live pit/retirement flags.

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.

timing.dataLive Timinglive

Per update

Per-driver position, gaps (leader + interval), lap/sector times, speed traps, pit status.

Sample payload
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
    }
  ]
}

timing.statsTiming Statslive

Per update

Personal best lap, best sectors, speed trap rankings.

Sample payload
json
{
  "feed": "timing.stats",
  "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",
      "personalBestLapTime": {
        "display": "1:27.412",
        "ms": 87412,
        "lap": 51
      },
      "bestSectors": [
        {
          "display": "28.441",
          "ms": 28441,
          "lap": 51
        },
        {
          "display": "31.204",
          "ms": 31204,
          "lap": 51
        },
        {
          "display": "27.767",
          "ms": 27767,
          "lap": 51
        }
      ],
      "speeds": {
        "i1": {
          "position": 1,
          "speedKmh": 278
        },
        "i2": {
          "position": 1,
          "speedKmh": 301
        },
        "fl": {
          "position": 1,
          "speedKmh": 295
        },
        "st": {
          "position": 1,
          "speedKmh": 347
        }
      }
    },
    {
      "driverId": "verstappen-max",
      "constructorId": "red-bull-racing",
      "number": "1",
      "tla": "VER",
      "name": "Max Verstappen",
      "team": "Red Bull Racing",
      "personalBestLapTime": {
        "display": "1:27.831",
        "ms": 87831,
        "lap": 43
      },
      "bestSectors": [
        {
          "display": "28.612",
          "ms": 28612,
          "lap": 43
        },
        {
          "display": "31.411",
          "ms": 31411,
          "lap": 43
        },
        {
          "display": "27.808",
          "ms": 27808,
          "lap": 43
        }
      ],
      "speeds": {
        "i1": {
          "position": 2,
          "speedKmh": 276
        },
        "i2": {
          "position": 2,
          "speedKmh": 298
        },
        "fl": {
          "position": 2,
          "speedKmh": 293
        },
        "st": {
          "position": 2,
          "speedKmh": 344
        }
      }
    }
  ]
}

timing.lap-historyLap Historylive

Per update

Accumulated per-driver lap data series.

Sample payload
json
{
  "feed": "timing.lap-history",
  "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",
      "lapTimes": {
        "40": {
          "display": "1:27.831",
          "ms": 87831
        },
        "41": {
          "display": "1:27.622",
          "ms": 87622
        },
        "42": {
          "display": "1:27.412",
          "ms": 87412
        }
      },
      "startLap": 40
    },
    {
      "driverId": "verstappen-max",
      "constructorId": "red-bull-racing",
      "number": "1",
      "tla": "VER",
      "name": "Max Verstappen",
      "team": "Red Bull Racing",
      "lapTimes": {
        "40": {
          "display": "1:28.104",
          "ms": 88104
        },
        "41": {
          "display": "1:27.955",
          "ms": 87955
        },
        "42": {
          "display": "1:27.831",
          "ms": 87831
        }
      },
      "startLap": 40
    }
  ]
}

timing.driver-infoDriver Race Infolive

Per update

Per-driver position, gap, interval, pit stops, overtake state.

Sample payload
json
{
  "feed": "timing.driver-info",
  "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,
      "pitStops": 1,
      "status": "onTrack"
    },
    {
      "driverId": "verstappen-max",
      "constructorId": "red-bull-racing",
      "number": "1",
      "tla": "VER",
      "name": "Max Verstappen",
      "team": "Red Bull Racing",
      "position": 2,
      "gapToLeader": {
        "display": "+4.821",
        "seconds": 4.821
      },
      "interval": {
        "display": "+4.821",
        "seconds": 4.821
      },
      "pitStops": 1,
      "status": "onTrack"
    },
    {
      "driverId": "leclerc-charles",
      "constructorId": "ferrari",
      "number": "16",
      "tla": "LEC",
      "name": "Charles Leclerc",
      "team": "Scuderia Ferrari",
      "position": 3,
      "gapToLeader": {
        "display": "+8.104",
        "seconds": 8.104
      },
      "interval": {
        "display": "+3.283",
        "seconds": 3.283
      },
      "pitStops": 0,
      "status": "onTrack"
    }
  ]
}

timing.top-threeTop Threelive

Per update

Simplified live leaderboard for the top three cars — position, driver, lap time, and gap. Zero-dependency feed for tickers and score overlays.

Sample payload
json
{
  "feed": "timing.top-three",
  "sessionId": "9560",
  "utc": "2026-06-08T14:32:18.441Z",
  "drivers": [
    {
      "position": 1,
      "driverId": "norris-lando",
      "constructorId": "mclaren",
      "number": "4",
      "tla": "NOR",
      "name": "Lando Norris",
      "team": "McLaren F1 Team",
      "lapTime": {
        "display": "1:27.412",
        "ms": 87412
      },
      "gapToLeader": null,
      "overallFastest": true
    },
    {
      "position": 2,
      "driverId": "verstappen-max",
      "constructorId": "red-bull-racing",
      "number": "1",
      "tla": "VER",
      "name": "Max Verstappen",
      "team": "Red Bull Racing",
      "lapTime": {
        "display": "1:27.831",
        "ms": 87831
      },
      "gapToLeader": {
        "display": "+4.218",
        "seconds": 4.218
      },
      "overallFastest": false
    },
    {
      "position": 3,
      "driverId": "leclerc-charles",
      "constructorId": "ferrari",
      "number": "16",
      "tla": "LEC",
      "name": "Charles Leclerc",
      "team": "Scuderia Ferrari",
      "lapTime": {
        "display": "1:28.001",
        "ms": 88001
      },
      "gapToLeader": {
        "display": "+8.211",
        "seconds": 8.211
      },
      "overallFastest": false
    }
  ]
}

timing.mini-sectorsMini-Sector Timinganalytics

Per update

High-granularity timing companion: mini-sector progress ticks, speed-trap readings (I1, I2, FL, ST), and live pit/retirement flags.

Sample payload
json
{
  "feed": "timing.mini-sectors",
  "sessionId": "9560",
  "utc": "2026-06-08T14:32:18.441Z",
  "drivers": [
    {
      "driverId": "verstappen-max",
      "constructorId": "red-bull-racing",
      "number": "1",
      "tla": "VER",
      "name": "Max Verstappen",
      "team": "Red Bull Racing",
      "position": 2,
      "lapsCompleted": 42,
      "gapToLeader": {
        "display": "+4.821",
        "seconds": 4.821
      },
      "lastLapTime": {
        "display": "1:27.831",
        "ms": 87831
      },
      "lastLapPersonalFastest": false,
      "lastLapOverallFastest": false,
      "bestLapTime": {
        "display": "1:27.831",
        "ms": 87831
      },
      "inPit": false,
      "retired": false,
      "sectors": [
        {
          "time": {
            "display": "28.612",
            "ms": 28612
          },
          "personalFastest": false,
          "drivenSegments": [
            0,
            1,
            2,
            3,
            4,
            5,
            6
          ]
        },
        {
          "time": {
            "display": "31.411",
            "ms": 31411
          },
          "personalFastest": false,
          "drivenSegments": [
            0,
            1,
            2
          ]
        },
        {
          "time": null,
          "personalFastest": false,
          "drivenSegments": []
        }
      ],
      "speeds": {
        "i1": 312,
        "i2": 298,
        "fl": 285,
        "st": 329
      }
    }
  ]
}
Session & CoreStrategy & Tyres