---
title: "Driver Race Results"
method: GET
path: "/v1/historical/drivers/{driverId}/results"
tags: ["Historical"]
---

# Driver Race Results

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

## Request

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

Complete race result history for a driver: finish position, points, grid, status, and constructor — one entry per race entered. Ordered oldest to newest. Public, no authentication required.

## Path parameters

- `driverId` string, required

## Query parameters

- `season` integer
- `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
    - `RaceTable` 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
      - `Races` object[]
        - `season` string
        - `round` string
        - `raceName` string
        - `date` string
        - `Circuit` object
          - `circuitId` string
          - `url` string
          - `circuitName` string
          - `circuitFullName` string: Full official name — omitted if same as circuitName
          - `type` string: race | road | street — omitted if unknown
          - `direction` string: clockwise | anti_clockwise — omitted if unknown
          - `lengthKm` string: Circuit length in km — omitted if unknown
          - `turns` string: Number of corners — omitted if unknown
          - `totalRacesHeld` string: Total F1 races held at this circuit — omitted if unknown
          - `Location` object
            - `lat` string: Decimal degrees latitude
            - `long` string: Decimal degrees longitude
            - `locality` string
            - `country` string
        - `Result` object
          - `position` string
          - `positionText` string
          - `points` string
          - `grid` string
          - `laps` string
          - `status` string: Finished | DNF | DSQ | DNS
          - `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
          - `Time` object: Omitted for non-finishers
            - `millis` string
            - `time` string
          - `fastestLap` object: Omitted if no fastest lap data
            - `lap` string
            - `Time` object
              - …
            - `rank` string: "1" when this was the race fastest lap

---

[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)
