Skip to main content

NFL — PFF Premium Stats -- LEGACY (premium.pff.com, cookie auth; use the PFF Developer API) — Facet: run–punting

pff_facet_run_blocking​

LEGACY (premium.pff.com cookie auth; prefer the pff_api_* Developer API wrappers). Facet report /offense/run_blocking (By Position leaderboard; add franchiseId for By Team, gameId for By Game)

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

Valid URL: https://premium.pff.com/api/v1/facet/offense/run_blocking

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug (nfl/ncaa/aaf/ufl); pre-bound by the per-league shim modules.
seasonseasonYSeason (starting year).
weekweekYWeek or week-group key (e.g. 'REG', a week number, or a range).
franchiseIdfranchise_idYPFF franchise (team) id; filters a report 'By Team'.
gameIdgame_idYPFF game id; filters a report 'By Game'.
divisiondivisionYDivision filter (NCAA).

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).
gap_grades_run_blocknumericPFF run-blocking grade on gap-scheme runs, 0-100.
gap_run_block_percentnumericShare of run-play snaps spent run blocking on gap-scheme runs.
gap_snap_counts_run_blocknumericRun-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_playnumericRun-play snaps on gap-scheme runs.
grades_run_blocknumericPFF run-blocking grade, 0-100.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
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_block_percentnumericShare of run-play snaps spent run blocking.
snap_counts_run_blocknumericRun-blocking snaps played.
snap_counts_run_playnumericRun-play snaps.
teamcharacterTeam abbreviation the player is credited to for the range.
team_namecharacterTeam abbreviation the player is credited to for the range.
zone_grades_run_blocknumericPFF run-blocking grade on zone-scheme runs, 0-100.
zone_run_block_percentnumericShare of run-play snaps spent run blocking on zone-scheme runs.
zone_snap_counts_run_blocknumericRun-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_playnumericRun-play snaps on zone-scheme runs.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

pff_facet_run_blocking()

Last validated n/a.

pff_facet_pass_blocking​

LEGACY (premium.pff.com cookie auth; prefer the pff_api_* Developer API wrappers). Facet report /offense/pass_blocking (By Position leaderboard; add franchiseId for By Team, gameId for By Game)

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

Valid URL: https://premium.pff.com/api/v1/facet/offense/pass_blocking

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug (nfl/ncaa/aaf/ufl); pre-bound by the per-league shim modules.
seasonseasonYSeason (starting year).
weekweekYWeek or week-group key (e.g. 'REG', a week number, or a range).
franchiseIdfranchise_idYPFF franchise (team) id; filters a report 'By Team'.
gameIdgame_idYPFF game id; filters a report 'By Game'.
divisiondivisionYDivision filter (NCAA).

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_allowednumericTotal 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.
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.
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
team_namecharacterTeam abbreviation the player is credited to for the range.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
hits_allowednumericQuarterback hits allowed.
true_pass_set_non_spike_pass_blocknumericPass-blocking snaps excluding spike plays on PFF-designated true pass sets.
player_game_countnumericNumber of games the player appeared in over the covered span.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
hurries_allowednumericQuarterback hurries allowed.
true_pass_set_hurries_allowednumericQuarterback hurries allowed on PFF-designated true pass sets.
true_pass_set_snap_counts_pass_playnumericPass-play snaps on PFF-designated true pass sets.
true_pass_set_hits_allowednumericQuarterback hits allowed on PFF-designated true pass sets.
pressures_allowednumericTotal 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_playnumericPass-play snaps.
penaltiesnumericPenalties charged to the player over the covered span.
sacks_allowednumericSacks allowed by the player in pass protection.
teamcharacterTeam abbreviation the player is credited to for the range.
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).
true_pass_set_grades_pass_blocknumericPFF pass-blocking grade on PFF-designated true pass sets, 0-100.
non_spike_pass_blocknumericPass-blocking snaps excluding spike plays.
true_pass_set_snap_counts_pass_blocknumericPass-blocking snaps played on PFF-designated true pass sets.
playercharacterPlayer's display name as PFF lists it.
true_pass_set_sacks_allowednumericSacks allowed on PFF-designated true pass sets.
franchise_idnumericPFF franchise (team) id (integer join key).
snap_counts_pass_blocknumericPass-blocking snaps played.
pass_block_percentnumericShare of pass-play snaps spent pass blocking.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

pff_facet_pass_blocking()

Last validated n/a.

pff_facet_passing_summary​

LEGACY (premium.pff.com cookie auth; prefer the pff_api_* Developer API wrappers). Facet report /passing/summary (By Position leaderboard; add franchiseId for By Team, gameId for By Game)

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

Valid URL: https://premium.pff.com/api/v1/facet/passing/summary

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug (nfl/ncaa/aaf/ufl); pre-bound by the per-league shim modules.
seasonseasonYSeason (starting year).
weekweekYWeek or week-group key (e.g. 'REG', a week number, or a range).
franchiseIdfranchise_idYPFF franchise (team) id; filters a report 'By Team'.
gameIdgame_idYPFF game id; filters a report 'By Game'.
divisiondivisionYDivision filter (NCAA).

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.
btt_ratenumericBig-time-throw rate.
spikesnumericClock-stopping spike plays.
dropbacksnumericTotal quarterback dropbacks.
thrown_awaysnumericPasses intentionally thrown away.
draft_seasonnumericDraft class (year) of the player.
team_namecharacterTeam name/abbreviation the player is credited to for the range.
grades_passnumericPFF passing grade (0-100).
hit_as_threwnumericPlays where the quarterback was hit as he threw.
first_downsnumericPassing first downs.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
sack_percentnumericSack rate (sacks per dropback).
batsnumericPasses batted at the line.
sacksnumericTimes the passer was sacked.
player_game_countnumericGames with at least one qualifying dropback in the requested range.
eligible_seasonnumericFirst eligible season for the player.
completionsnumericCompleted passes by the passer.
yardsnumericTotal passing yards gained.
accuracy_percentnumericCharted accuracy percentage.
scramblesnumericScramble plays.
interceptionsnumericInterceptions thrown.
drop_ratenumericReceiver drop rate on the quarterback's throws.
grades_runnumericPFF rushing grade (0-100).
qb_ratingnumericNFL passer rating.
completion_percentnumericCompletion percentage.
penaltiesnumericPenalties charged.
attemptsnumericPass attempts thrown by the passer.
teamcharacterTeam abbreviation the player is credited to for the range.
declined_penaltiesnumericDeclined penalties.
passing_snapsnumericNumber of passing snaps played.
pressure_to_sack_ratenumericPercentage of pressured dropbacks that ended in a sack.
ypanumericYards gained per pass attempt.
dropsnumericPasses dropped by the passer's receivers.
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 hands (fumble) grade for the player, reflecting ball security (0-100).
avg_time_to_thrownumericAverage time to throw, in seconds from snap to release, on the passer's attempts.
big_time_throwsnumericNumber of big-time throws, per PFF's highest-value, highest-difficulty throw designation.
playercharacterPlayer's display name as PFF lists it.
positive_epa_percentnumericPercentage of dropbacks with positive expected points added.
franchise_idnumericPFF franchise (team) id (integer join key).
avg_depth_of_targetnumericAverage depth of target in air yards.
turnover_worthy_playsnumericNumber 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_passesnumericNumber of aimed passes (attempts excluding spikes and throwaways), as charted by PFF.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).
touchdownsnumericNumber of passing touchdowns thrown.
def_gen_pressuresnumericNumber of defense-generated pressures on the player's dropbacks, as charted by PFF.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

pff_facet_passing_summary()

Last validated n/a.

pff_facet_punting_summary​

LEGACY (premium.pff.com cookie auth; prefer the pff_api_* Developer API wrappers). Facet report /punting/summary (By Position leaderboard; add franchiseId for By Team, gameId for By Game)

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

Valid URL: https://premium.pff.com/api/v1/facet/punting/summary

API ParameterPythonPatternRequiredNullableDescription
leagueleagueYLeague slug (nfl/ncaa/aaf/ufl); pre-bound by the per-league shim modules.
seasonseasonYSeason (starting year).
weekweekYWeek or week-group key (e.g. 'REG', a week number, or a range).
franchiseIdfranchise_idYPFF franchise (team) id; filters a report 'By Team'.
gameIdgame_idYPFF game id; filters a report 'By Game'.
divisiondivisionYDivision filter (NCAA).

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 raw JSON Dict payload, unparsed.

Example​

pff_facet_punting_summary()

Last validated n/a.