nfl_snap_counts

Free tier

Snap counts

PREFERRED for snap count questions. Look up how many offensive, defensive, and special teams snaps a player or team unit played. Filter by player, team, season, week, or position.

Minimum tier
Free
Data coverage
2013 onwards seasons

Parameters

NameTypeRequiredDescription
playerstringOptionalPlayer name — full ('Justin Jefferson') or short ('J.Jefferson') both accepted.
teamstringOptionalTeam abbreviation (e.g. KC, PHI)
seasonintegerOptionalSeason year. Omit for all seasons.
weekintegerOptionalWeek number (1–22).
positionstringOptionalPosition filter (e.g. TE, WR, CB).
limitintegerOptionalMax rows per page (default 100, max 500).
offsetintegerOptionalRow offset for pagination; pass the returned next_offset for the next page.

Example request

A Model Context Protocol tools/call over Streamable HTTP. Replace YOUR_API_KEY with a key from your dashboard.

curl -X POST https://mcp.nflmcp.com/mcp \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "nfl_snap_counts",
    "arguments": {
      "player": "Isiah Pacheco",
      "season": 2024,
      "week": 1
    }
  }
}'

Example response

{
  "snap_counts": [
    {
      "player": "Isiah Pacheco",
      "position": "RB",
      "team": "KC",
      "opponent": "BAL",
      "season": 2024,
      "week": 1,
      "game_type": "REG",
      "offense_snaps": 43,
      "offense_pct": 0.8,
      "defense_snaps": 0,
      "defense_pct": 0,
      "st_snaps": 0,
      "st_pct": 0
    }
  ],
  "count": 1
}