STAT-API

NBA team_coaching_staffs API

team_coaching_staffsnba.team_coaching_staffs
The 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_staffs
Requires one of: team_id — requests satisfying none of these return 400.
Parameters
team_idquerybigintoptional
Filter by team.
season_idquerybigintoptional
Filter to a season.
coach_typequerystringoptional
Filter 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 50
Page size. Defaults to 50; max 5000.
from_idquerybigintoptional
Return 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/json
Response Schema(9 fields)show schema ▸
FieldTypeReferencesDescription
idkey
bigint—Primary Key
coaching_staff_id
bigint—
e.g. 277
season_id
bigintFirst 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}
Parameters
idpathbigintrequired
Primary 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 ▸
FieldTypeReferencesDescription
idkey
bigint—Primary Key
coaching_staff_id
bigint—
e.g. 277
season_id
bigintFirst 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