---
title: "List projected_team_snaps for NFL"
method: GET
path: "/api/v1/nfl/projected_team_snaps"
tags: ["NFL"]
---

# List projected_team_snaps for NFL

`GET /api/v1/nfl/projected_team_snaps`

## Request

- Base URL: `https://api.stat-api.com`
- URL: `https://api.stat-api.com/api/v1/nfl/projected_team_snaps`
- Auth: HTTP bearer

## Query parameters

- `game_id` integer
- `team_id` integer
- `season_id` integer
- `week` integer
- `mode` 'pre' | 'full'
- `limit` integer
- `from_id` integer
- `format` 'json' | 'csv'

## Response `200`

projected_team_snaps rows matching the declared filter set.

- NFLProjectedTeamSnapsListResponse
  - `has_more` boolean, required: True when a full page came back, so more rows can exist.
  - `limit` integer, required: Page size used for this response.
  - `mode` 'pre' | 'full', required: The time-wall mode that served these rows (`pre` or `full`).
  - `next_from_id` integer, nullable, required: Pass this as `from_id` on the next request to page forward. `null` on the terminal page, and on a first page requested without `from_id` (that page uses the default sort): to walk every row, start with `from_id=0`.
  - `projected_team_snaps` NFLProjectedTeamSnaps[], required
    - `actual_defensive_snaps` integer, nullable: Realized post-game actual defensive plays faced.
    - `actual_offensive_snaps` integer, nullable: Realized post-game actual offensive plays executed.
    - `actual_pass_attempts` integer, nullable: Realized post-game actual pass attempts.
    - `actual_pass_rate` number, double, nullable: Realized post-game actual pass playcalling rate.
    - `actual_rush_attempts` integer, nullable: Realized post-game actual rushing attempts.
    - `actual_rush_rate` number, double, nullable: Realized post-game actual rush playcalling rate.
    - `as_of` string, date-time, required: Point in time the projection reflects (UTC). Set when the projection is published; a backfilled row is never later than its write time.
    - `game_id` integer, required
    - `id` integer, required: Primary Key
    - `implied_team_total` number, double, nullable: Pre-kickoff implied team points based on Vegas spread and total.
    - `is_home` boolean, required: True if playing at home, false if away.
    - `no_huddle_rate` number, double, nullable: Pre-kickoff projected no-huddle rate percentage.
    - `opponent_team_id` integer, required
    - `pass_attempts_error` number, double, nullable: Calibration error: actual_pass_attempts minus projected_pass_attempts.
    - `pass_oe` number, double, nullable: Pre-kickoff pass rate over expectation (PROE).
    - `projected_defensive_snaps` number, double, nullable: Pre-kickoff projected team defensive snaps (opponent offensive snaps).
    - `projected_offensive_snaps` number, double, required: Pre-kickoff projected team offensive plays/snaps.
    - `projected_pass_attempts` number, double, required: Pre-kickoff projected team pass attempts.
    - `projected_pass_rate` number, double, required: Pre-kickoff projected pass playcalling percentage (0.0000 - 1.0000).
    - `projected_personnel_11_rate` number, double, nullable: Pre-kickoff projected 11-personnel grouping rate (1 RB, 1 TE, 3 WR).
    - `projected_personnel_12_rate` number, double, nullable: Pre-kickoff projected 12-personnel grouping rate (1 RB, 2 TE, 2 WR).
    - `projected_personnel_21_rate` number, double, nullable: Pre-kickoff projected 21-personnel grouping rate (2 RB, 1 TE, 2 WR).
    - `projected_rush_attempts` number, double, required: Pre-kickoff projected team rushing attempts.
    - `projected_rush_rate` number, double, required: Pre-kickoff projected rush playcalling percentage (0.0000 - 1.0000).
    - `rush_attempts_error` number, double, nullable: Calibration error: actual_rush_attempts minus projected_rush_attempts.
    - `season_id` integer, required
    - `seconds_per_play` number, double, nullable: Pre-kickoff projected pace in neutral-game seconds per offensive play.
    - `snap_error` number, double, nullable: Calibration error: actual_offensive_snaps minus projected_offensive_snaps.
    - `source` string, required: SOTA model source version (e.g. STAT_API_SOTA).
    - `team_id` integer, required
    - `vegas_spread` number, double, nullable: Pre-kickoff consensus closing spread from this team's perspective.
    - `vegas_total` number, double, nullable: Pre-kickoff consensus closing over/under game total.
    - `week` integer, required: NFL regular season week number.

## Other responses

- `400`: No declared filter set was satisfied by the request — see `accepted` in the body for the valid combinations.

---

[API](https://skmtc.dev/stat-api/apis/sports-db-public-api.md) · [All operations](https://skmtc.dev/stat-api/apis/sports-db-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/stat-api/apis/sports-db-public-api/revisions/23b66b957723?raw)
