Skip to content
Stats + aggregation5 credits

get_snap_counts

Offensive, defensive, and special-teams snaps and shares by game or player

When to use it

You are measuring playing time or usage: snaps and snap share per game by phase.

Parameters

NameTypeRequiredDescription
game_idstringnoGame id, e.g. 2025_01_KC_BUF
player_idstringnoPFR player id (from search_players pfr_id)
teamstringnoTeam code
seasonstring | numbernoSeason year (with team or player)
weekintegernoWeek filter
limitintegernoMax rows (default 200)

Request

bash
curl -X POST https://football-mcp-production.up.railway.app/v1/get_snap_counts \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
  "game_id": "2025_01_KC_LAC",
  "limit": 5
}'

Over MCP, ask for it in plain English and the client calls get_snap_counts itself. Point any MCP client at https://football-mcp-production.up.railway.app/mcp?key=YOUR_API_KEY.

Response

json
{
  "filters": {
    "game_id": "2025_01_KC_LAC",
    "player_id": null,
    "team": null,
    "season": null,
    "week": null
  },
  "snap_counts": [
    {
      "game_id": "2025_01_KC_LAC",
      "season": 2025,
      "week": 1,
      "team": "KC",
      "opponent": "LAC",
      "player": "Trey Smith",
      "pfr_player_id": "SmitTr05",
      "position": "G",
      "offense_snaps": 61,
      "offense_pct": 1,
      "defense_snaps": 0,
      "defense_pct": 0,
      "st_snaps": 4,
      "st_pct": 0.16
    },
    {
      "game_id": "2025_01_KC_LAC",
      "season": 2025,
      "week": 1,
      "team": "KC",
      "opponent": "LAC",
      "player": "Creed Humphrey",
      "pfr_player_id": "HumpCr00",
      "position": "C",
      "offense_snaps": 61,
      "offense_pct": 1,
      "defense_snaps": 0,
      "defense_pct": 0,
      "st_snaps": 4,
      "st_pct": 0.16
    },
    {
      "game_id": "2025_01_KC_LAC",
      "season": 2025,
      "week": 1,
      "team": "KC",
      "opponent": "LAC",
      "player": "Patrick Mahomes",
      "pfr_player_id": "MahoPa00",
      "position": "QB",
      "offense_snaps": 61,
      "offense_pct": 1,
      "defense_snaps": 0,
      "defense_pct": 0,
      "st_snaps": 0,
      "st_pct": 0
    }
  ],
  "count": 5,
  "note": "Snap counts are keyed by PFR player id (see pfr_id on search_players)."
}

Response fields

FieldTypeDescription
filtersobject
filters.game_idstring
filters.player_idnull
filters.teamnull
filters.seasonnull
filters.weeknull
snap_counts[]arrayList of objects
snap_counts[].game_idstring
snap_counts[].seasonnumber
snap_counts[].weeknumber
snap_counts[].teamstring
snap_counts[].opponentstring
snap_counts[].playerstring
snap_counts[].pfr_player_idstring
snap_counts[].positionstring
snap_counts[].offense_snapsnumber
snap_counts[].offense_pctnumber
snap_counts[].defense_snapsnumber
snap_counts[].defense_pctnumber
snap_counts[].st_snapsnumber
snap_counts[].st_pctnumber
countnumber
notestring

Related endpoints

Try it

500 credits free on signup — 100 calls to get_snap_counts — and no card.