NBA team_coaching_staffs API
team_coaching_staffs
nba.team_coaching_staffsThe coaching staff each NBA team carries through the season — head coach, assistants, trainers — with the dates each staff member started and ended their tenure.
GET/api/v1/nba/team_coaching_staffsList team_coaching_staffs for NBA
Requires one of:
team_id — requests satisfying none of these return 400.Parameters
team_idquerybigintoptionalFilter by team.
season_idquerybigintoptionalFilter to a season.
coach_typequerystringoptionalFilter by coach role (Head Coach, Assistant Coach, Trainer). Values: Assistant Coach, Assistant Coach for Player Development, Assistant Trainer, Associate Head Coach, Director of Athletic Development, Head Coach, Interim Head Coach, Lead Assistant Coach, Strength and Conditioning Coach, Trainer.
limitqueryintegeroptionaldefault 50Page size. Defaults to 50; max 5000.
from_idquerybigintoptionalReturn rows with id strictly greater than this value; page using the previous response's `next_from_id`. Omit on the first page.
Restores the documented defaults (trial keys only accept the unchanged defaults).
Request
curl -sS --compressed \
-H 'Authorization: Bearer YOUR_API_KEY' \
'https://api.stat-api.com/api/v1/nba/team_coaching_staffs?team_id=1'Responses
200team_coaching_staffs rows matching the declared filter set, wrapped in { team_coaching_staffs, limit, next_from_id }. next_from_id is the last row's id on a full page — pass it back via ?from_id= to walk the full result; null marks the terminal page.application/jsonshow example ▸
400No declared filter set was satisfied — response body matches MissingRequiredFiltersError; pick one combo from the accepted-sets hint and resend.
application/jsonResponse Schema(9 fields)show schema ▸
| Field | Type | References | Description |
|---|---|---|---|
idkey | bigint | — | Primary Key |
coaching_staff_id | bigint | — e.g. 277 | |
season_id | bigint | First season of this tenure e.g. 2026 | |
team_id | bigint | — e.g. 26 | |
coach_type | string | — | Head Coach, Assistant Coach, Trainer Values:Assistant CoachHead CoachTrainerAssistant Coach for Pla…Associate Head CoachLead Assistant CoachAssistant TrainerStrength and Conditioni…Director of Athletic De…Interim Head Coach |
end_date | datenullable | — | Tenure end date. NULL = still active. e.g. 2021-10-18 |
is_assistant | boolean | — | — Values:truefalse |
sort_sequence | integernullable | — | — e.g. 4 |
start_date | date | — | Tenure start date (derived from season start) e.g. 2025-10-21 |
GET/api/v1/nba/team_coaching_staffs/{id}Get a single team_coaching_staff by id
Parameters
idpathbigintrequiredPrimary key (id) of the team_coaching_staff row.
Restores the documented defaults (trial keys only accept the unchanged defaults).
Request
curl -sS --compressed \
-H 'Authorization: Bearer YOUR_API_KEY' \
'https://api.stat-api.com/api/v1/nba/team_coaching_staffs/{pk_value}'Responses
200Single team_coaching_staff row.application/jsonshow example ▸
404Row not found.
Response Schema(9 fields)show schema ▸
| Field | Type | References | Description |
|---|---|---|---|
idkey | bigint | — | Primary Key |
coaching_staff_id | bigint | — e.g. 277 | |
season_id | bigint | First season of this tenure e.g. 2026 | |
team_id | bigint | — e.g. 26 | |
coach_type | string | — | Head Coach, Assistant Coach, Trainer Values:Assistant CoachHead CoachTrainerAssistant Coach for Pla…Associate Head CoachLead Assistant CoachAssistant TrainerStrength and Conditioni…Director of Athletic De…Interim Head Coach |
end_date | datenullable | — | Tenure end date. NULL = still active. e.g. 2021-10-18 |
is_assistant | boolean | — | — Values:truefalse |
sort_sequence | integernullable | — | — e.g. 4 |
start_date | date | — | Tenure start date (derived from season start) e.g. 2025-10-21 |