Skip to main content
Version: 0.1.5

NFL — PFF Developer API (api.pff.com, API key) — Player: seasons–passing

pff_api_player_seasons​

List the seasons a player has data for

Endpoint URL: GET https://api.pff.com/v1/player/seasons

Valid URL: https://api.pff.com/v1/player/seasons?league=nfl&season=2022&player_id=28022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug, and the FIRST positional argument of every command that takes one — every command except the facet leaderboards, where --league stays a flag because --game alone is a complete request.
seasonseasonYSeason, as a four-digit year.
weekweekYWeek filter.
player_idplayer_idYPlayer id, taken as a positional argument.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
valueintegerA season (starting year) PFF has data for the player in, newest first.

return_parsed=False — The decoded JSON body. /v1 routes return the Premium Stats envelope ({report_slug: rows}); /v2 routes return {..meta.., columns, rows}..

Example​

pff_api_player_seasons(league='nfl', player_id=28022, season=2022)

Last validated n/a.

pff_api_player_snaps_summary​

Snap counts for a player, broken out by position

Endpoint URL: GET https://api.pff.com/v1/player/snaps/summary

Valid URL: https://api.pff.com/v1/player/snaps/summary?league=nfl&season=2022&player_id=28022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug, and the FIRST positional argument of every command that takes one — every command except the facet leaderboards, where --league stays a flag because --game alone is a complete request.
seasonseasonYSeason, as a four-digit year, taken as a positional argument.
weekweekYWeek filter.
player_idplayer_idYPlayer id, taken as a positional argument.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
seasonintegerSeason (starting year) the snap totals cover.
snap_counts_coverageintegerCoverage snaps played.
snap_counts_defenseintegerTotal defensive snaps played.
snap_counts_field_goalintegerSnaps on the field-goal and extra-point unit.
snap_counts_field_goal_blockingintegerSnaps on the field-goal and extra-point block unit.
snap_counts_field_goal_kickingintegerField-goal and extra-point snaps spent kicking.
snap_counts_kickoff_coverageintegerSnaps on the kickoff coverage unit.
snap_counts_kickoff_kickingintegerKickoff snaps spent kicking off.
snap_counts_kickoff_return_blockingintegerKickoff-return snaps spent blocking.
snap_counts_kickoff_returningintegerKickoff-return snaps spent as the returner.
snap_counts_offenseintegerOffensive snaps played.
snap_counts_passintegerPass-play snaps spent as the passer, rather than blocking or running a route.
snap_counts_pass_blockintegerPass-blocking snaps played.
snap_counts_pass_routeintegerSnaps spent running a pass route.
snap_counts_pass_rushintegerPass-rush snaps played.
snap_counts_punt_coverageintegerSnaps on the punt coverage unit.
snap_counts_punt_puntingintegerPunt snaps spent punting.
snap_counts_punt_return_blockingintegerPunt-return snaps spent blocking.
snap_counts_punt_returningintegerPunt-return snaps spent as the returner.
snap_counts_runintegerRun-play snaps spent as a runner, rather than run blocking.
snap_counts_run_blockintegerRun-blocking snaps played.
snap_counts_run_defenseintegerRun-defense snaps played.
snap_counts_special_teamsintegerTotal special-teams snaps played.

return_parsed=False — The decoded JSON body. /v1 routes return the Premium Stats envelope ({report_slug: rows}); /v2 routes return {..meta.., columns, rows}..

Example​

pff_api_player_snaps_summary(league='nfl', player_id=28022, season=2022)

Last validated n/a.

pff_api_player_position_pivot​

Player snap counts pivoted by position

Endpoint URL: GET https://api.pff.com/v1/player/position/pivot

Valid URL: https://api.pff.com/v1/player/position/pivot?league=nfl&season=2022&player_id=28022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug, and the FIRST positional argument of every command that takes one — every command except the facet leaderboards, where --league stays a flag because --game alone is a complete request.
seasonseasonYSeason, as a four-digit year, taken as a positional argument.
weekweekYWeek filter.
player_idplayer_idYPlayer id, taken as a positional argument.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
groupcharacterDisplay position group (e.g. "QB", "WR"); one row per group.
group_orderintegerSort order of the group on PFF's page (0 = first).
positionscharacterJSON-encoded list of the group's alignments, each with its per-week snap counts by snap type (PFF has no group rollup row: group totals are summed from these weeks).

return_parsed=False — The decoded JSON body. /v1 routes return the Premium Stats envelope ({report_slug: rows}); /v2 routes return {..meta.., columns, rows}..

Example​

pff_api_player_position_pivot(league='nfl', player_id=28022, season=2022)

Last validated n/a.

pff_api_player_offense_summary​

Offense summary for one player

Endpoint URL: GET https://api.pff.com/v1/player/offense/summary

Valid URL: https://api.pff.com/v1/player/offense/summary?league=nfl&season=2022&player_id=28022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug, and the FIRST positional argument of every command that takes one — every command except the facet leaderboards, where --league stays a flag because --game alone is a complete request.
seasonseasonYSeason, as a four-digit year.
weekweekYWeek filter.
player_idplayer_idYPlayer id, taken as a positional argument.
careercareerYCareer-aggregate toggle, on the player report operations only.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
away_franchise_idintegerPFF franchise id of the away team.
away_team_namecharacterAbbreviation of the away team (e.g. "LV").
declined_penaltiesintegerPenalties committed by the player that were declined.
game_idintegerPFF game id of the game (integer join key).
grades_hands_fumblenumericPFF ball-security (hands/fumble) grade, 0-100.
grades_offensenumericPFF overall offense grade (0-100).
grades_offense_penaltynumericPFF offensive penalty grade, 0-100.
grades_passnumericPFF passing grade (0-100).
grades_runnumericPFF rushing grade (0-100).
grades_run_blocknumericPFF run-blocking grade (0-100).
home_franchise_idintegerPFF franchise id of the home team.
home_team_namecharacterAbbreviation of the home team (e.g. "NE").
jersey_numbercharacterJersey number the player wore in the game (string; zero-padded, e.g. "09").
penaltiesintegerPenalties charged to the player over the covered span.
player_franchise_idintegerPFF franchise id of the team the player played for in the game.
player_idintegerPFF player id (integer join key) of the player the report is about.
positioncharacterPFF position code the player was charted at in the game (e.g. QB, HB, WR, T, LB, K).
snap_counts_passintegerPass-play snaps spent as the passer, rather than blocking or running a route.
snap_counts_pass_blockintegerPass-blocking snaps played.
snap_counts_pass_routeintegerSnaps spent running a pass route.
snap_counts_runintegerRun-play snaps spent as a runner, rather than run blocking.
snap_counts_run_blockintegerRun-blocking snaps played.
snap_counts_totalintegerTotal offensive snaps played.
snap_counts_total_passintegerTotal pass-play snaps across passing, pass blocking, and route running.
snap_counts_total_runintegerTotal run-play snaps across rushing and run blocking.
statuscharacter"S" when the player started the game; PFF owns the value set.
weekintegerWeek number of the game, as PFF numbers weeks.
grades_pass_routenumericPFF receiving/route grade (0-100).
game_away_franchise_idintegerRepeats away_franchise_id from the row's nested game object: PFF franchise id of the away team.
game_away_team_namecharacterRepeats away_team_name from the row's nested game object: Abbreviation of the away team (e.g. "LV").
game_game_idintegerRepeats game_id from the row's nested game object: PFF game id of the game (integer join key).
game_home_franchise_idintegerRepeats home_franchise_id from the row's nested game object: PFF franchise id of the home team.
game_home_team_namecharacterRepeats home_team_name from the row's nested game object: Abbreviation of the home team (e.g. "NE").
game_player_franchise_idintegerRepeats player_franchise_id from the row's nested game object: PFF franchise id of the team the player played for in the game.
game_positioncharacterRepeats position from the row's nested game object: PFF position code the player was charted at in the game (e.g. QB, HB, WR, T, LB, K).
game_statuscharacterRepeats status from the row's nested game object: "S" when the player started the game; PFF owns the value set.
game_weekintegerRepeats week from the row's nested game object: Week number of the game, as PFF numbers weeks.
league_idintegerPFF league id (1 = NFL, 2 = NCAA), filled from the report's subject.
seasonintegerSeason (starting year) of the report, filled from the report's subject.

return_parsed=False — The decoded JSON body. /v1 routes return the Premium Stats envelope ({report_slug: rows}); /v2 routes return {..meta.., columns, rows}..

Example​

pff_api_player_offense_summary(league='nfl', player_id=28022, season=2022)

Last validated n/a.

pff_api_player_offense_blocking​

Blocking report for one player

Endpoint URL: GET https://api.pff.com/v1/player/offense/blocking

Valid URL: https://api.pff.com/v1/player/offense/blocking?league=nfl&season=2022&player_id=28022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug, and the FIRST positional argument of every command that takes one — every command except the facet leaderboards, where --league stays a flag because --game alone is a complete request.
seasonseasonYSeason, as a four-digit year.
weekweekYWeek filter.
player_idplayer_idYPlayer id, taken as a positional argument.
careercareerYCareer-aggregate toggle, on the player report operations only.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
grades_pass_blocknumericPFF pass-blocking grade, 0-100.
grades_offensenumericPFF overall offense grade, 0-100.
game_idintegerPFF game id of the game (integer join key).
pbenumericPFF Pass Blocking Efficiency rating, pressures allowed per pass-blocking snap weighted toward sacks.
non_spike_pass_block_percentagenumericShare of non-spike pass-play snaps spent pass blocking.
weekintegerWeek number of the game, as PFF numbers weeks.
snap_counts_rgintegerSnaps aligned at right guard.
statuscharacter"S" when the player started the game; PFF owns the value set.
jersey_numbercharacterJersey number the player wore in the game (string; zero-padded, e.g. "09").
snap_counts_ceintegerSnaps aligned at center.
hits_allowedintegerQuarterback hits allowed.
block_percentnumericShare of offensive snaps spent blocking.
snap_counts_offenseintegerOffensive snaps played.
away_team_namecharacterAbbreviation of the away team (e.g. "LV").
snap_counts_blockintegerTotal blocking snaps played.
hurries_allowedintegerQuarterback hurries allowed.
player_franchise_idintegerPFF franchise id of the team the player played for in the game.
grades_run_blocknumericPFF run-blocking grade, 0-100.
snap_counts_run_blockintegerRun-blocking snaps played.
pressures_allowedintegerTotal pressures allowed (sacks, hits, and hurries).
snap_counts_pass_playintegerPass-play snaps.
penaltiesintegerPenalties charged to the player over the covered span.
sacks_allowedintegerSacks allowed by the player in pass protection.
declined_penaltiesintegerPenalties committed by the player that were declined.
snap_counts_teintegerSnaps aligned at tight end.
snap_counts_rtintegerSnaps aligned at right tackle.
positioncharacterPFF position code the player was charted at in the game (e.g. QB, HB, WR, T, LB, K).
away_franchise_idintegerPFF franchise id of the away team.
non_spike_pass_blockintegerPass-blocking snaps excluding spike plays.
snap_counts_ltintegerSnaps aligned at left tackle.
snap_counts_pass_blockintegerPass-blocking snaps played.
pass_block_percentnumericShare of pass-play snaps spent pass blocking.
home_franchise_idintegerPFF franchise id of the home team.
home_team_namecharacterAbbreviation of the home team (e.g. "NE").
snap_counts_lgintegerSnaps aligned at left guard.
non_spike_passingintegerNon-spike pass-play snaps, the denominator of non_spike_pass_block_percentage.
player_idintegerPFF player id (integer join key) of the player the report is about.
game_away_franchise_idintegerRepeats away_franchise_id from the row's nested game object: PFF franchise id of the away team.
game_away_team_namecharacterRepeats away_team_name from the row's nested game object: Abbreviation of the away team (e.g. "LV").
game_game_idintegerRepeats game_id from the row's nested game object: PFF game id of the game (integer join key).
game_home_franchise_idintegerRepeats home_franchise_id from the row's nested game object: PFF franchise id of the home team.
game_home_team_namecharacterRepeats home_team_name from the row's nested game object: Abbreviation of the home team (e.g. "NE").
game_player_franchise_idintegerRepeats player_franchise_id from the row's nested game object: PFF franchise id of the team the player played for in the game.
game_positioncharacterRepeats position from the row's nested game object: PFF position code the player was charted at in the game (e.g. QB, HB, WR, T, LB, K).
game_statuscharacterRepeats status from the row's nested game object: "S" when the player started the game; PFF owns the value set.
game_weekintegerRepeats week from the row's nested game object: Week number of the game, as PFF numbers weeks.
league_idintegerPFF league id (1 = NFL, 2 = NCAA), filled from the report's subject.
seasonintegerSeason (starting year) of the report, filled from the report's subject.

return_parsed=False — The decoded JSON body. /v1 routes return the Premium Stats envelope ({report_slug: rows}); /v2 routes return {..meta.., columns, rows}..

Example​

pff_api_player_offense_blocking(league='nfl', player_id=28022, season=2022)

Last validated n/a.

pff_api_player_offense_pass_blocking​

Pass-blocking report for one player

Endpoint URL: GET https://api.pff.com/v1/player/offense/pass_blocking

Valid URL: https://api.pff.com/v1/player/offense/pass_blocking?league=nfl&season=2022&player_id=28022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug, and the FIRST positional argument of every command that takes one — every command except the facet leaderboards, where --league stays a flag because --game alone is a complete request.
seasonseasonYSeason, as a four-digit year.
weekweekYWeek filter.
player_idplayer_idYPlayer id, taken as a positional argument.
careercareerYCareer-aggregate toggle, on the player report operations only.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
true_pass_set_non_spike_pass_block_percentagenumericShare of non-spike pass-play snaps spent pass blocking on PFF-designated true pass sets.
true_pass_set_pressures_allowedintegerTotal pressures allowed (sacks, hits, and hurries) on PFF-designated true pass sets.
grades_pass_blocknumericPFF pass-blocking grade, 0-100.
true_pass_set_pass_block_percentnumericShare of pass-play snaps spent pass blocking on PFF-designated true pass sets.
game_idintegerPFF game id of the game (integer join key).
pbenumericPFF Pass Blocking Efficiency rating, pressures allowed per pass-blocking snap weighted toward sacks.
non_spike_pass_block_percentagenumericShare of non-spike pass-play snaps spent pass blocking.
weekintegerWeek number of the game, as PFF numbers weeks.
statuscharacter"S" when the player started the game; PFF owns the value set.
jersey_numbercharacterJersey number the player wore in the game (string; zero-padded, e.g. "09").
true_pass_set_non_spike_passingintegerNon-spike pass-play snaps on PFF-designated true pass sets, the denominator of true_pass_set_non_spike_pass_block_percentage.
hits_allowedintegerQuarterback hits allowed.
true_pass_set_non_spike_pass_blockintegerPass-blocking snaps excluding spike plays on PFF-designated true pass sets.
away_team_namecharacterAbbreviation of the away team (e.g. "LV").
hurries_allowedintegerQuarterback hurries allowed.
true_pass_set_hurries_allowedintegerQuarterback hurries allowed on PFF-designated true pass sets.
player_franchise_idintegerPFF franchise id of the team the player played for in the game.
true_pass_set_snap_counts_pass_playintegerPass-play snaps on PFF-designated true pass sets.
true_pass_set_hits_allowedintegerQuarterback hits allowed on PFF-designated true pass sets.
pressures_allowedintegerTotal pressures allowed (sacks, hits, and hurries).
true_pass_set_pbenumericPFF Pass Blocking Efficiency rating, pressures allowed per pass-blocking snap weighted toward sacks on PFF-designated true pass sets.
snap_counts_pass_playintegerPass-play snaps.
penaltiesintegerPenalties charged to the player over the covered span.
sacks_allowedintegerSacks allowed by the player in pass protection.
declined_penaltiesintegerPenalties committed by the player that were declined.
positioncharacterPFF position code the player was charted at in the game (e.g. QB, HB, WR, T, LB, K).
away_franchise_idintegerPFF franchise id of the away team.
non_spike_pass_blockintegerPass-blocking snaps excluding spike plays.
true_pass_set_snap_counts_pass_blockintegerPass-blocking snaps played on PFF-designated true pass sets.
true_pass_set_sacks_allowedintegerSacks allowed on PFF-designated true pass sets.
snap_counts_pass_blockintegerPass-blocking snaps played.
pass_block_percentnumericShare of pass-play snaps spent pass blocking.
home_franchise_idintegerPFF franchise id of the home team.
home_team_namecharacterAbbreviation of the home team (e.g. "NE").
non_spike_passingintegerNon-spike pass-play snaps, the denominator of non_spike_pass_block_percentage.
player_idintegerPFF player id (integer join key) of the player the report is about.
game_away_franchise_idintegerRepeats away_franchise_id from the row's nested game object: PFF franchise id of the away team.
game_away_team_namecharacterRepeats away_team_name from the row's nested game object: Abbreviation of the away team (e.g. "LV").
game_game_idintegerRepeats game_id from the row's nested game object: PFF game id of the game (integer join key).
game_home_franchise_idintegerRepeats home_franchise_id from the row's nested game object: PFF franchise id of the home team.
game_home_team_namecharacterRepeats home_team_name from the row's nested game object: Abbreviation of the home team (e.g. "NE").
game_player_franchise_idintegerRepeats player_franchise_id from the row's nested game object: PFF franchise id of the team the player played for in the game.
game_positioncharacterRepeats position from the row's nested game object: PFF position code the player was charted at in the game (e.g. QB, HB, WR, T, LB, K).
game_statuscharacterRepeats status from the row's nested game object: "S" when the player started the game; PFF owns the value set.
game_weekintegerRepeats week from the row's nested game object: Week number of the game, as PFF numbers weeks.
league_idintegerPFF league id (1 = NFL, 2 = NCAA), filled from the report's subject.
seasonintegerSeason (starting year) of the report, filled from the report's subject.

return_parsed=False — The decoded JSON body. /v1 routes return the Premium Stats envelope ({report_slug: rows}); /v2 routes return {..meta.., columns, rows}..

Example​

pff_api_player_offense_pass_blocking(league='nfl', player_id=28022, season=2022)

Last validated n/a.

pff_api_player_offense_run_blocking​

Run-blocking report for one player

Endpoint URL: GET https://api.pff.com/v1/player/offense/run_blocking

Valid URL: https://api.pff.com/v1/player/offense/run_blocking?league=nfl&season=2022&player_id=28022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug, and the FIRST positional argument of every command that takes one — every command except the facet leaderboards, where --league stays a flag because --game alone is a complete request.
seasonseasonYSeason, as a four-digit year.
weekweekYWeek filter.
player_idplayer_idYPlayer id, taken as a positional argument.
careercareerYCareer-aggregate toggle, on the player report operations only.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
away_franchise_idintegerPFF franchise id of the away team.
away_team_namecharacterAbbreviation of the away team (e.g. "LV").
declined_penaltiesintegerPenalties committed by the player that were declined.
game_idintegerPFF game id of the game (integer join key).
gap_run_block_percentnumericShare of run-play snaps spent run blocking on gap-scheme runs.
gap_snap_counts_run_blockintegerRun-blocking snaps played on gap-scheme runs.
gap_snap_counts_run_block_percentnumericShare of the player's run-blocking snaps on gap-scheme runs.
gap_snap_counts_run_playintegerRun-play snaps on gap-scheme runs.
grades_run_blocknumericPFF run-blocking grade, 0-100.
home_franchise_idintegerPFF franchise id of the home team.
home_team_namecharacterAbbreviation of the home team (e.g. "NE").
jersey_numbercharacterJersey number the player wore in the game (string; zero-padded, e.g. "09").
penaltiesintegerPenalties charged to the player over the covered span.
player_franchise_idintegerPFF franchise id of the team the player played for in the game.
player_idintegerPFF player id (integer join key) of the player the report is about.
positioncharacterPFF position code the player was charted at in the game (e.g. QB, HB, WR, T, LB, K).
run_block_percentnumericShare of run-play snaps spent run blocking.
snap_counts_run_blockintegerRun-blocking snaps played.
snap_counts_run_playintegerRun-play snaps.
statuscharacter"S" when the player started the game; PFF owns the value set.
weekintegerWeek number of the game, as PFF numbers weeks.
zone_run_block_percentnumericShare of run-play snaps spent run blocking on zone-scheme runs.
zone_snap_counts_run_blockintegerRun-blocking snaps played on zone-scheme runs.
zone_snap_counts_run_block_percentnumericShare of the player's run-blocking snaps on zone-scheme runs.
zone_snap_counts_run_playintegerRun-play snaps on zone-scheme runs.
game_away_franchise_idintegerRepeats away_franchise_id from the row's nested game object: PFF franchise id of the away team.
game_away_team_namecharacterRepeats away_team_name from the row's nested game object: Abbreviation of the away team (e.g. "LV").
game_game_idintegerRepeats game_id from the row's nested game object: PFF game id of the game (integer join key).
game_home_franchise_idintegerRepeats home_franchise_id from the row's nested game object: PFF franchise id of the home team.
game_home_team_namecharacterRepeats home_team_name from the row's nested game object: Abbreviation of the home team (e.g. "NE").
game_player_franchise_idintegerRepeats player_franchise_id from the row's nested game object: PFF franchise id of the team the player played for in the game.
game_positioncharacterRepeats position from the row's nested game object: PFF position code the player was charted at in the game (e.g. QB, HB, WR, T, LB, K).
game_statuscharacterRepeats status from the row's nested game object: "S" when the player started the game; PFF owns the value set.
game_weekintegerRepeats week from the row's nested game object: Week number of the game, as PFF numbers weeks.
league_idintegerPFF league id (1 = NFL, 2 = NCAA), filled from the report's subject.
seasonintegerSeason (starting year) of the report, filled from the report's subject.

return_parsed=False — The decoded JSON body. /v1 routes return the Premium Stats envelope ({report_slug: rows}); /v2 routes return {..meta.., columns, rows}..

Example​

pff_api_player_offense_run_blocking(league='nfl', player_id=28022, season=2022)

Last validated n/a.

pff_api_player_passing_summary​

Passing summary for one player

Endpoint URL: GET https://api.pff.com/v1/player/passing/summary

Valid URL: https://api.pff.com/v1/player/passing/summary?league=nfl&season=2022&player_id=28022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug, and the FIRST positional argument of every command that takes one — every command except the facet leaderboards, where --league stays a flag because --game alone is a complete request.
seasonseasonYSeason, as a four-digit year.
weekweekYWeek filter.
player_idplayer_idYPlayer id, taken as a positional argument.
careercareerYCareer-aggregate toggle, on the player report operations only.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
grades_offensenumericPFF overall offense grade (0-100).
twp_ratenumericTurnover-worthy-play rate.
game_idintegerPFF game id of the game (integer join key).
btt_ratenumericBig-time-throw rate.
spikesintegerClock-stopping spike plays.
dropbacksintegerTotal quarterback dropbacks.
all_attemptsintegerAll pass attempts on the player's passing snaps; attempts counts a subset of these.
thrown_awaysintegerPasses intentionally thrown away.
weekintegerWeek number of the game, as PFF numbers weeks.
statuscharacter"S" when the player started the game; PFF owns the value set.
all_dropbacksintegerAll dropbacks, equal to passing_snaps; dropbacks counts a subset of these.
grades_passnumericPFF passing grade (0-100).
ttt_total_timenumericTime to throw summed over the passer's dropbacks, in seconds (avg_time_to_throw = ttt_total_time / dropbacks).
hit_as_threwintegerPlays where the quarterback was hit as he threw.
first_downsintegerPassing first downs.
jersey_numbercharacterJersey number the player wore in the game (string; zero-padded, e.g. "09").
sack_percentnumericSack rate (sacks per dropback).
batsintegerPasses batted at the line.
away_team_namecharacterAbbreviation of the away team (e.g. "LV").
sacksintegerTimes the passer was sacked.
completionsintegerCompleted passes by the passer.
yardsintegerTotal passing yards gained.
player_franchise_idintegerPFF franchise id of the team the player played for in the game.
accuracy_percentnumericCharted accuracy percentage.
scramblesintegerScramble plays.
interceptionsintegerInterceptions thrown.
positive_epa_playsintegerPlays with positive expected points added (positive_epa_percent = positive_epa_plays / plays_with_epa x 100).
drop_ratenumericReceiver drop rate on the quarterback's throws.
grades_runnumericPFF rushing grade (0-100).
qb_ratingnumericNFL passer rating.
completion_percentnumericCompletion percentage.
plays_with_epaintegerPlays with an expected-points-added value, the denominator of positive_epa_percent.
penaltiesintegerPenalties charged.
attemptsintegerPass attempts thrown by the passer.
declined_penaltiesintegerDeclined penalties.
passing_snapsintegerNumber of passing snaps played.
pressure_to_sack_ratenumericPercentage of pressured dropbacks that ended in a sack.
ypanumericYards gained per pass attempt.
dropsintegerPasses dropped by the passer's receivers.
positioncharacterPFF position code the player was charted at in the game (e.g. QB, HB, WR, T, LB, K).
grades_hands_fumblenumericPFF hands (fumble) grade for the player, reflecting ball security (0-100).
avg_time_to_thrownumericAverage time to throw per dropback, in seconds from snap to release (ttt_total_time / dropbacks).
away_franchise_idintegerPFF franchise id of the away team.
big_time_throwsintegerNumber of big-time throws, per PFF's highest-value, highest-difficulty throw designation.
positive_epa_percentnumericPercentage of dropbacks with positive expected points added.
home_franchise_idintegerPFF franchise id of the home team.
home_team_namecharacterAbbreviation of the home team (e.g. "NE").
avg_depth_of_targetnumericAverage depth of target in air yards.
turnover_worthy_playsintegerNumber of turnover-worthy plays, plays PFF charts as deserving of a turnover.
epanumericExpected points added per play on the passer's dropbacks, as computed by PFF (an average such as 0.14, not a total).
aimed_passesintegerAimed passes: attempts excluding throwaways, spikes, batted passes and throws made while hit (the accuracy_percent denominator).
player_idintegerPFF player id (integer join key) of the player the report is about.
touchdownsintegerNumber of passing touchdowns thrown.
def_gen_pressuresintegerNumber of defense-generated pressures on the player's dropbacks, as charted by PFF.
game_away_franchise_idintegerRepeats away_franchise_id from the row's nested game object: PFF franchise id of the away team.
game_away_team_namecharacterRepeats away_team_name from the row's nested game object: Abbreviation of the away team (e.g. "LV").
game_game_idintegerRepeats game_id from the row's nested game object: PFF game id of the game (integer join key).
game_home_franchise_idintegerRepeats home_franchise_id from the row's nested game object: PFF franchise id of the home team.
game_home_team_namecharacterRepeats home_team_name from the row's nested game object: Abbreviation of the home team (e.g. "NE").
game_player_franchise_idintegerRepeats player_franchise_id from the row's nested game object: PFF franchise id of the team the player played for in the game.
game_positioncharacterRepeats position from the row's nested game object: PFF position code the player was charted at in the game (e.g. QB, HB, WR, T, LB, K).
game_statuscharacterRepeats status from the row's nested game object: "S" when the player started the game; PFF owns the value set.
game_weekintegerRepeats week from the row's nested game object: Week number of the game, as PFF numbers weeks.
league_idintegerPFF league id (1 = NFL, 2 = NCAA), filled from the report's subject.
seasonintegerSeason (starting year) of the report, filled from the report's subject.

return_parsed=False — The decoded JSON body. /v1 routes return the Premium Stats envelope ({report_slug: rows}); /v2 routes return {..meta.., columns, rows}..

Example​

pff_api_player_passing_summary(league='nfl', player_id=28022, season=2022)

Last validated n/a.

pff_api_player_passing_concept​

Passing by play concept for one player

Endpoint URL: GET https://api.pff.com/v1/player/passing/concept

Valid URL: https://api.pff.com/v1/player/passing/concept?league=nfl&season=2022&player_id=28022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug, and the FIRST positional argument of every command that takes one — every command except the facet leaderboards, where --league stays a flag because --game alone is a complete request.
seasonseasonYSeason, as a four-digit year, taken as a positional argument.
weekweekYWeek filter.
player_idplayer_idYPlayer id, taken as a positional argument.
careercareerYCareer-aggregate toggle, on the player report operations only.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
comp_pct_diffnumericDifference in completion percentage between play-action and non-play-action attempts (PA minus non-PA), from the PFF passing-concept split.
pa_grades_passnumericPFF passing grade (0-100) on play-action dropbacks.
no_screen_grades_offensenumericPFF overall offense grade for the player (0-100) excluding screen passes.
pa_qb_ratingnumericTraditional NFL passer rating on play-action dropbacks.
no_screen_qb_ratingnumericTraditional NFL passer rating excluding screen passes.
pa_completionsnumericNumber of completed passes on play-action dropbacks.
pa_thrown_awaysnumericNumber of intentional throwaways on play-action dropbacks.
pa_dropbacks_percentnumericShare of the player's total dropbacks that came on play-action dropbacks, expressed as a percentage.
ypa_diffnumericDifference in yards per attempt between play-action and non-play-action attempts (PA minus non-PA), from the PFF passing-concept split.
no_screen_dropsnumericNumber of catchable passes dropped by receivers excluding screen passes.
screen_completion_percentnumericPercentage of pass attempts completed on screen passes.
npa_batsnumericNumber of pass attempts batted down at the line of scrimmage on non-play-action dropbacks.
no_screen_thrown_awaysnumericNumber of intentional throwaways excluding screen passes.
pa_grades_runnumericPFF rushing grade for the player (0-100) on play-action dropbacks.
screen_pressure_to_sack_ratenumericPercentage of pressured dropbacks that ended in a sack on screen passes.
pa_drop_ratenumericPercentage of catchable passes dropped by receivers on play-action dropbacks.
screen_grades_offensenumericPFF overall offense grade for the player (0-100) on screen passes.
dropbacksnumericNumber of dropbacks.
npa_thrown_awaysnumericNumber of intentional throwaways on non-play-action dropbacks.
no_screen_def_gen_pressuresnumericNumber of defense-generated pressures on the player's dropbacks excluding screen passes, as charted by PFF.
screen_grades_hands_fumblenumericPFF hands (fumble) grade for the player, reflecting ball security (0-100) on screen passes.
pa_touchdownsnumericNumber of passing touchdowns thrown on play-action dropbacks.
npa_ypanumericYards gained per pass attempt on non-play-action dropbacks.
draft_seasonnumericNFL season (year) in which the player was drafted, per PFF player metadata.
screen_avg_time_to_thrownumericAverage time to throw per dropback, in seconds from snap to release, on screen passes.
screen_thrown_awaysnumericNumber of intentional throwaways on screen passes.
npa_sacksnumericNumber of sacks taken on non-play-action dropbacks.
npa_aimed_passesnumericNumber of aimed passes (attempts excluding throwaways, spikes, batted passes and throws made while hit) on non-play-action dropbacks, as charted by PFF.
no_screen_completionsnumericNumber of completed passes excluding screen passes.
no_screen_positive_epa_percentnumericPercentage of dropbacks with positive expected points added excluding screen passes.
screen_spikesnumericNumber of clock-stopping spikes on screen passes.
pa_first_downsnumericNumber of passing first downs gained on play-action dropbacks.
pa_big_time_throwsnumericNumber of big-time throws on play-action dropbacks, per PFF's highest-value, highest-difficulty throw designation.
team_namecharacterTeam abbreviation the player is credited to for the range.
pa_spikesnumericNumber of clock-stopping spikes on play-action dropbacks.
pa_sack_percentnumericPercentage of dropbacks that ended in a sack on play-action dropbacks.
screen_dropbacks_percentnumericShare of the player's total dropbacks that came on screen passes, expressed as a percentage.
no_screen_epanumericTotal expected points added (EPA) on the player's dropbacks excluding screen passes.
npa_avg_time_to_thrownumericAverage time to throw per dropback, in seconds from snap to release, on non-play-action dropbacks.
screen_batsnumericNumber of pass attempts batted down at the line of scrimmage on screen passes.
screen_grades_run_blocknumericPFF run-blocking grade for the player (0-100) on screen passes.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
no_screen_batsnumericNumber of pass attempts batted down at the line of scrimmage excluding screen passes.
npa_grades_offensenumericPFF overall offense grade for the player (0-100) on non-play-action dropbacks.
no_screen_grades_pass_routenumericPFF receiving (route) grade for the player (0-100) excluding screen passes.
screen_def_gen_pressuresnumericNumber of defense-generated pressures on the player's dropbacks on screen passes, as charted by PFF.
pa_pressure_to_sack_ratenumericPercentage of pressured dropbacks that ended in a sack on play-action dropbacks.
screen_sack_percentnumericPercentage of dropbacks that ended in a sack on screen passes.
no_screen_btt_ratenumericBig-time throws as a percentage of qualifying attempts excluding screen passes, per PFF charting.
npa_btt_ratenumericBig-time throws as a percentage of qualifying attempts on non-play-action dropbacks, per PFF charting.
screen_interceptionsnumericNumber of passes intercepted on screen passes.
no_screen_passing_snapsnumericNumber of passing snaps played excluding screen passes.
no_screen_grades_hands_fumblenumericPFF hands (fumble) grade for the player, reflecting ball security (0-100) excluding screen passes.
screen_scramblesnumericNumber of scrambles on screen passes.
screen_grades_passnumericPFF passing grade (0-100) on screen passes.
npa_qb_ratingnumericTraditional NFL passer rating on non-play-action dropbacks.
no_screen_grades_passnumericPFF passing grade (0-100) excluding screen passes.
pa_avg_time_to_thrownumericAverage time to throw per dropback, in seconds from snap to release, on play-action dropbacks.
screen_twp_ratenumericTurnover-worthy plays as a percentage of qualifying attempts on screen passes, per PFF charting.
player_game_countnumericNumber of games the player appeared in during the period covered.
npa_accuracy_percentnumericPercentage of aimed passes charted as accurate by PFF on non-play-action dropbacks.
eligible_seasonnumericSeason (year) of the player's NFL draft eligibility, per PFF player metadata.
npa_dropsnumericNumber of catchable passes dropped by receivers on non-play-action dropbacks.
screen_yardsnumericPassing yards gained on screen passes.
no_screen_drop_ratenumericPercentage of catchable passes dropped by receivers excluding screen passes.
no_screen_grades_offense_penaltynumericPFF offensive penalty grade for the player (0-100) excluding screen passes.
npa_passing_snapsnumericNumber of passing snaps played on non-play-action dropbacks.
screen_drop_ratenumericPercentage of catchable passes dropped by receivers on screen passes.
screen_epanumericTotal expected points added (EPA) on the player's dropbacks on screen passes.
screen_grades_pass_routenumericPFF receiving (route) grade for the player (0-100) on screen passes.
screen_grades_offense_penaltynumericPFF offensive penalty grade for the player (0-100) on screen passes.
npa_spikesnumericNumber of clock-stopping spikes on non-play-action dropbacks.
screen_hit_as_threwnumericNumber of attempts on which the passer was hit as he threw on screen passes, as charted by PFF.
no_screen_aimed_passesnumericNumber of aimed passes (attempts excluding throwaways, spikes, batted passes and throws made while hit) excluding screen passes, as charted by PFF.
screen_dropsnumericNumber of catchable passes dropped by receivers on screen passes.
screen_ypanumericYards gained per pass attempt on screen passes.
npa_twp_ratenumericTurnover-worthy plays as a percentage of qualifying attempts on non-play-action dropbacks, per PFF charting.
screen_accuracy_percentnumericPercentage of aimed passes charted as accurate by PFF on screen passes.
npa_hit_as_threwnumericNumber of attempts on which the passer was hit as he threw on non-play-action dropbacks, as charted by PFF.
pa_accuracy_percentnumericPercentage of aimed passes charted as accurate by PFF on play-action dropbacks.
pa_def_gen_pressuresnumericNumber of defense-generated pressures on the player's dropbacks on play-action dropbacks, as charted by PFF.
screen_avg_depth_of_targetnumericAverage depth of target in air yards on screen passes.
pa_sacksnumericNumber of sacks taken on play-action dropbacks.
screen_passing_snapsnumericNumber of passing snaps played on screen passes.
no_screen_grades_runnumericPFF rushing grade for the player (0-100) excluding screen passes.
no_screen_first_downsnumericNumber of passing first downs gained excluding screen passes.
pa_ypanumericYards gained per pass attempt on play-action dropbacks.
npa_scramblesnumericNumber of scrambles on non-play-action dropbacks.
npa_pressure_to_sack_ratenumericPercentage of pressured dropbacks that ended in a sack on non-play-action dropbacks.
pa_twp_ratenumericTurnover-worthy plays as a percentage of qualifying attempts on play-action dropbacks, per PFF charting.
no_screen_twp_ratenumericTurnover-worthy plays as a percentage of qualifying attempts excluding screen passes, per PFF charting.
npa_grades_hands_fumblenumericPFF hands (fumble) grade for the player, reflecting ball security (0-100) on non-play-action dropbacks.
screen_completionsnumericNumber of completed passes on screen passes.
screen_btt_ratenumericBig-time throws as a percentage of qualifying attempts on screen passes, per PFF charting.
npa_grades_runnumericPFF rushing grade for the player (0-100) on non-play-action dropbacks.
no_screen_interceptionsnumericNumber of passes intercepted excluding screen passes.
npa_grades_run_blocknumericPFF run-blocking grade for the player (0-100) on non-play-action dropbacks.
no_screen_sacksnumericNumber of sacks taken excluding screen passes.
penaltiesnumericPenalties charged to the player over the covered span.
no_screen_big_time_throwsnumericNumber of big-time throws excluding screen passes, per PFF's highest-value, highest-difficulty throw designation.
npa_drop_ratenumericPercentage of catchable passes dropped by receivers on non-play-action dropbacks.
npa_attemptsnumericNumber of pass attempts on non-play-action dropbacks.
screen_qb_ratingnumericTraditional NFL passer rating on screen passes.
npa_grades_offense_penaltynumericPFF offensive penalty grade for the player (0-100) on non-play-action dropbacks.
pa_batsnumericNumber of pass attempts batted down at the line of scrimmage on play-action dropbacks.
pa_attemptsnumericNumber of pass attempts on play-action dropbacks.
npa_def_gen_pressuresnumericNumber of defense-generated pressures on the player's dropbacks on non-play-action dropbacks, as charted by PFF.
no_screen_avg_time_to_thrownumericAverage time to throw per dropback, in seconds from snap to release, excluding screen passes.
pa_yardsnumericPassing yards gained on play-action dropbacks.
npa_positive_epa_percentnumericPercentage of dropbacks with positive expected points added on non-play-action dropbacks.
teamcharacterTeam abbreviation the player is credited to for the range.
no_screen_scramblesnumericNumber of scrambles excluding screen passes.
pa_turnover_worthy_playsnumericNumber of turnover-worthy plays on play-action dropbacks, plays PFF charts as deserving of a turnover.
pa_aimed_passesnumericNumber of aimed passes (attempts excluding throwaways, spikes, batted passes and throws made while hit) on play-action dropbacks, as charted by PFF.
declined_penaltiesnumericNumber of declined penalties committed by the player.
pa_grades_offensenumericPFF overall offense grade for the player (0-100) on play-action dropbacks.
screen_positive_epa_percentnumericPercentage of dropbacks with positive expected points added on screen passes.
no_screen_dropbacksnumericNumber of dropbacks excluding screen passes.
no_screen_dropbacks_percentnumericShare of the player's total dropbacks that came excluding screen passes, expressed as a percentage.
npa_grades_pass_routenumericPFF receiving (route) grade for the player (0-100) on non-play-action dropbacks.
npa_sack_percentnumericPercentage of dropbacks that ended in a sack on non-play-action dropbacks.
pa_positive_epa_percentnumericPercentage of dropbacks with positive expected points added on play-action dropbacks.
pa_grades_run_blocknumericPFF run-blocking grade for the player (0-100) on play-action dropbacks.
no_screen_turnover_worthy_playsnumericNumber of turnover-worthy plays excluding screen passes, plays PFF charts as deserving of a turnover.
positioncharacterPFF position code the player is listed at (e.g. QB, HB, FB, WR, TE, T, G, C, ED, DI, LB, CB, S, K, P).
pa_grades_pass_routenumericPFF receiving (route) grade for the player (0-100) on play-action dropbacks.
npa_epanumericTotal expected points added (EPA) on the player's dropbacks on non-play-action dropbacks.
no_screen_avg_depth_of_targetnumericAverage depth of target in air yards excluding screen passes.
pa_grades_hands_fumblenumericPFF hands (fumble) grade for the player, reflecting ball security (0-100) on play-action dropbacks.
no_screen_completion_percentnumericPercentage of pass attempts completed excluding screen passes.
pa_hit_as_threwnumericNumber of attempts on which the passer was hit as he threw on play-action dropbacks, as charted by PFF.
pa_grades_offense_penaltynumericPFF offensive penalty grade for the player (0-100) on play-action dropbacks.
npa_dropbacks_percentnumericShare of the player's total dropbacks that came on non-play-action dropbacks, expressed as a percentage.
npa_grades_passnumericPFF passing grade (0-100) on non-play-action dropbacks.
screen_grades_runnumericPFF rushing grade for the player (0-100) on screen passes.
screen_first_downsnumericNumber of passing first downs gained on screen passes.
npa_completion_percentnumericPercentage of pass attempts completed on non-play-action dropbacks.
no_screen_grades_run_blocknumericPFF run-blocking grade for the player (0-100) excluding screen passes.
no_screen_hit_as_threwnumericNumber of attempts on which the passer was hit as he threw excluding screen passes, as charted by PFF.
screen_turnover_worthy_playsnumericNumber of turnover-worthy plays on screen passes, plays PFF charts as deserving of a turnover.
npa_avg_depth_of_targetnumericAverage depth of target in air yards on non-play-action dropbacks.
npa_dropbacksnumericNumber of dropbacks on non-play-action dropbacks.
playercharacterPlayer's display name as PFF lists it.
pa_dropsnumericNumber of catchable passes dropped by receivers on play-action dropbacks.
pa_btt_ratenumericBig-time throws as a percentage of qualifying attempts on play-action dropbacks, per PFF charting.
franchise_idnumericPFF franchise (team) id (integer join key).
screen_big_time_throwsnumericNumber of big-time throws on screen passes, per PFF's highest-value, highest-difficulty throw designation.
screen_aimed_passesnumericNumber of aimed passes (attempts excluding throwaways, spikes, batted passes and throws made while hit) on screen passes, as charted by PFF.
npa_touchdownsnumericNumber of passing touchdowns thrown on non-play-action dropbacks.
screen_attemptsnumericNumber of pass attempts on screen passes.
screen_dropbacksnumericNumber of dropbacks on screen passes.
no_screen_yardsnumericPassing yards gained excluding screen passes.
pa_scramblesnumericNumber of scrambles on play-action dropbacks.
pa_completion_percentnumericPercentage of pass attempts completed on play-action dropbacks.
pa_avg_depth_of_targetnumericAverage depth of target in air yards on play-action dropbacks.
pa_interceptionsnumericNumber of passes intercepted on play-action dropbacks.
no_screen_accuracy_percentnumericPercentage of aimed passes charted as accurate by PFF excluding screen passes.
no_screen_spikesnumericNumber of clock-stopping spikes excluding screen passes.
pa_dropbacksnumericNumber of dropbacks on play-action dropbacks.
npa_big_time_throwsnumericNumber of big-time throws on non-play-action dropbacks, per PFF's highest-value, highest-difficulty throw designation.
no_screen_sack_percentnumericPercentage of dropbacks that ended in a sack excluding screen passes.
pa_epanumericTotal expected points added (EPA) on the player's dropbacks on play-action dropbacks.
no_screen_attemptsnumericNumber of pass attempts excluding screen passes.
pa_passing_snapsnumericNumber of passing snaps played on play-action dropbacks.
npa_completionsnumericNumber of completed passes on non-play-action dropbacks.
screen_touchdownsnumericNumber of passing touchdowns thrown on screen passes.
npa_first_downsnumericNumber of passing first downs gained on non-play-action dropbacks.
no_screen_touchdownsnumericNumber of passing touchdowns thrown excluding screen passes.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).
npa_yardsnumericPassing yards gained on non-play-action dropbacks.
no_screen_ypanumericYards gained per pass attempt excluding screen passes.
npa_turnover_worthy_playsnumericNumber of turnover-worthy plays on non-play-action dropbacks, plays PFF charts as deserving of a turnover.
npa_interceptionsnumericNumber of passes intercepted on non-play-action dropbacks.
no_screen_pressure_to_sack_ratenumericPercentage of pressured dropbacks that ended in a sack excluding screen passes.
screen_sacksnumericNumber of sacks taken on screen passes.
screen_grades_hands_dropnumericPFF hands (drop) grade for the player (0-100) on screen passes.
screen_grades_pass_blocknumericPFF pass-blocking grade for the player (0-100) on screen passes.
no_screen_grades_pass_blocknumericPFF pass-blocking grade for the player (0-100) excluding screen passes.
pa_grades_hands_dropnumericPFF hands (drop) grade for the player (0-100) on play-action dropbacks.
npa_grades_pass_blocknumericPFF pass-blocking grade for the player (0-100) on non-play-action dropbacks.
pa_grades_pass_blocknumericPFF pass-blocking grade for the player (0-100) on play-action dropbacks.
npa_grades_hands_dropnumericPFF hands (drop) grade for the player (0-100) on non-play-action dropbacks.
no_screen_grades_hands_dropnumericPFF hands (drop) grade for the player (0-100) excluding screen passes.
pa_grades_screen_blocknumericPFF screen-blocking grade for the player (0-100) on play-action dropbacks.
screen_grades_screen_blocknumericPFF screen-blocking grade for the player (0-100) on screen passes.
no_screen_grades_screen_blocknumericPFF screen-blocking grade for the player (0-100) excluding screen passes.
npa_grades_screen_blocknumericPFF screen-blocking grade for the player (0-100) on non-play-action dropbacks.
pa_grades_defense_penaltynumericPFF defensive penalty grade for the player (0-100) on play-action dropbacks.
npa_grades_defense_penaltynumericPFF defensive penalty grade for the player (0-100) on non-play-action dropbacks.
npa_grades_coverage_defensenumericPFF coverage grade for the player (0-100) on non-play-action dropbacks.
pa_grades_defensenumericPFF overall defense grade for the player (0-100) on play-action dropbacks.
screen_grades_coverage_defensenumericPFF coverage grade for the player (0-100) on screen passes.
npa_grades_defensenumericPFF overall defense grade for the player (0-100) on non-play-action dropbacks.
screen_grades_defensenumericPFF overall defense grade for the player (0-100) on screen passes.
screen_grades_defense_penaltynumericPFF defensive penalty grade for the player (0-100) on screen passes.
no_screen_grades_defensenumericPFF overall defense grade for the player (0-100) excluding screen passes.
pa_grades_coverage_defensenumericPFF coverage grade for the player (0-100) on play-action dropbacks.
no_screen_grades_defense_penaltynumericPFF defensive penalty grade for the player (0-100) excluding screen passes.
no_screen_grades_coverage_defensenumericPFF coverage grade for the player (0-100) excluding screen passes.
no_screen_grades_overall_tacklenumericPFF overall tackling grade for the player (0-100) excluding screen passes.
pa_grades_overall_tacklenumericPFF overall tackling grade for the player (0-100) on play-action dropbacks.
pa_grades_tacklenumericPFF tackling grade for the player (0-100) on play-action dropbacks.
pa_grades_pass_rush_defensecharacterPFF pass-rush grade for the player (0-100) on play-action dropbacks.
screen_grades_run_defensecharacterPFF run-defense grade for the player (0-100) on screen passes.
pa_grades_run_defensecharacterPFF run-defense grade for the player (0-100) on play-action dropbacks.
npa_grades_overall_tacklenumericPFF overall tackling grade for the player (0-100) on non-play-action dropbacks.
no_screen_grades_pass_rush_defensenumericPFF pass-rush grade for the player (0-100) excluding screen passes.
npa_grades_tacklenumericPFF tackling grade for the player (0-100) on non-play-action dropbacks.
screen_grades_tacklecharacterPFF tackling grade for the player (0-100) on screen passes.
no_screen_grades_tacklenumericPFF tackling grade for the player (0-100) excluding screen passes.
npa_grades_pass_rush_defensenumericPFF pass-rush grade for the player (0-100) on non-play-action dropbacks.
no_screen_grades_run_defensenumericPFF run-defense grade for the player (0-100) excluding screen passes.
screen_grades_overall_tacklecharacterPFF overall tackling grade for the player (0-100) on screen passes.
npa_grades_run_defensenumericPFF run-defense grade for the player (0-100) on non-play-action dropbacks.
screen_grades_pass_rush_defensenumericPFF pass-rush grade for the player (0-100) on screen passes.

return_parsed=False — The decoded JSON body. /v1 routes return the Premium Stats envelope ({report_slug: rows}); /v2 routes return {..meta.., columns, rows}..

Example​

pff_api_player_passing_concept(league='nfl', player_id=28022, season=2022)

Last validated n/a.