STAT-API

NFL injuries API

injuriesnfl.injuries
The weekly NFL injury report — every player listed each game week with their practice participation, game-status designation (Out, Doubtful, Questionable, Probable), and the body part affected.
GET/api/v1/nfl/injuries
Requires one of: player_id or season_id — requests satisfying none of these return 400.
Parameters
player_idquerybigintoptional
Filter to a single player.
game_idquerybigintoptional
Filter to a single game.
team_idquerybigintoptional
Filter by team.
season_idquerybigintoptional
Filter to a season by year (e.g., 2025 for the 2025-26 season). Defaults to the current season.
weekqueryintegeroptional
Filter by week of the season.
modequerystringoptionaldefault pre
Time wall. `pre` (default): each value as it stood at its game's kickoff; post-game fields are null. `full`: the latest value before week end (the first Tuesday 04:00 ET after the game), post-game fields included. See the Data timing guide. Values: pre, full.
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/nfl/injuries?player_id=1'
Responses
200injuries rows matching the declared filter set, wrapped in { injuries, 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(15 fields)show schema ▸
FieldTypeReferencesDescription
idkey
bigint—Primary Key
game_id
bigint—
e.g. 151
player_id
bigint—
e.g. 936
season_id
bigint—
e.g. 2024
team_id
bigint—
e.g. 4
date_modified
timestamptznullable—Timestamp of the most recent NFL feed update for this report.
e.g. 2024-11-08T19:11:50.000Z
game_type
string—Game classification for the upcoming game (`REG`, `WC`, `DIV`, `CON`, `SB`).
Values:REGDIVCONWCSB
position
string—Position the player was listed at on the report.
Values:LBWRCBTDTSDETERBGQBCKFBPLSUNKDBDL
practice_primary_injury
stringnullable—Primary injury reported on the practice participation report.
e.g. Knee
practice_secondary_injury
stringnullable—Secondary injury reported on the practice participation report.
e.g. Knee
practice_status
stringnullable—Practice participation as long-form strings — `Did Not Participate In Practice`, `Limited Participation in Practice`, `Full Participation in Practice` (occasionally `Note` or blank).
Values:Full Participation in P…Did Not Participate In …Limited Participation i…Note
report_primary_injury
stringnullable—Primary injury body part listed on the official Wednesday/Thursday report (e.g., `Hamstring`, `Knee`).
e.g. Knee
report_secondary_injury
stringnullable—Secondary injury listed on the official injury report.
e.g. Knee
report_status
stringnullable—Game-status designation (`Out`, `Doubtful`, `Questionable`; occasionally `Note` or blank when no designation was issued).
Values:QuestionableOutDoubtfulNote
week
integer—NFL week the report covers — 1-18 regular season, continuing 19 Wild Card, 20 Divisional, 21 Conference Championship, 22 Super Bowl. Note nfl.games.week restarts at 1 in the postseason instead.
e.g. 9
GET/api/v1/nfl/injuries/{id}
Parameters
idpathbigintrequired
Primary key (id) of the injury row.
modequerystringoptionaldefault pre
Time wall. `pre` (default): each value as it stood at its game's kickoff; post-game fields are null. `full`: the latest value before week end (the first Tuesday 04:00 ET after the game), post-game fields included. See the Data timing guide. Values: pre, full.
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/nfl/injuries/{pk_value}'
Responses
200Single injury row.application/jsonshow example ▸
404Row not found.
Response Schema(15 fields)show schema ▸
FieldTypeReferencesDescription
idkey
bigint—Primary Key
game_id
bigint—
e.g. 151
player_id
bigint—
e.g. 936
season_id
bigint—
e.g. 2024
team_id
bigint—
e.g. 4
date_modified
timestamptznullable—Timestamp of the most recent NFL feed update for this report.
e.g. 2024-11-08T19:11:50.000Z
game_type
string—Game classification for the upcoming game (`REG`, `WC`, `DIV`, `CON`, `SB`).
Values:REGDIVCONWCSB
position
string—Position the player was listed at on the report.
Values:LBWRCBTDTSDETERBGQBCKFBPLSUNKDBDL
practice_primary_injury
stringnullable—Primary injury reported on the practice participation report.
e.g. Knee
practice_secondary_injury
stringnullable—Secondary injury reported on the practice participation report.
e.g. Knee
practice_status
stringnullable—Practice participation as long-form strings — `Did Not Participate In Practice`, `Limited Participation in Practice`, `Full Participation in Practice` (occasionally `Note` or blank).
Values:Full Participation in P…Did Not Participate In …Limited Participation i…Note
report_primary_injury
stringnullable—Primary injury body part listed on the official Wednesday/Thursday report (e.g., `Hamstring`, `Knee`).
e.g. Knee
report_secondary_injury
stringnullable—Secondary injury listed on the official injury report.
e.g. Knee
report_status
stringnullable—Game-status designation (`Out`, `Doubtful`, `Questionable`; occasionally `Note` or blank when no designation was issued).
Values:QuestionableOutDoubtfulNote
week
integer—NFL week the report covers — 1-18 regular season, continuing 19 Wild Card, 20 Divisional, 21 Conference Championship, 22 Super Bowl. Note nfl.games.week restarts at 1 in the postseason instead.
e.g. 9