Chunkplay Stats
NFL stats plugin for ChatGPT
Ask NFL questions in plain English. ChatGPT calls this service with exact arguments, we run the numbers on nflverse data and return them with the formula and the source, so the answer is not made up.
- Built on nflverse play-by-play
- Formulas shown with every answer
- Read-only, no account
Questions it answers
-
Which QBs were best in the 4th quarter when trailing by one score in 2025?
query_plays(filters={"season": 2025, "quarter": 4, "min_score_diff": -8, "max_score_diff": -1, "play_type": "dropback", "player_role": "passer"}, group_by="player") -
Which offenses were best on 3rd and 7 or longer in 2025, and did it show in their overall third-down rate?
See on this site
query_plays(filters={"season": 2025, "down": 3, "min_yards_to_go": 7}, group_by="offense_team")get_team_rankings(season=2025, metric="offense_third_down_conversion_rate") -
Did the most pass-heavy offenses in 2025 (by pass rate over expected) also pass the most efficiently?
See on this site
get_team_rankings(season=2025, metric="proe")get_team_rankings(season=2025, metric="offense_pass_epa_per_play") -
Among QBs with 400+ pass attempts in 2025, who beat their expected completion rate the most, and did that turn into EPA per dropback?
See on this site
get_league_leaders(season=2025, position="QB", metric="passing_cpoe", min_qualifier=400)get_league_leaders(season=2025, position="QB", metric="epa_per_play", min_qualifier=400) -
How did Josh Allen's red-zone passing change week by week in 2025?
See on this site
query_plays(filters={"season": 2025, "player": "Josh Allen", "player_role": "passer", "red_zone": true}, group_by="week") -
Compare Ja'Marr Chase, Puka Nacua and Amon-Ra St. Brown on target share, air yards share and EPA per target in 2025.
See on this site
compare_players(players=["Ja'Marr Chase", "Puka Nacua", "Amon-Ra St. Brown"], season=2025, metrics=["target_share", "air_yards_share", "epa_per_target"])
How it works
ChatGPT asks, we compute
The server never runs a language model. ChatGPT does the reading and writing; this service only answers structured requests like the calls shown above.
Every number is explained
Each response says which season, filters and minimums were used, how each metric is calculated, and when the data was last updated.
No invented zeros
Missing data comes back as "not available", never as zero. Read the methodology or see what data is loaded.