Skip to main content

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

pff_api_facet_receiving_scheme​

League-wide receiving-by-scheme leaderboard

Endpoint URL: GET https://api.pff.com/v1/facet/receiving/scheme

Valid URL: https://api.pff.com/v1/facet/receiving/scheme?league=nfl&season=2022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug for the leaderboard commands — exactly nfl, ncaa, hs, aaf and ufl are recognised; anything else is rejected.
seasonseasonYSeason for the leaderboard commands.
weekweekYWeek filter.
franchise_idfranchise_idYFranchise (team) id.
game_idgame_idYSingle-game filter, facet family only, forwarded uncoerced.
divisiondivisionYNCAA division fan-out, facet family only, and only honoured when league=ncaa — for any other league it is ignored entirely.

Returns​

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

col_nametypedescription
man_contested_catch_ratenumericPercentage of PFF-charted contested targets caught against man coverage.
man_touchdownsnumericReceiving touchdowns scored against man coverage.
zone_targets_percentnumericShare of the team's targets thrown to the player against zone coverage.
man_interceptionsnumericInterceptions thrown on passes targeting the player against man coverage.
zone_epanumericTotal expected points added on targets to the player against zone coverage.
man_avg_depth_of_targetnumericAverage depth of target in yards downfield against man coverage.
zone_pass_blocksnumericPass-play snaps spent pass blocking against zone coverage.
zone_avoided_tacklesnumericTackles avoided after the catch against zone coverage.
man_targeted_qb_ratingnumericNFL passer rating on throws targeting the player against man coverage.
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
zone_positive_epa_percentnumericPercentage of the player's targets producing positive expected points added against zone coverage.
man_targets_percentnumericShare of the team's targets thrown to the player against man coverage.
man_yards_per_receptionnumericAverage yards per reception against man coverage.
team_namecharacterTeam abbreviation the player is credited to for the range.
man_drop_ratenumericShare of catchable targets the player dropped against man coverage.
zone_grades_pass_routenumericPFF route-running (receiving) grade against zone coverage, 0-100.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
zone_fumblesnumericFumbles by the player after the catch against zone coverage.
man_pass_block_ratenumericShare of pass-play snaps spent pass blocking against man coverage.
zone_yardsnumericReceiving yards gained against zone coverage.
man_yprrnumericYards per route run against man coverage.
player_game_countnumericNumber of games the player appeared in over the covered span.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
zone_dropsnumericPFF-charted drops against zone coverage.
zone_receptionsnumericReceptions made against zone coverage.
man_pass_playsnumericPass-play snaps against man coverage.
man_epanumericTotal expected points added on targets to the player against man coverage.
zone_yards_per_receptionnumericAverage yards per reception against zone coverage.
man_contested_targetsnumericPFF-charted contested targets against man coverage.
man_longestnumericLongest reception in yards against man coverage.
zone_yards_after_catchnumericYards gained after the catch against zone coverage.
man_receptionsnumericReceptions made against man coverage.
man_avoided_tacklesnumericTackles avoided after the catch against man coverage.
man_first_downsnumericReceptions that converted a first down against man coverage.
base_targetsnumericTotal targets from the facet's unsplit base row, across all coverage schemes.
zone_contested_catch_ratenumericPercentage of PFF-charted contested targets caught against zone coverage.
zone_targeted_qb_ratingnumericNFL passer rating on throws targeting the player against zone coverage.
man_routesnumericPass routes run by the player against man coverage.
zone_grades_hands_dropnumericPFF hands/drop grade against zone coverage, 0-100.
man_route_ratenumericShare of pass-play snaps on which the player ran a route against man coverage.
zone_pass_block_ratenumericShare of pass-play snaps spent pass blocking against zone coverage.
man_grades_pass_routenumericPFF route-running (receiving) grade against man coverage, 0-100.
penaltiesnumericPenalties charged to the player over the covered span.
zone_first_downsnumericReceptions that converted a first down against zone coverage.
zone_yprrnumericYards per route run against zone coverage.
man_dropsnumericPFF-charted drops against man coverage.
zone_caught_percentnumericPercentage of targets caught against zone coverage.
teamcharacterTeam abbreviation the player is credited to for the range.
man_fumblesnumericFumbles by the player after the catch against man coverage.
declined_penaltiesnumericPenalties committed by the player that were declined.
man_yards_after_catchnumericYards gained after the catch against man coverage.
man_yardsnumericReceiving yards gained against man coverage.
zone_pass_playsnumericPass-play snaps against zone coverage.
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).
man_targetsnumericPass targets to the player against man coverage.
man_grades_hands_dropnumericPFF hands/drop grade against man coverage, 0-100.
man_pass_blocksnumericPass-play snaps spent pass blocking against man coverage.
zone_touchdownsnumericReceiving touchdowns scored against zone coverage.
zone_route_ratenumericShare of pass-play snaps on which the player ran a route against zone coverage.
zone_yards_after_catch_per_receptionnumericAverage yards after the catch per reception against zone coverage.
zone_avg_depth_of_targetnumericAverage depth of target in yards downfield against zone coverage.
playercharacterPlayer's display name as PFF lists it.
franchise_idnumericPFF franchise (team) id (integer join key).
zone_contested_targetsnumericPFF-charted contested targets against zone coverage.
zone_contested_receptionsnumericCatches made on PFF-charted contested targets against zone coverage.
man_contested_receptionsnumericCatches made on PFF-charted contested targets against man coverage.
man_yards_after_catch_per_receptionnumericAverage yards after the catch per reception against man coverage.
zone_targetsnumericPass targets to the player against zone coverage.
zone_longestnumericLongest reception in yards against zone coverage.
man_caught_percentnumericPercentage of targets caught against man coverage.
zone_drop_ratenumericShare of catchable targets the player dropped against zone coverage.
zone_interceptionsnumericInterceptions thrown on passes targeting the player against zone coverage.
man_positive_epa_percentnumericPercentage of the player's targets producing positive expected points added against man coverage.
zone_routesnumericPass routes run by the player against zone coverage.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).

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

Last validated n/a.

pff_api_facet_receiving_summary​

League-wide receiving summary leaderboard

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

Valid URL: https://api.pff.com/v1/facet/receiving/summary?league=nfl&season=2022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug for the leaderboard commands — exactly nfl, ncaa, hs, aaf and ufl are recognised; anything else is rejected.
seasonseasonYSeason for the leaderboard commands.
weekweekYWeek filter.
franchise_idfranchise_idYFranchise (team) id.
game_idgame_idYSingle-game filter, facet family only, forwarded uncoerced.
divisiondivisionYNCAA division fan-out, facet family only, and only honoured when league=ncaa — for any other league it is ignored entirely.

Returns​

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

col_nametypedescription
targetsnumericTimes targeted.
grades_pass_blocknumericPFF pass-blocking grade, 0-100.
grades_offensenumericPFF overall offense grade (0-100).
yards_after_catch_per_receptionnumericAverage yards after the catch per reception.
grades_pass_routenumericPFF receiving/route grade (0-100).
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
team_namecharacterTeam abbreviation the player is credited to for the range.
yprrnumericYards per route run.
wide_snapsnumericReceiving snaps aligned out wide.
fumblesnumericFumbles by the player after the catch.
first_downsnumericReceptions that converted a first down.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
inline_snapsnumericReceiving snaps aligned inline, tight to the formation.
contested_targetsnumericContested targets.
player_game_countnumericGames with at least one qualifying snap in the requested range.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
inline_ratenumericShare of receiving snaps aligned inline, tight to the formation.
contested_catch_ratenumericPercentage of PFF-charted contested targets caught.
yardsnumericReceiving yards.
receptionsnumericPasses caught by the receiver.
targeted_qb_ratingnumericNFL passer rating on throws targeting the player.
interceptionsnumericInterceptions on passes targeting the player.
caught_percentnumericPercentage of targets caught.
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.
slot_snapsnumericReceiving snaps aligned in the slot.
penaltiesnumericPenalties 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.
teamcharacterTeam abbreviation the player is credited to for the range.
declined_penaltiesnumericPenalties committed by the player that were declined.
route_ratenumericShare of pass-play snaps on which the player ran a route.
dropsnumericDropped passes.
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).
grades_hands_fumblenumericPFF ball-security (hands/fumble) grade, 0-100.
longestnumericLongest reception in yards.
pass_blocksnumericPass-play snaps spent pass blocking.
routesnumericPass routes run by the receiver.
pass_playsnumericPass-play snaps.
yards_per_receptionnumericAverage yards per reception.
playercharacterPlayer's display name as PFF lists it.
positive_epa_percentnumericPercentage of the player's targets producing positive expected points added.
franchise_idnumericPFF franchise (team) id (integer join key).
contested_receptionsnumericContested catches made.
yards_after_catchnumericYards after the catch.
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_tacklesnumericTackles avoided after the catch.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).
touchdownsnumericReceiving touchdowns.

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

Last validated n/a.

pff_api_facet_rushing_direction​

League-wide rushing-by-direction leaderboard

Endpoint URL: GET https://api.pff.com/v1/facet/rushing/direction

Valid URL: https://api.pff.com/v1/facet/rushing/direction?league=nfl&season=2022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug for the leaderboard commands — exactly nfl, ncaa, hs, aaf and ufl are recognised; anything else is rejected.
seasonseasonYSeason for the leaderboard commands.
weekweekYWeek filter.
franchise_idfranchise_idYFranchise (team) id.
game_idgame_idYSingle-game filter, facet family only, forwarded uncoerced.
divisiondivisionYNCAA division fan-out, facet family only, and only honoured when league=ncaa — for any other league it is ignored entirely.

Returns​

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

col_nametypedescription
directionslistNested per-direction rushing splits (attempts and results by run direction) as returned by the PFF API.
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
franchise_idnumericPFF franchise (team) id (integer join key).
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
playercharacterPlayer's display name as PFF lists it.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).
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).
teamcharacterTeam abbreviation the player is credited to for the range.
team_namecharacterTeam abbreviation the player is credited to for the range.
total_attemptsnumericTotal rushing attempts across all run directions.

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

Last validated n/a.

pff_api_facet_rushing_summary​

League-wide rushing summary leaderboard

Endpoint URL: GET https://api.pff.com/v1/facet/rushing/summary

Valid URL: https://api.pff.com/v1/facet/rushing/summary?league=nfl&season=2022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug for the leaderboard commands — exactly nfl, ncaa, hs, aaf and ufl are recognised; anything else is rejected.
seasonseasonYSeason for the leaderboard commands.
weekweekYWeek filter.
franchise_idfranchise_idYFranchise (team) id.
game_idgame_idYSingle-game filter, facet family only, forwarded uncoerced.
divisiondivisionYNCAA division fan-out, facet family only, and only honoured when league=ncaa — for any other league it is ignored entirely.

Returns​

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

col_nametypedescription
targetsnumericPasses thrown to the ball carrier (targets).
grades_pass_blocknumericPFF pass-blocking grade, 0-100.
grades_offensenumericPFF overall offense grade (0-100).
yards_after_contactnumericYards after contact.
explosivenumericRuns PFF designates as explosive.
grades_pass_routenumericPFF route-running (receiving) grade, 0-100.
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
elu_rush_mtfnumericMissed tackles forced as a rusher, an input to PFF's elusive rating.
breakaway_attemptsnumericRuns of 15 or more yards, PFF's breakaway designation.
designed_yardsnumericRushing yards gained on designed runs, excluding scrambles.
team_namecharacterTeam abbreviation the player is credited to for the range.
yprrnumericYards per route run.
breakaway_percentnumericShare of rushing yards gained on breakaway runs of 15 or more yards.
fumblesnumericFumbles by the ball carrier.
first_downsnumericRushing first downs.
elusive_ratingnumericPFF elusive rating.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
breakaway_yardsnumericBreakaway (long-run) yards.
player_game_countnumericGames with at least one qualifying snap in the requested range.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
total_touchesnumericCombined carries and receptions.
scramble_yardsnumericRushing yards gained on scrambles.
yco_attemptnumericAverage yards after contact per rushing attempt.
yardsnumericTotal rushing yards gained.
grades_run_blocknumericPFF run-blocking grade, 0-100.
receptionsnumericPasses caught by the ball carrier.
zone_attemptsnumericRushing attempts on zone-scheme runs.
scramblesnumericQuarterback scrambles.
grades_runnumericPFF rushing grade (0-100).
penaltiesnumericPenalties charged to the player over the covered span.
attemptsnumericRushing attempts (carries) by the runner.
elu_yconumericYards-after-contact component used in PFF's elusive rating.
elu_recv_mtfnumericMissed tackles forced as a receiver, an input to PFF's elusive rating.
teamcharacterTeam abbreviation the player is credited to for the range.
declined_penaltiesnumericPenalties committed by the player that were declined.
ypanumericAverage yards per rushing attempt.
dropsnumericPasses dropped by the ball carrier.
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).
grades_hands_fumblenumericPFF ball-security (hands/fumble) grade, 0-100.
longestnumericLongest run in yards.
routesnumericPass routes run by the player.
playercharacterPlayer's display name as PFF lists it.
franchise_idnumericPFF franchise (team) id (integer join key).
rec_yardsnumericReceiving yards gained by the ball carrier (the rushing report also carries his receiving line).
gap_attemptsnumericRushing attempts on gap-scheme runs.
run_playsnumericRun-play snaps.
avoided_tacklesnumericMissed tackles forced.
grades_offense_penaltynumericPFF offensive penalty grade, 0-100.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).
touchdownsnumericRushing touchdowns.
grades_passnumericPFF passing 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_facet_rushing_summary(league='nfl', season='2022')

Last validated n/a.

pff_api_facet_defense_coverage​

League-wide coverage leaderboard

Endpoint URL: GET https://api.pff.com/v1/facet/defense/coverage

Valid URL: https://api.pff.com/v1/facet/defense/coverage?league=nfl&season=2022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug for the leaderboard commands — exactly nfl, ncaa, hs, aaf and ufl are recognised; anything else is rejected.
seasonseasonYSeason for the leaderboard commands.
weekweekYWeek filter.
franchise_idfranchise_idYFranchise (team) id.
game_idgame_idYSingle-game filter, facet family only, forwarded uncoerced.
divisiondivisionYNCAA division fan-out, facet family only, and only honoured when league=ncaa — for any other league it is ignored entirely.

Returns​

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

col_nametypedescription
targetsnumericPasses thrown into the player's coverage (targets allowed).
yards_per_coverage_snapnumericReceiving yards allowed per coverage snap.
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
missed_tacklesnumericMissed tackles.
catch_ratenumericCompletion percentage allowed on targets into the player's coverage.
team_namecharacterTeam abbreviation the player is credited to for the range.
tacklesnumericTackles made by the player, as charted by PFF.
coverage_percentnumericShare of pass-play snaps spent in coverage.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
dropped_intsnumericInterception chances PFF charted as dropped.
player_game_countnumericNumber of games the player appeared in over the covered span.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
grades_tacklenumericPFF tackling grade, 0-100.
yardsnumericReceiving yards allowed in the player's coverage.
receptionsnumericReceptions allowed in the player's coverage.
forced_incompletion_ratenumericShare of targets into the player's coverage with a PFF-charted forced incompletion.
grades_coverage_defensenumericPFF coverage grade, 0-100.
interceptionsnumericInterceptions made by the player in coverage.
snap_counts_coveragenumericCoverage snaps played.
grades_run_defensenumericPFF run-defense grade, 0-100.
snap_counts_pass_playnumericPass-play snaps.
penaltiesnumericPenalties charged to the player over the covered span.
forced_incompletesnumericIncompletions forced by the player's coverage, per PFF charting.
teamcharacterTeam abbreviation the player is credited to for the range.
coverage_snaps_per_targetnumericCoverage snaps played per target into the player's coverage.
stopsnumericStops, PFF's tackles that constitute a failed play for the offense.
declined_penaltiesnumericPenalties committed by the player that were declined.
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).
longestnumericLongest completion allowed, in yards.
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.
playercharacterPlayer's display name as PFF lists it.
franchise_idnumericPFF franchise (team) id (integer join key).
yards_after_catchnumericYards after the catch allowed in the player's coverage.
avg_depth_of_targetnumericAverage depth of targets into the player's coverage, in yards downfield.
pass_break_upsnumericPasses broken up.
qb_rating_againstnumericNFL passer rating allowed on targets into the player's coverage.
coverage_snaps_per_receptionnumericCoverage snaps played per reception allowed.
assistsnumericAssisted tackles credited to the player.
grades_pass_rush_defensenumericPFF pass-rush grade, 0-100.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).
touchdownsnumericTouchdowns allowed into the player's coverage.

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

Last validated n/a.

pff_api_facet_defense_coverage_scheme​

League-wide coverage-by-scheme leaderboard

Endpoint URL: GET https://api.pff.com/v1/facet/defense/coverage_scheme

Valid URL: https://api.pff.com/v1/facet/defense/coverage_scheme?league=nfl&season=2022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug for the leaderboard commands — exactly nfl, ncaa, hs, aaf and ufl are recognised; anything else is rejected.
seasonseasonYSeason for the leaderboard commands.
weekweekYWeek filter.
franchise_idfranchise_idYFranchise (team) id.
game_idgame_idYSingle-game filter, facet family only, forwarded uncoerced.
divisiondivisionYNCAA division fan-out, facet family only, and only honoured when league=ncaa — for any other league it is ignored entirely.

Returns​

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

col_nametypedescription
man_touchdownsnumericTouchdowns allowed into the player's coverage when in man coverage.
man_interceptionsnumericInterceptions made in coverage when in man coverage.
zone_snap_counts_coverage_percentnumericShare of the player's coverage snaps played when in zone coverage.
man_avg_depth_of_targetnumericAverage depth of targets into the player's coverage, in yards downfield when in man coverage.
man_dropped_intsnumericInterception chances PFF charted as dropped when in man coverage.
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
zone_coverage_snaps_per_targetnumericCoverage snaps played per target into the player's coverage when in zone coverage.
man_yards_per_receptionnumericAverage yards allowed per reception when in man coverage.
team_namecharacterTeam abbreviation the player is credited to for the range.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
man_snap_counts_coveragenumericCoverage snaps played when in man coverage.
man_tacklesnumericTackles made when in man coverage.
zone_stopsnumericStops, PFF's tackles that constitute a failed play for the offense when in zone coverage.
zone_snap_counts_coveragenumericCoverage snaps played when in zone coverage.
zone_yardsnumericReceiving yards allowed when in zone coverage.
man_coverage_snaps_per_targetnumericCoverage snaps played per target into the player's coverage when in man coverage.
zone_coverage_percentnumericShare of pass-play snaps spent in coverage when in zone coverage.
player_game_countnumericNumber of games the player appeared in over the covered span.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
zone_receptionsnumericReceptions allowed into the player's coverage when in zone coverage.
zone_forced_incompletion_ratenumericShare of targets into the player's coverage with a PFF-charted forced incompletion when in zone coverage.
man_snap_counts_pass_playnumericPass-play snaps when in man coverage.
zone_yards_per_receptionnumericAverage yards allowed per reception when in zone coverage.
man_longestnumericLongest completion allowed, in yards when in man coverage.
man_assistsnumericAssisted tackles when in man coverage.
zone_yards_after_catchnumericYards after the catch allowed when in zone coverage.
man_stopsnumericStops, PFF's tackles that constitute a failed play for the offense when in man coverage.
man_receptionsnumericReceptions allowed into the player's coverage when in man coverage.
zone_tacklesnumericTackles made when in zone coverage.
man_coverage_percentnumericShare of pass-play snaps spent in coverage when in man coverage.
penaltiesnumericPenalties charged to the player over the covered span.
zone_yards_per_coverage_snapnumericReceiving yards allowed per coverage snap when in zone coverage.
teamcharacterTeam abbreviation the player is credited to for the range.
man_catch_ratenumericCompletion percentage allowed on targets into the player's coverage when in man coverage.
man_grades_coverage_defensenumericPFF coverage grade when in man coverage, 0-100.
declined_penaltiesnumericPenalties committed by the player that were declined.
man_yards_after_catchnumericYards after the catch allowed when in man coverage.
man_pass_break_upsnumericPasses broken up when in man coverage.
man_yardsnumericReceiving yards allowed when in man coverage.
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).
man_targetsnumericTargets into the player's coverage when in man coverage.
man_missed_tackle_ratenumericShare of tackle attempts the player missed when in man coverage.
zone_assistsnumericAssisted tackles when in zone coverage.
zone_snap_counts_pass_playnumericPass-play snaps when in zone coverage.
zone_missed_tackle_ratenumericShare of tackle attempts the player missed when in zone coverage.
zone_touchdownsnumericTouchdowns allowed into the player's coverage when in zone coverage.
zone_coverage_snaps_per_receptionnumericCoverage snaps played per reception allowed when in zone coverage.
man_coverage_snaps_per_receptionnumericCoverage snaps played per reception allowed when in man coverage.
zone_avg_depth_of_targetnumericAverage depth of targets into the player's coverage, in yards downfield when in zone coverage.
man_snap_counts_coverage_percentnumericShare of the player's coverage snaps played when in man coverage.
playercharacterPlayer's display name as PFF lists it.
franchise_idnumericPFF franchise (team) id (integer join key).
zone_forced_incompletesnumericIncompletions forced by the player's coverage, per PFF charting when in zone coverage.
man_forced_incompletion_ratenumericShare of targets into the player's coverage with a PFF-charted forced incompletion when in man coverage.
zone_targetsnumericTargets into the player's coverage when in zone coverage.
zone_longestnumericLongest completion allowed, in yards when in zone coverage.
zone_dropped_intsnumericInterception chances PFF charted as dropped when in zone coverage.
zone_interceptionsnumericInterceptions made in coverage when in zone coverage.
man_forced_incompletesnumericIncompletions forced by the player's coverage, per PFF charting when in man coverage.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).
zone_missed_tacklesnumericMissed tackles when in zone coverage.
base_snap_counts_coveragenumericCoverage snaps from the facet's unsplit base row, covering all coverage schemes.
man_missed_tacklesnumericMissed tackles when in man coverage.
zone_grades_coverage_defensenumericPFF coverage grade when in zone coverage, 0-100.
man_qb_rating_againstnumericNFL passer rating allowed on targets into the player's coverage when in man coverage.
zone_pass_break_upsnumericPasses broken up when in zone coverage.
zone_qb_rating_againstnumericNFL passer rating allowed on targets into the player's coverage when in zone coverage.
man_yards_per_coverage_snapnumericReceiving yards allowed per coverage snap when in man coverage.
zone_catch_ratenumericCompletion percentage allowed on targets into the player's coverage when in zone coverage.

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

Last validated n/a.

pff_api_facet_defense_coverage_matchup​

League-wide coverage matchup leaderboard

Endpoint URL: GET https://api.pff.com/v1/facet/defense/coverage_matchup

Valid URL: https://api.pff.com/v1/facet/defense/coverage_matchup?league=nfl&season=2022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug for the leaderboard commands — exactly nfl, ncaa, hs, aaf and ufl are recognised; anything else is rejected.
seasonseasonYSeason for the leaderboard commands.
weekweekYWeek filter.
franchise_idfranchise_idYFranchise (team) id.
game_idgame_idYSingle-game filter, facet family only, forwarded uncoerced.
divisiondivisionYNCAA division fan-out, facet family only, and only honoured when league=ncaa — for any other league it is ignored entirely.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame (parser: parse_pff_report); pass return_as_pandas=True for a pandas.DataFrame. 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_facet_defense_coverage_matchup(league='nfl', season='2022')

Last validated n/a.

pff_api_facet_defense_pass_rush​

League-wide pass-rush leaderboard

Endpoint URL: GET https://api.pff.com/v1/facet/defense/pass_rush

Valid URL: https://api.pff.com/v1/facet/defense/pass_rush?league=nfl&season=2022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug for the leaderboard commands — exactly nfl, ncaa, hs, aaf and ufl are recognised; anything else is rejected.
seasonseasonYSeason for the leaderboard commands.
weekweekYWeek filter.
franchise_idfranchise_idYFranchise (team) id.
game_idgame_idYSingle-game filter, facet family only, forwarded uncoerced.
divisiondivisionYNCAA division fan-out, facet family only, and only honoured when league=ncaa — for any other league it is ignored entirely.

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_total_pressuresnumericTotal pressures generated (sacks, hits, and hurries) on PFF-designated true pass sets.
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
true_pass_set_prpnumericPFF Pass Rush Productivity rating, pressure generated per pass-rush snap weighted toward sacks on PFF-designated true pass sets.
true_pass_set_hurriesnumericQuarterback hurries recorded on PFF-designated true pass sets.
team_namecharacterTeam abbreviation the player is credited to for the range.
prpnumericPFF Pass Rush Productivity rating, pressure generated per pass-rush snap weighted toward sacks.
true_pass_set_sacksnumericSacks recorded on PFF-designated true pass sets.
pass_rush_win_ratenumericPercentage of pass-rush snaps with a PFF-charted pass-rush win.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
sacksnumericSacks recorded by the pass rusher.
snap_counts_pass_rushnumericPass-rush snaps played.
player_game_countnumericNumber of games the player appeared in over the covered span.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
true_pass_set_snap_counts_pass_playnumericPass-play snaps on PFF-designated true pass sets.
pass_rush_winsnumericPFF-charted pass-rush wins.
hurriesnumericQuarterback hurries recorded.
pass_rush_oppnumericPass-rush snaps PFF counts as pressure opportunities.
snap_counts_pass_playnumericPass-play snaps.
hitsnumericQuarterback hits recorded by the pass rusher.
true_pass_set_pass_rush_win_ratenumericPercentage of pass-rush snaps with a PFF-charted pass-rush win on PFF-designated true pass sets.
penaltiesnumericPenalties charged to the player over the covered span.
batted_passesnumericPasses batted down at the line of scrimmage.
true_pass_set_hitsnumericQuarterback hits recorded on PFF-designated true pass sets.
true_pass_set_snap_counts_pass_rushnumericPass-rush snaps played on PFF-designated true pass sets.
teamcharacterTeam abbreviation the player is credited to for the range.
declined_penaltiesnumericPenalties committed by the player that were declined.
true_pass_set_pass_rush_winsnumericPFF-charted pass-rush wins on PFF-designated true pass sets.
total_pressuresnumericTotal pressures generated (sacks, hits, and hurries).
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).
true_pass_set_grades_pass_rush_defensenumericPFF pass-rush grade on PFF-designated true pass sets, 0-100.
true_pass_set_batted_passesnumericPasses batted down at the line of scrimmage on PFF-designated true pass sets.
playercharacterPlayer's display name as PFF lists it.
franchise_idnumericPFF franchise (team) id (integer join key).
pass_rush_percentnumericShare of pass-play snaps spent rushing the passer.
true_pass_set_pass_rush_oppnumericPass-rush snaps PFF counts as pressure opportunities on PFF-designated true pass sets.
true_pass_set_pass_rush_percentnumericShare of pass-play snaps spent rushing the passer on PFF-designated true pass sets.
grades_pass_rush_defensenumericPFF pass-rush grade, 0-100.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).

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

Last validated n/a.

pff_api_facet_defense_run​

League-wide run-defense leaderboard

Endpoint URL: GET https://api.pff.com/v1/facet/defense/run

Valid URL: https://api.pff.com/v1/facet/defense/run?league=nfl&season=2022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug for the leaderboard commands — exactly nfl, ncaa, hs, aaf and ufl are recognised; anything else is rejected.
seasonseasonYSeason for the leaderboard commands.
weekweekYWeek filter.
franchise_idfranchise_idYFranchise (team) id.
game_idgame_idYSingle-game filter, facet family only, forwarded uncoerced.
divisiondivisionYNCAA division fan-out, facet family only, and only honoured when league=ncaa — for any other league it is ignored entirely.

Returns​

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

col_nametypedescription
assistsnumericAssisted tackles credited to the player.
avg_depth_of_tacklenumericAverage depth downfield, in yards, at which the player made his tackles on run plays.
declined_penaltiesnumericPenalties committed by the player that were declined.
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
forced_fumblesnumericFumbles forced by the player.
franchise_idnumericPFF franchise (team) id (integer join key).
grades_coverage_defensenumericPFF coverage grade, 0-100.
grades_defensenumericPFF overall defense grade, 0-100.
grades_defense_penaltynumericPFF defensive penalty grade, 0-100.
grades_pass_rush_defensenumericPFF pass-rush grade, 0-100.
grades_run_defensenumericPFF run-defense grade, 0-100.
grades_tacklenumericPFF tackling grade, 0-100.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
missed_tackle_ratenumericShare of tackle attempts the player missed.
missed_tacklesnumericMissed tackles.
penaltiesnumericPenalties charged to the player over the covered span.
playercharacterPlayer's display name as PFF lists it.
player_game_countnumericNumber of games the player appeared in over the covered span.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).
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).
run_stop_oppnumericRun-defense snaps PFF counts as run-stop opportunities.
snap_counts_runnumericRun-defense snaps played.
stop_percentnumericPercentage of run-stop opportunities converted into stops.
stopsnumericStops, PFF's tackles that constitute a failed play for the offense.
tacklesnumericTackles made by the player, as charted by PFF.
teamcharacterTeam abbreviation the player is credited to for the range.
team_namecharacterTeam abbreviation the player is credited to for the range.

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

Last validated n/a.

pff_api_facet_defense_summary​

League-wide defense summary leaderboard

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

Valid URL: https://api.pff.com/v1/facet/defense/summary?league=nfl&season=2022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug for the leaderboard commands — exactly nfl, ncaa, hs, aaf and ufl are recognised; anything else is rejected.
seasonseasonYSeason for the leaderboard commands.
weekweekYWeek filter.
franchise_idfranchise_idYFranchise (team) id.
game_idgame_idYSingle-game filter, facet family only, forwarded uncoerced.
divisiondivisionYNCAA division fan-out, facet family only, and only honoured when league=ncaa — for any other league it is ignored entirely.

Returns​

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

col_nametypedescription
targetsnumericPasses thrown into the player's coverage (targets allowed).
interception_touchdownsnumericTouchdowns scored on interception returns.
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
forced_fumblesnumericForced fumbles.
missed_tacklesnumericMissed tackles.
catch_ratenumericCompletion percentage allowed on targets into the player's coverage.
team_namecharacterTeam abbreviation the player is credited to for the range.
tacklesnumericTotal tackles made by the defender.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
snap_counts_offballnumericSnaps aligned as an off-ball linebacker.
snap_counts_boxnumericSnaps aligned in the box.
sacksnumericSacks credited.
snap_counts_pass_rushnumericPass-rush snaps played.
player_game_countnumericGames with at least one qualifying snap in the requested range.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
snap_counts_dlnumericSnaps aligned on the defensive line.
grades_tacklenumericPFF tackling grade, 0-100.
yardsnumericReceiving yards allowed in the player's coverage.
receptionsnumericReceptions allowed in the player's coverage.
grades_coverage_defensenumericPFF coverage grade (0-100).
hurriesnumericQuarterback hurries recorded.
interceptionsnumericInterceptions made in coverage.
snap_counts_coveragenumericCoverage snaps played.
snap_counts_dl_over_tnumericDefensive-line snaps aligned head-up over the offensive tackle.
snap_counts_dl_a_gapnumericDefensive-line snaps aligned in the A gap.
fumble_recoveriesnumericOpponent fumbles recovered by the player.
grades_run_defensenumericPFF run-defense grade (0-100).
snap_counts_cornernumericSnaps aligned at outside cornerback.
hitsnumericQuarterback hits recorded by the player.
penaltiesnumericPenalties charged to the player over the covered span.
batted_passesnumericPasses batted down at the line of scrimmage.
teamcharacterTeam abbreviation the player is credited to for the range.
stopsnumericTackles that constitute an offensive failure ("stops").
declined_penaltiesnumericPenalties committed by the player that were declined.
total_pressuresnumericTotal quarterback pressures (sacks + hits + hurries).
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).
fumble_recovery_touchdownsnumericTouchdowns scored on fumble recoveries.
longestnumericLongest completion allowed, in yards.
snap_counts_slotnumericSnaps 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.
safetiesnumericSafeties recorded by the player.
playercharacterPlayer's display name as PFF lists it.
franchise_idnumericPFF franchise (team) id (integer join key).
snap_counts_defensenumericTotal defensive snaps played.
yards_after_catchnumericYards after the catch allowed in the player's coverage.
snap_counts_dl_b_gapnumericDefensive-line snaps aligned in the B gap.
pass_break_upsnumericPasses broken up.
qb_rating_againstnumericNFL passer rating allowed on targets into the player's coverage.
snap_counts_run_defensenumericRun-defense snaps played.
tackles_for_lossnumericTackles for loss made by the player.
assistsnumericAssisted tackles.
grades_pass_rush_defensenumericPFF pass-rush grade, 0-100.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).
snap_counts_fsnumericSnaps aligned at free safety.
touchdownsnumericTouchdowns allowed into the player's coverage.
snap_counts_dl_outside_tnumericDefensive-line snaps aligned outside the offensive tackle.

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

Last validated n/a.

pff_api_facet_field_goal_summary​

League-wide field-goal kicking leaderboard

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

Valid URL: https://api.pff.com/v1/facet/field_goal/summary?league=nfl&season=2022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug for the leaderboard commands — exactly nfl, ncaa, hs, aaf and ufl are recognised; anything else is rejected.
seasonseasonYSeason for the leaderboard commands.
weekweekYWeek filter.
franchise_idfranchise_idYFranchise (team) id.
game_idgame_idYSingle-game filter, facet family only, forwarded uncoerced.
divisiondivisionYNCAA division fan-out, facet family only, and only honoured when league=ncaa — for any other league it is ignored entirely.

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_attemptsnumericField goals attempted from 20-29 yards.
pat_percentnumericExtra-point percentage.
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
forty_madenumericField goals made from 40-49 yards.
team_namecharacterTeam abbreviation the player is credited to for the range.
fifty_percentnumericField-goal percentage from 50 or more yards.
total_madenumericTotal field goals made across all distances.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
one_madenumericField goals made from 1-19 yards.
fifty_attemptsnumericField goals attempted from 50 or more yards.
forty_attemptsnumericField goals attempted from 40-49 yards.
player_game_countnumericNumber of games the player appeared in over the covered span.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
thirty_percentnumericField-goal percentage from 30-39 yards.
total_attemptsnumericTotal field goals attempted across all distances.
pat_attemptsnumericExtra points attempted.
twenty_madenumericField goals made from 20-29 yards.
one_attemptsnumericField goals attempted from 1-19 yards.
grades_fgep_kickernumericPFF field-goal and extra-point kicking grade, 0-100.
thirty_attemptsnumericField goals attempted from 30-39 yards.
penaltiesnumericPenalties charged to the player over the covered span.
pat_madenumericExtra points made.
teamcharacterTeam abbreviation the player is credited to for the range.
declined_penaltiesnumericPenalties committed by the player that were declined.
one_percentnumericField-goal percentage from 1-19 yards.
total_percentnumericOverall field-goal percentage.
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).
twenty_percentnumericField-goal percentage from 20-29 yards.
forty_percentnumericField-goal percentage from 40-49 yards.
playercharacterPlayer's display name as PFF lists it.
franchise_idnumericPFF franchise (team) id (integer join key).
fifty_madenumericField goals made from 50 or more yards.
thirty_madenumericField goals made from 30-39 yards.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).

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

Last validated n/a.

pff_api_facet_kickoff_summary​

League-wide kickoff leaderboard

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

Valid URL: https://api.pff.com/v1/facet/kickoff/summary?league=nfl&season=2022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug for the leaderboard commands — exactly nfl, ncaa, hs, aaf and ufl are recognised; anything else is rejected.
seasonseasonYSeason for the leaderboard commands.
weekweekYWeek filter.
franchise_idfranchise_idYFranchise (team) id.
game_idgame_idYSingle-game filter, facet family only, forwarded uncoerced.
divisiondivisionYNCAA division fan-out, facet family only, and only honoured when league=ncaa — for any other league it is ignored entirely.

Returns​

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

col_nametypedescription
attemptsnumericKickoffs by the player.
attempts_with_hangtimenumericKickoffs 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.
declined_penaltiesnumericPenalties committed by the player that were declined.
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
fair_catchesnumericKickoffs fair-caught by the return team.
franchise_idnumericPFF franchise (team) id (integer join key).
grades_kickoff_kickernumericPFF kickoff kicking grade, 0-100.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
kicked_yardsnumericTotal kickoff yards.
kicks_returnednumericKickoffs returned by the opponent.
onside_kicksnumericOnside kicks attempted.
penaltiesnumericPenalties charged to the player over the covered span.
percent_returnednumericPercentage of the player's kickoffs that were returned.
playercharacterPlayer's display name as PFF lists it.
player_game_countnumericNumber of games the player appeared in over the covered span.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).
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).
return_yardsnumericReturn yards gained by the return team on the player's kickoffs.
teamcharacterTeam abbreviation the player is credited to for the range.
team_namecharacterTeam abbreviation the player is credited to for the range.
total_hangtimenumericTotal kickoff hangtime in seconds.
touchbacksnumericKickoffs resulting in touchbacks.

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

Last validated n/a.

pff_api_facet_punting_summary​

League-wide punting leaderboard

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

Valid URL: https://api.pff.com/v1/facet/punting/summary?league=nfl&season=2022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug for the leaderboard commands — exactly nfl, ncaa, hs, aaf and ufl are recognised; anything else is rejected.
seasonseasonYSeason for the leaderboard commands.
weekweekYWeek filter.
franchise_idfranchise_idYFranchise (team) id.
game_idgame_idYSingle-game filter, facet family only, forwarded uncoerced.
divisiondivisionYNCAA division fan-out, facet family only, and only honoured when league=ncaa — for any other league it is ignored entirely.

Returns​

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

col_nametypedescription
touchbacksnumericPunts resulting in touchbacks.
attempts_with_hangtimenumericPunts with a PFF-recorded hangtime.
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
percent_returnednumericPercentage of the player's punts that were returned.
fair_catchesnumericPunts fair-caught by the return team.
team_namecharacterTeam abbreviation the player is credited to for the range.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
player_game_countnumericNumber of games the player appeared in over the covered span.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
average_net_yardsnumericAverage net punting yards per attempt.
yardsnumericGross punt yards: the summed distance of the player's punts, before any return.
average_hangtimenumericAverage punt hangtime in seconds.
total_net_yardsnumericTotal net punting yards.
penaltiesnumericPenalties charged to the player over the covered span.
attemptsnumericPunts by the player.
inside_twentiesnumericPunts downed inside the opponent 20-yard line.
out_of_boundsnumericPunts that went out of bounds.
teamcharacterTeam abbreviation the player is credited to for the range.
average_yards_per_returnnumericAverage return yards allowed per punt returned.
total_hangtimenumericTotal punt hangtime in seconds.
declined_penaltiesnumericPenalties committed by the player that were declined.
returnsnumericPunts returned by the opponent.
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).
longnumericLongest punt in yards.
blocksnumericPunts that were blocked.
average_yards_per_attemptnumericAverage gross punting yards per attempt.
playercharacterPlayer's display name as PFF lists it.
franchise_idnumericPFF franchise (team) id (integer join key).
grades_punternumericPFF punting grade, 0-100.
return_yardsnumericReturn yards gained by the return team on the player's punts.
downedsnumericPunts downed by the coverage unit.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).
snapsnumericPunting 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_facet_punting_summary(league='nfl', season='2022')

Last validated n/a.

pff_api_facet_return_summary​

League-wide return leaderboard

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

Valid URL: https://api.pff.com/v1/facet/return/summary?league=nfl&season=2022

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug for the leaderboard commands — exactly nfl, ncaa, hs, aaf and ufl are recognised; anything else is rejected.
seasonseasonYSeason for the leaderboard commands.
weekweekYWeek filter.
franchise_idfranchise_idYFranchise (team) id.
game_idgame_idYSingle-game filter, facet family only, forwarded uncoerced.
divisiondivisionYNCAA division fan-out, facet family only, and only honoured when league=ncaa — for any other league it is ignored entirely.

Returns​

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

col_nametypedescription
declined_penaltiesnumericPenalties committed by the player that were declined.
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
franchise_idnumericPFF franchise (team) id (integer join key).
grades_kick_returnnumericPFF kickoff-return grade, 0-100.
grades_returnnumericPFF overall return grade, 0-100.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
kickoff_attemptsnumericKickoff returns attempted.
kickoff_fair_catchesnumericKickoffs fair-caught by the player.
kickoff_longnumericLongest kickoff return in yards.
kickoff_muffed_returnsnumericKickoff returns the player muffed.
kickoff_touchdownsnumericKickoff returns scoring a touchdown.
kickoff_yardsnumericTotal kickoff-return yards.
kickoff_ypanumericAverage yards per kickoff return.
penaltiesnumericPenalties charged to the player over the covered span.
playercharacterPlayer's display name as PFF lists it.
player_game_countnumericNumber of games the player appeared in over the covered span.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).
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).
punt_attemptsnumericPunt returns attempted.
punt_fair_catchesnumericPunts fair-caught by the player.
punt_longnumericLongest punt return in yards.
punt_muffed_returnsnumericPunt returns the player muffed.
punt_touchdownsnumericPunt returns scoring a touchdown.
punt_yardsnumericTotal punt-return yards.
punt_ypanumericAverage yards per punt return.
teamcharacterTeam abbreviation the player is credited to for the range.
team_namecharacterTeam abbreviation the player is credited to for the range.
total_attemptsnumericTotal return attempts, kickoffs and punts combined.
grades_punt_returnnumericPFF punt-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_facet_return_summary(league='nfl', season='2022')

Last validated n/a.