NFL season_team_stats API
season_team_stats
nfl.season_team_statsSeason totals for each NFL team — wins and losses, points scored and allowed, yards on offense and defense, turnovers, red-zone and down-conversion efficiency, kicking accuracy. Regular-season games only.
GET/api/v1/nfl/season_team_statsList season_team_stats for NFL
Requires one of:
season_id — requests satisfying none of these return 400.Parameters
team_idquerybigintoptionalFilter by team.
season_idquerybigintoptionalFilter to a season by year (e.g., 2025 for the 2025-26 season). Defaults to the current season.
limitqueryintegeroptionaldefault 100Page size. Defaults to 100; 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/nfl/season_team_stats?season_id=2026'Responses
200season_team_stats rows matching the declared filter set, wrapped in { season_team_stats, 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(32 fields)show schema ▸
| Field | Type | References | Description |
|---|---|---|---|
idkey | bigint | — | Primary Key |
season_id | bigint | — e.g. 2025 | |
team_id | bigint | — e.g. 1 | |
completions | integer | — | — e.g. 0 |
defensive_interceptions | integer | — | — e.g. 11 |
defensive_sacks | decimal | — | Sacks recorded by this team's defense (half-sacks supported as decimals). e.g. 49.0000 |
defensive_tds | integer | — | Touchdowns scored by the defense (interception return + fumble recovery TD); excludes special-teams returns. e.g. 0 |
extra_pts_attempted | integer | — | — e.g. 35 |
extra_pts_made | integer | — | — e.g. 33 |
field_goals_attempted | integer | — | — e.g. 30 |
field_goals_made | integer | — | — e.g. 30 |
first_downs | integer | — | — e.g. 301 |
fourth_down_attempts | integer | — | Total fourth-down plays attempted (excludes punts and field-goal attempts). e.g. 21 |
fourth_down_conversions | integer | — | Fourth-down attempts converted to a first down or touchdown. e.g. 13 |
fumbles_recovered | integer | — | — e.g. 9 |
games_played | integer | — | — e.g. 17 |
losses | integer | — | — e.g. 8 |
pass_attempts | integer | — | — e.g. 0 |
passing_tds | integer | — | — e.g. 0 |
passing_yds | integer | — | — e.g. 3703 |
pts_allowed | integer | — | — e.g. 407 |
pts_scored | integer | — | — e.g. 364 |
red_zone_attempts | integer | — | Possessions reaching the red zone (inside the opponent's 20-yard line). e.g. 0 |
red_zone_conversions | integer | — | Red-zone trips that ended in a touchdown. e.g. 0 |
rushing_tds | integer | — | — e.g. 0 |
rushing_yds | integer | — | — e.g. 2662 |
third_down_attempts | integer | — | Total third-down plays attempted. e.g. 224 |
third_down_conversions | integer | — | Third-down attempts converted to a first down or touchdown. e.g. 82 |
ties | integer | — | — e.g. 0 |
total_yds | integer | — | — e.g. 6299 |
turnovers | integer | — | Possessions lost via interception or fumble. e.g. 24 |
wins | integer | — | — e.g. 3 |
GET/api/v1/nfl/season_team_stats/{id}Get a single season_team_stat by id
Parameters
idpathbigintrequiredPrimary key (id) of the season_team_stat 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/nfl/season_team_stats/{pk_value}'Responses
200Single season_team_stat row.application/jsonshow example ▸
404Row not found.
Response Schema(32 fields)show schema ▸
| Field | Type | References | Description |
|---|---|---|---|
idkey | bigint | — | Primary Key |
season_id | bigint | — e.g. 2025 | |
team_id | bigint | — e.g. 1 | |
completions | integer | — | — e.g. 0 |
defensive_interceptions | integer | — | — e.g. 11 |
defensive_sacks | decimal | — | Sacks recorded by this team's defense (half-sacks supported as decimals). e.g. 49.0000 |
defensive_tds | integer | — | Touchdowns scored by the defense (interception return + fumble recovery TD); excludes special-teams returns. e.g. 0 |
extra_pts_attempted | integer | — | — e.g. 35 |
extra_pts_made | integer | — | — e.g. 33 |
field_goals_attempted | integer | — | — e.g. 30 |
field_goals_made | integer | — | — e.g. 30 |
first_downs | integer | — | — e.g. 301 |
fourth_down_attempts | integer | — | Total fourth-down plays attempted (excludes punts and field-goal attempts). e.g. 21 |
fourth_down_conversions | integer | — | Fourth-down attempts converted to a first down or touchdown. e.g. 13 |
fumbles_recovered | integer | — | — e.g. 9 |
games_played | integer | — | — e.g. 17 |
losses | integer | — | — e.g. 8 |
pass_attempts | integer | — | — e.g. 0 |
passing_tds | integer | — | — e.g. 0 |
passing_yds | integer | — | — e.g. 3703 |
pts_allowed | integer | — | — e.g. 407 |
pts_scored | integer | — | — e.g. 364 |
red_zone_attempts | integer | — | Possessions reaching the red zone (inside the opponent's 20-yard line). e.g. 0 |
red_zone_conversions | integer | — | Red-zone trips that ended in a touchdown. e.g. 0 |
rushing_tds | integer | — | — e.g. 0 |
rushing_yds | integer | — | — e.g. 2662 |
third_down_attempts | integer | — | Total third-down plays attempted. e.g. 224 |
third_down_conversions | integer | — | Third-down attempts converted to a first down or touchdown. e.g. 82 |
ties | integer | — | — e.g. 0 |
total_yds | integer | — | — e.g. 6299 |
turnovers | integer | — | Possessions lost via interception or fumble. e.g. 24 |
wins | integer | — | — e.g. 3 |