Skip to main content
Version: 0.1.5

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

pff_api_player_receiving_summary​

Receiving summary for one player

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

Valid URL: https://api.pff.com/v1/player/receiving/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
targetsintegerTimes targeted.
grades_offensenumericPFF overall offense grade (0-100).
game_idintegerPFF game id of the game (integer join key).
yards_after_catch_per_receptionnumericAverage yards after the catch per reception.
grades_pass_routenumericPFF receiving/route grade (0-100).
weekintegerWeek number of the game, as PFF numbers weeks.
statuscharacter"S" when the player started the game; PFF owns the value set.
yprrnumericYards per route run.
wide_snapsintegerReceiving snaps aligned out wide.
fumblesintegerFumbles by the player after the catch.
first_downsintegerReceptions that converted a first down.
jersey_numbercharacterJersey number the player wore in the game (string; zero-padded, e.g. "09").
inline_snapsintegerReceiving snaps aligned inline, tight to the formation.
away_team_namecharacterAbbreviation of the away team (e.g. "LV").
contested_targetsintegerContested targets.
inline_ratenumericShare of receiving snaps aligned inline, tight to the formation.
contested_catch_ratenumericPercentage of PFF-charted contested targets caught.
yardsintegerReceiving yards.
player_franchise_idintegerPFF franchise id of the team the player played for in the game.
receptionsintegerPasses caught by the receiver.
targeted_qb_ratingnumericNFL passer rating on throws targeting the player.
interceptionsintegerInterceptions on passes targeting the player.
caught_percentnumericPercentage of targets caught.
positive_epa_playsintegerPlays with positive expected points added (positive_epa_percent = positive_epa_plays / plays_with_epa x 100).
drop_ratenumericShare of catchable targets the player dropped.
grades_hands_dropnumericPFF hands/drop grade (0-100).
slot_ratenumericShare of receiving snaps aligned in the slot.
plays_with_epaintegerPlays with an expected-points-added value, the denominator of positive_epa_percent.
slot_snapsintegerReceiving snaps aligned in the slot.
penaltiesintegerPenalties charged to the player over the covered span.
wide_ratenumericShare of receiving snaps aligned out wide.
pass_block_ratenumericShare of pass-play snaps spent pass blocking.
declined_penaltiesintegerPenalties committed by the player that were declined.
route_ratenumericShare of pass-play snaps on which the player ran a route.
dropsintegerDropped passes.
positioncharacterPFF position code the player was charted at in the game (e.g. QB, HB, WR, T, LB, K).
grades_hands_fumblenumericPFF ball-security (hands/fumble) grade, 0-100.
longestintegerLongest reception in yards.
pass_blocksintegerPass-play snaps spent pass blocking.
away_franchise_idintegerPFF franchise id of the away team.
routesintegerPass routes run by the receiver.
pass_playsintegerPass-play snaps.
yards_per_receptionnumericAverage yards per reception.
targets_percentnumericTargets per route run, as a percentage (targets / routes x 100).
positive_epa_percentnumericPercentage of the receiver's plays with an EPA value (in practice their routes run) producing positive expected points added (positive_epa_plays / plays_with_epa x 100).
contested_receptionsintegerContested catches made.
yards_after_catchintegerYards after the catch.
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 yards downfield.
epanumericExpected points added per target to the player, as computed by PFF (an average such as -0.27, not a total).
avoided_tacklesintegerTackles avoided after the catch.
player_idintegerPFF player id (integer join key) of the player the report is about.
touchdownsintegerReceiving touchdowns.
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_receiving_summary(league='nfl', player_id=28022, season=2022)

Last validated n/a.

pff_api_player_defense_summary​

Defense summary for one player

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

Valid URL: https://api.pff.com/v1/player/defense/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
targetsintegerPasses thrown into the player's coverage (targets allowed).
game_idintegerPFF game id of the game (integer join key).
interception_touchdownsintegerTouchdowns scored on interception returns.
weekintegerWeek number of the game, as PFF numbers weeks.
forced_fumblesintegerForced fumbles.
missed_tacklesintegerMissed tackles.
statuscharacter"S" when the player started the game; PFF owns the value set.
catch_ratenumericCompletion percentage allowed on targets into the player's coverage.
tacklesintegerTotal tackles made by the defender.
jersey_numbercharacterJersey number the player wore in the game (string; zero-padded, e.g. "09").
away_team_namecharacterAbbreviation of the away team (e.g. "LV").
snap_counts_offballintegerSnaps aligned as an off-ball linebacker.
snap_counts_boxintegerSnaps aligned in the box.
sacksintegerSacks credited.
snap_counts_pass_rushintegerPass-rush snaps played.
snap_counts_dlintegerSnaps aligned on the defensive line.
grades_tacklenumericPFF tackling grade, 0-100.
yardsintegerReceiving yards allowed in the player's coverage.
player_franchise_idintegerPFF franchise id of the team the player played for in the game.
receptionsintegerReceptions allowed in the player's coverage.
grades_coverage_defensenumericPFF coverage grade (0-100).
hurriesintegerQuarterback hurries recorded.
interceptionsintegerInterceptions made in coverage.
snap_counts_coverageintegerCoverage snaps played.
snap_counts_dl_over_tintegerDefensive-line snaps aligned head-up over the offensive tackle.
snap_counts_dl_a_gapintegerDefensive-line snaps aligned in the A gap.
fumble_recoveriesintegerOpponent fumbles recovered by the player.
grades_run_defensenumericPFF run-defense grade (0-100).
snap_counts_cornerintegerSnaps aligned at outside cornerback.
hitsintegerQuarterback hits recorded by the player.
penaltiesintegerPenalties charged to the player over the covered span.
batted_passesintegerPasses batted down at the line of scrimmage.
stopsintegerTackles that constitute an offensive failure ("stops").
declined_penaltiesintegerPenalties committed by the player that were declined.
total_pressuresintegerTotal quarterback pressures (sacks + hits + hurries).
positioncharacterPFF position code the player was charted at in the game (e.g. QB, HB, WR, T, LB, K).
fumble_recovery_touchdownsintegerTouchdowns scored on fumble recoveries.
longestintegerLongest completion allowed, in yards.
away_franchise_idintegerPFF franchise id of the away team.
snap_counts_slotintegerSnaps aligned in the slot.
missed_tackle_ratenumericShare of tackle attempts the player missed.
grades_defensenumericPFF overall defense grade (0-100).
yards_per_receptionnumericAverage yards allowed per reception.
grades_defense_penaltynumericPFF defensive penalty grade, 0-100.
safetiesintegerSafeties recorded by the player.
snap_counts_defenseintegerTotal defensive snaps played.
yards_after_catchintegerYards after the catch allowed in the player's coverage.
home_franchise_idintegerPFF franchise id of the home team.
snap_counts_dl_b_gapintegerDefensive-line snaps aligned in the B gap.
home_team_namecharacterAbbreviation of the home team (e.g. "NE").
pass_break_upsintegerPasses broken up.
qb_rating_againstnumericNFL passer rating allowed on targets into the player's coverage.
snap_counts_run_defenseintegerRun-defense snaps played.
tackles_for_lossintegerTackles for loss made by the player.
assistsintegerAssisted tackles.
grades_pass_rush_defensenumericPFF pass-rush grade, 0-100.
player_idintegerPFF player id (integer join key) of the player the report is about.
snap_counts_fsintegerSnaps aligned at free safety.
touchdownsintegerTouchdowns allowed into the player's coverage.
snap_counts_dl_outside_tintegerDefensive-line snaps aligned outside the offensive tackle.
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_defense_summary(league='nfl', player_id=28022, season=2022)

Last validated n/a.

pff_api_player_field_goal_summary​

Field-goal kicking for one player

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

Valid URL: https://api.pff.com/v1/player/field_goal/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
twenty_attemptsintegerField goals attempted from 20-29 yards.
game_idintegerPFF game id of the game (integer join key).
pat_percentnumericExtra-point percentage.
weekintegerWeek number of the game, as PFF numbers weeks.
statuscharacter"S" when the player started the game; PFF owns the value set.
forty_madeintegerField goals made from 40-49 yards.
fifty_percentnumericField-goal percentage from 50 or more yards.
total_madeintegerTotal field goals made across all distances.
jersey_numbercharacterJersey number the player wore in the game (string; zero-padded, e.g. "09").
away_team_namecharacterAbbreviation of the away team (e.g. "LV").
one_madeintegerField goals made from 1-19 yards.
fifty_attemptsintegerField goals attempted from 50 or more yards.
forty_attemptsintegerField goals attempted from 40-49 yards.
thirty_percentnumericField-goal percentage from 30-39 yards.
total_attemptsintegerTotal field goals attempted across all distances.
pat_attemptsintegerExtra points attempted.
player_franchise_idintegerPFF franchise id of the team the player played for in the game.
twenty_madeintegerField goals made from 20-29 yards.
one_attemptsintegerField goals attempted from 1-19 yards.
grades_fgep_kickernumericPFF field-goal and extra-point kicking grade, 0-100.
thirty_attemptsintegerField goals attempted from 30-39 yards.
pat_madeintegerExtra points made.
one_percentnumericField-goal percentage from 1-19 yards.
total_percentnumericOverall field-goal percentage.
positioncharacterPFF position code the player was charted at in the game (e.g. QB, HB, WR, T, LB, K).
twenty_percentnumericField-goal percentage from 20-29 yards.
away_franchise_idintegerPFF franchise id of the away team.
forty_percentnumericField-goal percentage from 40-49 yards.
fifty_madeintegerField goals made from 50 or more yards.
thirty_madeintegerField goals made from 30-39 yards.
home_franchise_idintegerPFF franchise id of the home team.
home_team_namecharacterAbbreviation of the home team (e.g. "NE").
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_field_goal_summary(league='nfl', player_id=28022, season=2022)

Last validated n/a.

pff_api_player_kickoff_summary​

Kickoffs for one player

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

Valid URL: https://api.pff.com/v1/player/kickoff/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
attemptsintegerKickoffs by the player.
attempts_with_hangtimeintegerKickoffs with a PFF-recorded hangtime.
average_distancenumericAverage kickoff distance in yards.
average_hangtimenumericAverage kickoff hangtime in seconds.
average_starting_field_positionnumericAverage opponent starting field position following the player's kickoffs.
average_yards_per_returnnumericAverage return yards allowed per kickoff returned.
away_franchise_idintegerPFF franchise id of the away team.
away_team_namecharacterAbbreviation of the away team (e.g. "LV").
fair_catchesintegerKickoffs fair-caught by the return team.
game_idintegerPFF game id of the game (integer join key).
grades_kickoff_kickernumericPFF kickoff kicking 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").
kicked_yardsintegerTotal kickoff yards.
kicks_returnedintegerKickoffs returned by the opponent.
onside_kicksintegerOnside kicks attempted.
percent_returnednumericPercentage of the player's kickoffs that were returned.
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).
return_yardsintegerReturn yards gained by the return team on the player's kickoffs.
statuscharacter"S" when the player started the game; PFF owns the value set.
total_hangtimenumericTotal kickoff hangtime in seconds.
touchbacksintegerKickoffs resulting in touchbacks.
weekintegerWeek number of the game, as PFF numbers weeks.
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_kickoff_summary(league='nfl', player_id=28022, season=2022)

Last validated n/a.

pff_api_player_punting_summary​

Punting for one player

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

Valid URL: https://api.pff.com/v1/player/punting/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
game_idintegerPFF game id of the game (integer join key).
touchbacksintegerPunts resulting in touchbacks.
attempts_with_hangtimeintegerPunts with a PFF-recorded hangtime.
percent_returnednumericPercentage of the player's punts that were returned.
weekintegerWeek number of the game, as PFF numbers weeks.
statuscharacter"S" when the player started the game; PFF owns the value set.
fair_catchesintegerPunts fair-caught by the return team.
jersey_numbercharacterJersey number the player wore in the game (string; zero-padded, e.g. "09").
away_team_namecharacterAbbreviation of the away team (e.g. "LV").
average_net_yardsnumericAverage net punting yards per attempt.
yardsintegerGross punt yards: the summed distance of the player's punts, before any return.
player_franchise_idintegerPFF franchise id of the team the player played for in the game.
average_hangtimenumericAverage punt hangtime in seconds.
total_net_yardsintegerTotal net punting yards.
attemptsintegerPunts by the player.
inside_twentiesintegerPunts downed inside the opponent 20-yard line.
out_of_boundsintegerPunts that went out of bounds.
average_yards_per_returnnumericAverage return yards allowed per punt returned.
total_hangtimenumericTotal punt hangtime in seconds.
returnsintegerPunts returned by the opponent.
positioncharacterPFF position code the player was charted at in the game (e.g. QB, HB, WR, T, LB, K).
longintegerLongest punt in yards.
away_franchise_idintegerPFF franchise id of the away team.
blocksintegerPunts that were blocked.
average_yards_per_attemptnumericAverage gross punting yards per attempt.
grades_punternumericPFF punting grade, 0-100.
home_franchise_idintegerPFF franchise id of the home team.
home_team_namecharacterAbbreviation of the home team (e.g. "NE").
return_yardsintegerReturn yards gained by the return team on the player's punts.
downedsintegerPunts downed by the coverage unit.
player_idintegerPFF player id (integer join key) of the player the report is about.
snapsintegerPunting snaps played.
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_punting_summary(league='nfl', player_id=28022, season=2022)

Last validated n/a.

pff_api_player_return_summary​

Kick and punt returns for one player

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

Valid URL: https://api.pff.com/v1/player/return/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").
game_idintegerPFF game id of the game (integer join key).
grades_punt_returnnumericPFF punt-return grade, 0-100.
grades_returnnumericPFF overall return 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").
kickoff_attemptsintegerKickoff returns attempted.
kickoff_count_of_yardsintegerKickoff returns counted toward the return-yardage figures (equal to kickoff_attempts in the captured rows).
kickoff_fair_catchesintegerKickoffs fair-caught by the player.
kickoff_longintegerLongest kickoff return in yards.
kickoff_muffed_returnsintegerKickoff returns the player muffed.
kickoff_touchdownsintegerKickoff returns scoring a touchdown.
kickoff_yardsintegerTotal kickoff-return yards.
kickoff_ypanumericAverage yards per kickoff return.
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).
punt_attemptsintegerPunt returns attempted.
punt_count_of_yardsintegerPunt returns counted toward the return-yardage figures (equal to punt_attempts in the captured rows).
punt_fair_catchesintegerPunts fair-caught by the player.
punt_longintegerLongest punt return in yards.
punt_muffed_returnsintegerPunt returns the player muffed.
punt_touchdownsintegerPunt returns scoring a touchdown.
punt_yardsintegerTotal punt-return yards.
punt_ypanumericAverage yards per punt return.
statuscharacter"S" when the player started the game; PFF owns the value set.
total_attemptsintegerTotal return attempts, kickoffs and punts combined.
weekintegerWeek number of the game, as PFF numbers weeks.
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.
grades_kick_returnnumericPFF kickoff-return grade, 0-100.

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_return_summary(league='nfl', player_id=28022, season=2022)

Last validated n/a.

pff_api_player_special_summary​

Special-teams summary for one player

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

Valid URL: https://api.pff.com/v1/player/special/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
assistsintegerAssisted tackles credited to the player on special-teams plays.
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_fgep_defensenumericPFF grade on field-goal and extra-point defense, 0-100.
grades_misc_stnumericPFF miscellaneous special-teams grade, 0-100.
grades_special_teams_penaltynumericPFF special-teams penalty 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").
missed_tacklesintegerMissed tackles on special-teams plays.
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).
pu_def_rushintegerPFF punt-defense rush count (PFF's pu_def_rush; PFF does not document it further).
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_kickoffintegerSnaps on the kickoff coverage unit.
snap_counts_kickoff_returnintegerSnaps on the kickoff return unit.
snap_counts_punt_coverageintegerSnaps on the punt coverage unit.
snap_counts_punt_returnintegerSnaps on the punt return unit.
statuscharacter"S" when the player started the game; PFF owns the value set.
tacklesintegerTackles made by the player on special-teams plays.
weekintegerWeek number of the game, as PFF numbers weeks.
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_special_summary(league='nfl', player_id=28022, season=2022)

Last validated n/a.