---
title: "NHL statistical leaders"
method: GET
path: "/v1/nhl/leaders"
tags: ["nhl"]
---

# NHL statistical leaders

`GET /v1/nhl/leaders`

## Request

- Base URL: `https://api.bigballsdata.com`
- URL: `https://api.bigballsdata.com/v1/nhl/leaders`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer

Goals, assists, points and shots are licensed all-situations box-score
totals. `xg` is the compatibility view of our own all-situations shot
model over licensed play-by-play, joined to those season totals to
preserve the legacy `min_games` filter and response envelope. Only
seasons present in that computed model are available for `xg`; an
unsupported historical season returns 404 rather than falling back to
source-restricted rows. The additional metrics are full-situation
season totals and are included only where the box-score aggregate does
not already hold the same field.

## Query parameters

- `stat` 'goals' | 'assists' | 'points' | 'shots' | 'xg' | 'even_strength_goals' | 'even_strength_points' | 'faceoff_win_pct' | 'game_winning_goals' | 'games_started' | 'losses' | 'ot_losses' | 'overtime_goals' | 'power_play_points' | 'short_handed_goals' | 'short_handed_points' | 'wins'
- `season` integer
- `season_type` 'regular' | 'playoffs'
- `min_games` integer
- `limit` integer

## Response `200`

ok. `{ data, meta }` with a route-local cache stamp.

- object
  - `data` object, required
  - `meta` object
    - `cached` boolean
    - `cache_age_ms` integer

## Other responses

- `400`: Invalid query parameters.

---

[API](https://skmtc.dev/bigballsdata/apis/big-ball-sports-api.md) · [All operations](https://skmtc.dev/bigballsdata/apis/big-ball-sports-api/llms.txt) · [OpenAPI document](https://skmtc.dev/bigballsdata/apis/big-ball-sports-api/revisions/31fb54ac414e?raw)
