Feed Catalog›Results & Standings

Results & Standings

analytics

Outcomes, as the race resolves. standings.projection projects the standings if the current order holds; results.classification fires once with the official classified positions. These are live-delivered webhooks, distinct from the historical REST API, which serves the durable record of past seasons.

Feed IDAccess classCadenceDescription
standings.projectionanalytics
Custom plan
Per updateLive championship points simulation: projected standings if the current race order holds.
results.classificationanalytics
Custom plan
Per updatePost-race classified positions (fires once after race end).

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.

standings.projectionLive Championship Projectionanalytics

Per update

Live championship points simulation: projected standings if the current race order holds.

Payload fields
FieldTypeDescription
drivers[].currentPositionnumberSample: 1
drivers[].projectedPositionnumberSample: 1
drivers[].currentPointsnumberSample: 106
drivers[].projectedPointsnumberSample: 131
drivers[].deltanumberSample: 25

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

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

frame 57396 of a local replay of the 2026 Canadian Grand Prix race through the merged engine (scripts/capture-replay-frames.ts at develop 540d22218); 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": "standings.projection",
  "sessionId": "2026-montreal_r",
  "utc": "2026-11-05T04:44:12.639Z",
  "drivers": [
    {
      "driverId": "antonelli-kimi",
      "constructorId": "mercedes",
      "number": "12",
      "tla": "ANT",
      "name": "Kimi Antonelli",
      "team": "Mercedes",
      "currentPosition": 1,
      "projectedPosition": 1,
      "currentPoints": 106,
      "projectedPoints": 131,
      "delta": 25
    },
    {
      "driverId": "russell-george",
      "constructorId": "mercedes",
      "number": "63",
      "tla": "RUS",
      "name": "George Russell",
      "team": "Mercedes",
      "currentPosition": 2,
      "projectedPosition": 2,
      "currentPoints": 88,
      "projectedPoints": 106,
      "delta": 18
    },
    {
      "driverId": "leclerc-charles",
      "constructorId": "ferrari",
      "number": "16",
      "tla": "LEC",
      "name": "Charles Leclerc",
      "team": "Ferrari",
      "currentPosition": 3,
      "projectedPosition": 3,
      "currentPoints": 63,
      "projectedPoints": 73,
      "delta": 10
    },
    {
      "driverId": "hamilton-lewis",
      "constructorId": "ferrari",
      "number": "44",
      "tla": "HAM",
      "name": "Lewis Hamilton",
      "team": "Ferrari",
      "currentPosition": 5,
      "projectedPosition": 4,
      "currentPoints": 54,
      "projectedPoints": 66,
      "delta": 12
    },
    {
      "driverId": "norris-lando",
      "constructorId": "mclaren",
      "number": "1",
      "tla": "NOR",
      "name": "Lando Norris",
      "team": "McLaren",
      "currentPosition": 4,
      "projectedPosition": 5,
      "currentPoints": 58,
      "projectedPoints": 58,
      "delta": 0
    },
    {
      "driverId": "piastri-oscar",
      "constructorId": "mclaren",
      "number": "81",
      "tla": "PIA",
      "name": "Oscar Piastri",
      "team": "McLaren",
      "currentPosition": 6,
      "projectedPosition": 6,
      "currentPoints": 48,
      "projectedPoints": 48,
      "delta": 0
    },
    {
      "driverId": "verstappen-max",
      "constructorId": "red-bull-racing",
      "number": "3",
      "tla": "VER",
      "name": "Max Verstappen",
      "team": "Red Bull Racing",
      "currentPosition": 7,
      "projectedPosition": 7,
      "currentPoints": 28,
      "projectedPoints": 43,
      "delta": 15
    },
    {
      "driverId": "bearman-oliver",
      "constructorId": "haas",
      "number": "87",
      "tla": "BEA",
      "name": "Oliver Bearman",
      "team": "Haas F1 Team",
      "currentPosition": 8,
      "projectedPosition": 8,
      "currentPoints": 17,
      "projectedPoints": 18,
      "delta": 1
    },
    {
      "driverId": "gasly-pierre",
      "constructorId": "alpine",
      "number": "10",
      "tla": "GAS",
      "name": "Pierre Gasly",
      "team": "Alpine",
      "currentPosition": 9,
      "projectedPosition": 9,
      "currentPoints": 16,
      "projectedPoints": 18,
      "delta": 2
    },
    {
      "driverId": "lawson-liam",
      "constructorId": "racing-bulls",
      "number": "30",
      "tla": "LAW",
      "name": "Liam Lawson",
      "team": "Racing Bulls",
      "currentPosition": 10,
      "projectedPosition": 10,
      "currentPoints": 10,
      "projectedPoints": 14,
      "delta": 4
    },
    {
      "driverId": "colapinto-franco",
      "constructorId": "alpine",
      "number": "43",
      "tla": "COL",
      "name": "Franco Colapinto",
      "team": "Alpine",
      "currentPosition": 11,
      "projectedPosition": 11,
      "currentPoints": 7,
      "projectedPoints": 13,
      "delta": 6
    },
    {
      "driverId": "hadjar-isack",
      "constructorId": "red-bull-racing",
      "number": "6",
      "tla": "HAD",
      "name": "Isack Hadjar",
      "team": "Red Bull Racing",
      "currentPosition": 13,
      "projectedPosition": 12,
      "currentPoints": 4,
      "projectedPoints": 12,
      "delta": 8
    },
    {
      "driverId": "lindblad-arvid",
      "constructorId": "racing-bulls",
      "number": "41",
      "tla": "LIN",
      "name": "Arvid Lindblad",
      "team": "Racing Bulls",
      "currentPosition": 12,
      "projectedPosition": 13,
      "currentPoints": 5,
      "projectedPoints": 5,
      "delta": 0
    },
    {
      "driverId": "sainz-jr-carlos",
      "constructorId": "williams",
      "number": "55",
      "tla": "SAI",
      "name": "Carlos Sainz Jr.",
      "team": "Williams",
      "currentPosition": 14,
      "projectedPosition": 14,
      "currentPoints": 4,
      "projectedPoints": 4,
      "delta": 0
    },
    {
      "driverId": "bortoleto-gabriel",
      "constructorId": "audi",
      "number": "5",
      "tla": "BOR",
      "name": "Gabriel Bortoleto",
      "team": "Audi",
      "currentPosition": 15,
      "projectedPosition": 15,
      "currentPoints": 2,
      "projectedPoints": 2,
      "delta": 0
    },
    {
      "driverId": "ocon-esteban",
      "constructorId": "haas",
      "number": "31",
      "tla": "OCO",
      "name": "Esteban Ocon",
      "team": "Haas F1 Team",
      "currentPosition": 16,
      "projectedPosition": 16,
      "currentPoints": 1,
      "projectedPoints": 1,
      "delta": 0
    },
    {
      "driverId": "albon-alexander",
      "constructorId": "williams",
      "number": "23",
      "tla": "ALB",
      "name": "Alexander Albon",
      "team": "Williams",
      "currentPosition": 17,
      "projectedPosition": 17,
      "currentPoints": 1,
      "projectedPoints": 1,
      "delta": 0
    },
    {
      "driverId": "hulkenberg-nico",
      "constructorId": "audi",
      "number": "27",
      "tla": "HUL",
      "name": "Nico Hulkenberg",
      "team": "Audi",
      "currentPosition": 18,
      "projectedPosition": 18,
      "currentPoints": 0,
      "projectedPoints": 0,
      "delta": 0
    },
    {
      "driverId": "bottas-valtteri",
      "constructorId": "cadillac",
      "number": "77",
      "tla": "BOT",
      "name": "Valtteri Bottas",
      "team": "Cadillac",
      "currentPosition": 19,
      "projectedPosition": 19,
      "currentPoints": 0,
      "projectedPoints": 0,
      "delta": 0
    },
    {
      "driverId": "perez-sergio",
      "constructorId": "cadillac",
      "number": "11",
      "tla": "PER",
      "name": "Sergio Perez",
      "team": "Cadillac",
      "currentPosition": 20,
      "projectedPosition": 20,
      "currentPoints": 0,
      "projectedPoints": 0,
      "delta": 0
    },
    {
      "driverId": "alonso-fernando",
      "constructorId": "aston-martin",
      "number": "14",
      "tla": "ALO",
      "name": "Fernando Alonso",
      "team": "Aston Martin",
      "currentPosition": 21,
      "projectedPosition": 21,
      "currentPoints": 0,
      "projectedPoints": 0,
      "delta": 0
    },
    {
      "driverId": "stroll-lance",
      "constructorId": "aston-martin",
      "number": "18",
      "tla": "STR",
      "name": "Lance Stroll",
      "team": "Aston Martin",
      "currentPosition": 22,
      "projectedPosition": 22,
      "currentPoints": 0,
      "projectedPoints": 0,
      "delta": 0
    }
  ]
}

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

results.classificationClassified Resultsanalytics

Per update

Post-race classified positions (fires once after race end).

Payload fields
FieldTypeDescription
drivers[].classifiedPositionnumberContract field
drivers[].gridPositionnumberContract field
drivers[].timeDiffToFastest.displaystringContract field
drivers[].timeDiffToFastest.secondsnumberContract 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

← AnalyticsModels reference →