NFL projected_player_snaps API
projected_player_snaps
nfl.projected_player_snapsPre-kickoff projected and post-game realized offensive snaps, snap shares, touch rates, and volume opportunities for NFL players.
GET/api/v1/nfl/projected_player_snapsList projected_player_snaps for NFL
Requires one of:
game_id or player_id or season_id + week or season_id + team_id — requests satisfying none of these return 400.Parameters
game_idquerybigintoptionalFilter to a single game.
player_idquerybigintoptionalFilter to a single player.
team_idquerybigintoptionalFilter by team.
season_idquerybigintoptionalFilter to a season by year (e.g., 2025). Defaults to current season.
weekqueryintegeroptionalFilter by NFL week number.
positionquerystringoptionalFilter by position (QB, RB, WR, TE, DST).
modequerystringoptionaldefault preTime 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 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/projected_player_snaps?game_id=1'Responses
200projected_player_snaps rows matching the declared filter set, wrapped in { projected_player_snaps, 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(35 fields)show schema ▸
| Field | Type | References | Description |
|---|---|---|---|
idkey | bigint | — | Primary Key |
game_id | bigint | — e.g. 56 | |
player_id | bigint | — e.g. 1505 | |
season_id | bigint | — e.g. 2024 | |
team_id | bigint | — e.g. 3 | |
actual_pass_attempts | integernullable | — | Realized post-game actual pass attempts. e.g. 0 |
actual_pass_completions | integernullable | — | Realized post-game actual pass completions. e.g. 0 |
actual_receptions | integernullable | — | Realized post-game actual pass receptions. e.g. 0 |
actual_rush_attempts | integernullable | — | Realized post-game actual rushing attempts. e.g. 0 |
actual_snap_share | decimalnullable | — | Realized post-game actual snap share percentage. e.g. 0.0000 |
actual_snaps | integernullable | — | Realized post-game actual offensive snaps played. e.g. 0 |
actual_targets | integernullable | — | Realized post-game actual receiving targets. e.g. 0 |
actual_team_snaps | integernullable | — | Realized post-game actual total team offensive snaps. e.g. 56 |
as_of | timestamptz | — | Point in time the projection reflects (UTC). Set when the projection is published; a backfilled row is never later than its write time. e.g. 2026-09-19T21:45:25.265Z |
depth_order | integernullable | — | Official pre-game depth chart order (1 = starter, 2 = primary backup). e.g. 1 |
is_inactive | boolean | — | True if player was declared inactive prior to kickoff. Values:falsetrue |
is_starter | boolean | — | True if player is designated as the starter at kickoff. Values:truefalse |
position | string | — | Player position for this matchup (QB, RB, WR, TE, FB, DST). Values:WRRBTEQBDSTFB |
projected_pass_attempts | decimalnullable | — | Pre-kickoff projected pass attempts (QB only). e.g. 0.00 |
projected_pass_completions | decimalnullable | — | Pre-kickoff projected pass completions (QB only). e.g. 0.00 |
projected_receptions | decimalnullable | — | Pre-kickoff projected pass receptions. e.g. 0.00 |
projected_rush_attempts | decimalnullable | — | Pre-kickoff projected rushing attempts. e.g. 0.00 |
projected_rush_share | decimalnullable | — | Pre-kickoff projected percentage of team rushing attempts. e.g. 0.0101 |
projected_snap_share | decimal | — | Pre-kickoff projected percentage of team offensive snaps (0.0000 - 1.0000). e.g. 0.0000 |
projected_snaps | decimal | — | Pre-kickoff projected offensive snaps. e.g. 0.00 |
projected_target_share | decimalnullable | — | Pre-kickoff projected percentage of team targets. e.g. 0.1200 |
projected_targets | decimalnullable | — | Pre-kickoff projected receiving targets. e.g. 0.00 |
projected_team_snaps | decimal | — | Pre-kickoff projected total offensive snaps for the player's team. e.g. 62.00 |
rush_attempts_error | decimalnullable | — | Calibration error: actual_rush_attempts minus projected_rush_attempts. e.g. 0.00 |
snap_error | decimalnullable | — | Calibration error: actual_snaps minus projected_snaps. e.g. 0.00 |
snap_share_error | decimalnullable | — | Calibration error: actual_snap_share minus projected_snap_share. e.g. 0.0000 |
source | string | — | SOTA model source version (e.g. STAT_API_SOTA). e.g. STAT_API_SOTA |
targets_error | decimalnullable | — | Calibration error: actual_targets minus projected_targets. e.g. 0.00 |
touch_rate_per_snap | decimalnullable | — | Pre-kickoff projected touches (rushes + receptions) per offensive snap. e.g. 0.2800 |
week | integer | — | NFL regular season week number. e.g. 1 |
GET/api/v1/nfl/projected_player_snaps/{id}Get a single projected_player_snap by id
Parameters
idpathbigintrequiredPrimary key (id) of the projected_player_snap row.
modequerystringoptionaldefault preTime 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/projected_player_snaps/{pk_value}'Responses
200Single projected_player_snap row.application/jsonshow example ▸
404Row not found.
Response Schema(35 fields)show schema ▸
| Field | Type | References | Description |
|---|---|---|---|
idkey | bigint | — | Primary Key |
game_id | bigint | — e.g. 56 | |
player_id | bigint | — e.g. 1505 | |
season_id | bigint | — e.g. 2024 | |
team_id | bigint | — e.g. 3 | |
actual_pass_attempts | integernullable | — | Realized post-game actual pass attempts. e.g. 0 |
actual_pass_completions | integernullable | — | Realized post-game actual pass completions. e.g. 0 |
actual_receptions | integernullable | — | Realized post-game actual pass receptions. e.g. 0 |
actual_rush_attempts | integernullable | — | Realized post-game actual rushing attempts. e.g. 0 |
actual_snap_share | decimalnullable | — | Realized post-game actual snap share percentage. e.g. 0.0000 |
actual_snaps | integernullable | — | Realized post-game actual offensive snaps played. e.g. 0 |
actual_targets | integernullable | — | Realized post-game actual receiving targets. e.g. 0 |
actual_team_snaps | integernullable | — | Realized post-game actual total team offensive snaps. e.g. 56 |
as_of | timestamptz | — | Point in time the projection reflects (UTC). Set when the projection is published; a backfilled row is never later than its write time. e.g. 2026-09-19T21:45:25.265Z |
depth_order | integernullable | — | Official pre-game depth chart order (1 = starter, 2 = primary backup). e.g. 1 |
is_inactive | boolean | — | True if player was declared inactive prior to kickoff. Values:falsetrue |
is_starter | boolean | — | True if player is designated as the starter at kickoff. Values:truefalse |
position | string | — | Player position for this matchup (QB, RB, WR, TE, FB, DST). Values:WRRBTEQBDSTFB |
projected_pass_attempts | decimalnullable | — | Pre-kickoff projected pass attempts (QB only). e.g. 0.00 |
projected_pass_completions | decimalnullable | — | Pre-kickoff projected pass completions (QB only). e.g. 0.00 |
projected_receptions | decimalnullable | — | Pre-kickoff projected pass receptions. e.g. 0.00 |
projected_rush_attempts | decimalnullable | — | Pre-kickoff projected rushing attempts. e.g. 0.00 |
projected_rush_share | decimalnullable | — | Pre-kickoff projected percentage of team rushing attempts. e.g. 0.0101 |
projected_snap_share | decimal | — | Pre-kickoff projected percentage of team offensive snaps (0.0000 - 1.0000). e.g. 0.0000 |
projected_snaps | decimal | — | Pre-kickoff projected offensive snaps. e.g. 0.00 |
projected_target_share | decimalnullable | — | Pre-kickoff projected percentage of team targets. e.g. 0.1200 |
projected_targets | decimalnullable | — | Pre-kickoff projected receiving targets. e.g. 0.00 |
projected_team_snaps | decimal | — | Pre-kickoff projected total offensive snaps for the player's team. e.g. 62.00 |
rush_attempts_error | decimalnullable | — | Calibration error: actual_rush_attempts minus projected_rush_attempts. e.g. 0.00 |
snap_error | decimalnullable | — | Calibration error: actual_snaps minus projected_snaps. e.g. 0.00 |
snap_share_error | decimalnullable | — | Calibration error: actual_snap_share minus projected_snap_share. e.g. 0.0000 |
source | string | — | SOTA model source version (e.g. STAT_API_SOTA). e.g. STAT_API_SOTA |
targets_error | decimalnullable | — | Calibration error: actual_targets minus projected_targets. e.g. 0.00 |
touch_rate_per_snap | decimalnullable | — | Pre-kickoff projected touches (rushes + receptions) per offensive snap. e.g. 0.2800 |
week | integer | — | NFL regular season week number. e.g. 1 |