---
title: "Driver Season Stats"
method: GET
path: "/v1/historical/drivers/{driverId}/seasons"
tags: ["Historical"]
---

# Driver Season Stats

`GET /v1/historical/drivers/{driverId}/seasons`

## Request

- Base URL: `https://api.racehooks.io`
- URL: `https://api.racehooks.io/v1/historical/drivers/{driverId}/seasons`
- Auth: none declared

Per-season statistics for a driver: wins, podiums, points, form trends, and teammate comparisons. Pre-computed. Public, no authentication required.

## Path parameters

- `driverId` string, required

## Query parameters

- `series` string
- `limit` integer
- `offset` integer

## Response `200`

Successful response

- object: Successful response
  - `RHData` object
    - `series` string
    - `url` string
    - `limit` string: Requested page size, serialised as a string
    - `offset` string: Requested page offset, serialised as a string
    - `total` string: Total matching records, serialised as a string
    - `DriverSeasonTable` object
      - `driverId` string
      - `Driver` object
        - `driverId` string
        - `url` string
        - `givenName` string
        - `familyName` string
        - `permanentNumber` string
        - `code` string: 3-letter TLA, e.g. VER
        - `dateOfBirth` string: ISO 8601 date, e.g. 1997-09-30
        - `nationality` string
        - `activeFromYear` string
        - `activeToYear` string
        - `dateOfDeath` string: ISO 8601 date — omitted if still living
        - `placeOfBirth` string: Free-text birthplace — omitted if unknown
        - `countryOfBirth` string: Country slug — omitted if unknown
        - `secondNationality` string: Dual-nationality slug — omitted if none
        - `gender` string: male | female — omitted if unknown
      - `Seasons` object[]
        - `season` string
        - `Constructor` object
          - `constructorId` string
          - `url` string
          - `name` string
          - `fullName` string: Full official team name — omitted if same as name
          - `nationality` string
          - `lineageId` string: Stable cross-season identifier
          - `activeFromYear` string
          - `activeToYear` string
        - `racesEntered` string
        - `racesStarted` string
        - `wins` string
        - `podiums` string
        - `poles` string
        - `fastestLaps` string
        - `points` string
        - `pointsNormalized` string: Era-adjusted to 2010 system — omitted if unavailable
        - `dnfMechanical` string
        - `dnfAccident` string
        - `avgGridPosition` string: Omitted if unavailable
        - `avgFinishPosition` string: Omitted if unavailable
        - `finishPositionStddev` string: Consistency — lower = more consistent; omitted if unavailable
        - `positionsGainedTotal` string: Net positions gained across season — omitted if unavailable
        - `lapsLed` string
        - `lapsLedPct` string: Omitted if unavailable
        - `teammateQualiH2h` string: Qualifying head-to-head wins vs teammate — omitted if unavailable
        - `teammateRaceH2h` string: Race head-to-head wins vs teammate — omitted if unavailable
        - `wetRaceStarts` string
        - `wetRaceWins` string
        - `wetRacePodiums` string
        - `streetCircuitWins` string
        - `streetCircuitPodiums` string
        - `rolling3RacePoints` string: Average points over most recent 3 races — omitted if unavailable
        - `rolling5RacePoints` string: Average points over most recent 5 races — omitted if unavailable
        - `formTrend` string: improving | declining | stable — omitted if unavailable

---

[API](https://skmtc.dev/racehooks/apis/racehooks-api.md) · [All operations](https://skmtc.dev/racehooks/apis/racehooks-api/llms.txt) · [OpenAPI document](https://skmtc.dev/racehooks/apis/racehooks-api/revisions/2335b73f46e4?raw)
