Skip to main content

NFL — PFF Developer API (api.pff.com, API key) — Signature

pff_api_signature_passing_time_in_pocket​

Signature stat: time in pocket

Endpoint URL: GET https://api.pff.com/v1/facet/signature/passing/time_in_pocket

Valid URL: https://api.pff.com/v1/facet/signature/passing/time_in_pocket?league=nfl&season=2022&week=1

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, and the SECOND positional argument of the four signature commands.
weekweekYWeek, and the THIRD positional argument of the four signature commands.

Returns​

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

col_nametypedescription
more_btt_ratenumericBig-time throws as a percentage of qualifying attempts on dropbacks with time in pocket of 2.5 seconds or more, per PFF charting.
more_grades_runnumericPFF rushing grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
more_ypanumericYards gained per pass attempt on dropbacks with time in pocket of 2.5 seconds or more.
more_passing_snapsnumericNumber of passing snaps played on dropbacks with time in pocket of 2.5 seconds or more.
more_pressure_to_sack_ratenumericPercentage of pressured dropbacks that ended in a sack on dropbacks with time in pocket of 2.5 seconds or more.
less_def_gen_pressuresnumericNumber of defense-generated pressures on the player's dropbacks on dropbacks with time in pocket under 2.5 seconds, as charted by PFF.
dropbacksnumericNumber of dropbacks.
less_sack_percentnumericPercentage of dropbacks that ended in a sack on dropbacks with time in pocket under 2.5 seconds.
less_first_downsnumericNumber of passing first downs gained on dropbacks with time in pocket under 2.5 seconds.
less_ypanumericYards gained per pass attempt on dropbacks with time in pocket under 2.5 seconds.
draft_seasonnumericNFL season (year) in which the player was drafted, per PFF player metadata.
more_grades_pass_routecharacterPFF receiving (route) grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
less_pressure_to_sack_ratenumericPercentage of pressured dropbacks that ended in a sack on dropbacks with time in pocket under 2.5 seconds.
less_aimed_passesnumericNumber of aimed passes (attempts excluding spikes and throwaways) on dropbacks with time in pocket under 2.5 seconds, as charted by PFF.
more_dropbacks_percentnumericShare of the player's total dropbacks that came on dropbacks with time in pocket of 2.5 seconds or more, expressed as a percentage.
less_positive_epa_percentnumericPercentage of dropbacks with positive expected points added on dropbacks with time in pocket under 2.5 seconds.
team_namecharacterTeam abbreviation the player is credited to for the range.
avg_ttt_scramblesnumericAverage time in the pocket in seconds on dropbacks ending in a scramble.
more_yardsnumericPassing yards gained on dropbacks with time in pocket of 2.5 seconds or more.
more_accuracy_percentnumericPercentage of aimed passes charted as accurate by PFF on dropbacks with time in pocket of 2.5 seconds or more.
less_attemptsnumericNumber of pass attempts on dropbacks with time in pocket under 2.5 seconds.
less_drop_ratenumericPercentage of catchable passes dropped by receivers on dropbacks with time in pocket under 2.5 seconds.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
more_turnover_worthy_playsnumericNumber of turnover-worthy plays on dropbacks with time in pocket of 2.5 seconds or more, plays PFF charts as deserving of a turnover.
more_interceptionsnumericNumber of passes intercepted on dropbacks with time in pocket of 2.5 seconds or more.
more_sack_percentnumericPercentage of dropbacks that ended in a sack on dropbacks with time in pocket of 2.5 seconds or more.
more_twp_ratenumericTurnover-worthy plays as a percentage of qualifying attempts on dropbacks with time in pocket of 2.5 seconds or more, per PFF charting.
less_completionsnumericNumber of completed passes on dropbacks with time in pocket under 2.5 seconds.
more_thrown_awaysnumericNumber of intentional throwaways on dropbacks with time in pocket of 2.5 seconds or more.
less_btt_ratenumericBig-time throws as a percentage of qualifying attempts on dropbacks with time in pocket under 2.5 seconds, per PFF charting.
more_big_time_throwsnumericNumber of big-time throws on dropbacks with time in pocket of 2.5 seconds or more, per PFF's highest-value, highest-difficulty throw designation.
less_qb_ratingnumericTraditional NFL passer rating on dropbacks with time in pocket under 2.5 seconds.
less_hit_as_threwnumericNumber of attempts on which the passer was hit as he threw on dropbacks with time in pocket under 2.5 seconds, as charted by PFF.
more_attemptsnumericNumber of pass attempts on dropbacks with time in pocket of 2.5 seconds or more.
player_game_countnumericNumber of games the player appeared in during the period covered.
less_spikesnumericNumber of clock-stopping spikes on dropbacks with time in pocket under 2.5 seconds.
eligible_seasonnumericSeason (year) of the player's NFL draft eligibility, per PFF player metadata.
less_dropbacks_percentnumericShare of the player's total dropbacks that came on dropbacks with time in pocket under 2.5 seconds, expressed as a percentage.
more_qb_ratingnumericTraditional NFL passer rating on dropbacks with time in pocket of 2.5 seconds or more.
less_dropbacksnumericNumber of dropbacks on dropbacks with time in pocket under 2.5 seconds.
more_grades_hands_fumblenumericPFF hands (fumble) grade for the player, reflecting ball security (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
more_avg_depth_of_targetnumericAverage depth of target in air yards on dropbacks with time in pocket of 2.5 seconds or more.
less_scramblesnumericNumber of scrambles on dropbacks with time in pocket under 2.5 seconds.
more_positive_epa_percentnumericPercentage of dropbacks with positive expected points added on dropbacks with time in pocket of 2.5 seconds or more.
less_sacksnumericNumber of sacks taken on dropbacks with time in pocket under 2.5 seconds.
less_grades_passnumericPFF passing grade (0-100) on dropbacks with time in pocket under 2.5 seconds.
less_dropsnumericNumber of catchable passes dropped by receivers on dropbacks with time in pocket under 2.5 seconds.
more_sacksnumericNumber of sacks taken on dropbacks with time in pocket of 2.5 seconds or more.
more_first_downsnumericNumber of passing first downs gained on dropbacks with time in pocket of 2.5 seconds or more.
less_big_time_throwsnumericNumber of big-time throws on dropbacks with time in pocket under 2.5 seconds, per PFF's highest-value, highest-difficulty throw designation.
avg_ttt_attemptsnumericAverage time from snap to release in seconds on dropbacks ending in a pass attempt.
more_aimed_passesnumericNumber of aimed passes (attempts excluding spikes and throwaways) on dropbacks with time in pocket of 2.5 seconds or more, as charted by PFF.
less_accuracy_percentnumericPercentage of aimed passes charted as accurate by PFF on dropbacks with time in pocket under 2.5 seconds.
more_scramblesnumericNumber of scrambles on dropbacks with time in pocket of 2.5 seconds or more.
less_epanumericTotal expected points added (EPA) on the player's dropbacks on dropbacks with time in pocket under 2.5 seconds.
more_spikesnumericNumber of clock-stopping spikes on dropbacks with time in pocket of 2.5 seconds or more.
less_grades_pass_routecharacterPFF receiving (route) grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.
less_grades_offensenumericPFF overall offense grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.
avg_ttt_sacksnumericAverage time from snap to sack in seconds on dropbacks ending in a sack.
more_grades_offense_penaltynumericPFF offensive penalty grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
teamcharacterTeam abbreviation the player is credited to for the range.
less_batsnumericNumber of pass attempts batted down at the line of scrimmage on dropbacks with time in pocket under 2.5 seconds.
less_grades_runnumericPFF rushing grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.
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).
less_touchdownsnumericNumber of passing touchdowns thrown on dropbacks with time in pocket under 2.5 seconds.
less_yardsnumericPassing yards gained on dropbacks with time in pocket under 2.5 seconds.
less_grades_run_blockcharacterPFF run-blocking grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.
less_grades_hands_fumblenumericPFF hands (fumble) grade for the player, reflecting ball security (0-100) on dropbacks with time in pocket under 2.5 seconds.
more_hit_as_threwnumericNumber of attempts on which the passer was hit as he threw on dropbacks with time in pocket of 2.5 seconds or more, as charted by PFF.
more_epanumericTotal expected points added (EPA) on the player's dropbacks on dropbacks with time in pocket of 2.5 seconds or more.
avg_time_to_thrownumericAverage time to throw, in seconds from snap to release, on the passer's attempts.
less_turnover_worthy_playsnumericNumber of turnover-worthy plays on dropbacks with time in pocket under 2.5 seconds, plays PFF charts as deserving of a turnover.
less_completion_percentnumericPercentage of pass attempts completed on dropbacks with time in pocket under 2.5 seconds.
more_dropsnumericNumber of catchable passes dropped by receivers on dropbacks with time in pocket of 2.5 seconds or more.
playercharacterPlayer's display name as PFF lists it.
more_touchdownsnumericNumber of passing touchdowns thrown on dropbacks with time in pocket of 2.5 seconds or more.
franchise_idnumericPFF franchise (team) id (integer join key).
more_drop_ratenumericPercentage of catchable passes dropped by receivers on dropbacks with time in pocket of 2.5 seconds or more.
less_twp_ratenumericTurnover-worthy plays as a percentage of qualifying attempts on dropbacks with time in pocket under 2.5 seconds, per PFF charting.
more_grades_offensenumericPFF overall offense grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
less_thrown_awaysnumericNumber of intentional throwaways on dropbacks with time in pocket under 2.5 seconds.
less_avg_depth_of_targetnumericAverage depth of target in air yards on dropbacks with time in pocket under 2.5 seconds.
less_avg_time_to_thrownumericAverage time from snap to release in seconds on dropbacks with time in pocket under 2.5 seconds.
less_grades_offense_penaltynumericPFF offensive penalty grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.
less_interceptionsnumericNumber of passes intercepted on dropbacks with time in pocket under 2.5 seconds.
more_def_gen_pressuresnumericNumber of defense-generated pressures on the player's dropbacks on dropbacks with time in pocket of 2.5 seconds or more, as charted by PFF.
more_avg_time_to_thrownumericAverage time from snap to release in seconds on dropbacks with time in pocket of 2.5 seconds or more.
more_dropbacksnumericNumber of dropbacks on dropbacks with time in pocket of 2.5 seconds or more.
more_grades_passnumericPFF passing grade (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).
less_passing_snapsnumericNumber of passing snaps played on dropbacks with time in pocket under 2.5 seconds.
more_completionsnumericNumber of completed passes on dropbacks with time in pocket of 2.5 seconds or more.
more_grades_run_blockcharacterPFF run-blocking grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
more_batsnumericNumber of pass attempts batted down at the line of scrimmage on dropbacks with time in pocket of 2.5 seconds or more.
more_completion_percentnumericPercentage of pass attempts completed on dropbacks with time in pocket of 2.5 seconds or more.
more_grades_hands_dropcharacterPFF hands (drop) grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
less_grades_hands_dropcharacterPFF hands (drop) grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.
less_grades_pass_blockcharacterPFF pass-blocking grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.
more_grades_pass_blockcharacterPFF pass-blocking grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
less_grades_screen_blockcharacterPFF screen-blocking grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.
more_grades_screen_blockcharacterPFF screen-blocking grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
less_grades_defense_penaltycharacterPFF defensive penalty grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.
less_grades_coverage_defensecharacterPFF coverage grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.
more_grades_defense_penaltycharacterPFF defensive penalty grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
more_grades_defensecharacterPFF overall defense grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
more_grades_coverage_defensecharacterPFF coverage grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
less_grades_defensecharacterPFF overall defense grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.
less_grades_overall_tacklecharacterPFF overall tackling grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.
more_grades_pass_rush_defensecharacterPFF pass-rush grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
more_grades_run_defensecharacterPFF run-defense grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
more_grades_tacklecharacterPFF tackling grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
less_grades_pass_rush_defensecharacterPFF pass-rush grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.
less_grades_tacklecharacterPFF tackling grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.
more_grades_overall_tacklecharacterPFF overall tackling grade for the player (0-100) on dropbacks with time in pocket of 2.5 seconds or more.
less_grades_run_defensecharacterPFF run-defense grade for the player (0-100) on dropbacks with time in pocket under 2.5 seconds.

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

Last validated n/a.

pff_api_signature_pass_blocking_efficiency_line​

Signature stat: pass-blocking efficiency, by line

Endpoint URL: GET https://api.pff.com/v1/facet/signature/pass-blocking/efficiency/line

Valid URL: https://api.pff.com/v1/facet/signature/pass-blocking/efficiency/line?league=nfl&season=2022&week=1

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, and the SECOND positional argument of the four signature commands.
weekweekYWeek, and the THIRD positional argument of the four signature commands.

Returns​

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

col_nametypedescription
attemptsnumericPass plays the team's offensive line blocked on over the covered span, as counted by PFF (equal to pass_snaps in the captured rows).
franchise_idnumericPFF franchise (team) id of the team whose offensive line the row describes (integer join key).
hits_allowednumericQuarterback hits allowed.
hurries_allowednumericQuarterback hurries allowed.
pass_snapsnumericPass-play snaps.
pbenumericPFF Pass Blocking Efficiency rating, pressures allowed per pass-blocking snap weighted toward sacks.
player_game_countnumericNumber of games the player appeared in over the covered span.
pressures_allowednumericTotal pressures allowed (sacks, hits, and hurries).
sacks_allowednumericSacks allowed by the team's offensive line over the covered span.
season_idnumericSeason (year) the row covers (e.g. 2022).
team_namecharacterAbbreviation of the team whose offensive line the row describes (e.g. "ATL").

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

Last validated n/a.

pff_api_signature_defense_outside_pass_rush​

Signature stat: outside pass rush

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

Valid URL: https://api.pff.com/v1/facet/signature/defense/outside_pass_rush?league=nfl&season=2022&week=1

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, and the SECOND positional argument of the four signature commands.
weekweekYWeek, and the THIRD positional argument of the four signature commands.

Returns​

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

col_nametypedescription
lhs_sacksnumericSacks recorded when rushing from the left side.
rhs_hitsnumericQuarterback hits recorded when rushing from the right side.
rhs_prpnumericPFF Pass Rush Productivity rating, pressure generated per pass-rush snap weighted toward sacks when rushing from the right side.
draft_seasonnumericSeason of the player's NFL draft class, per PFF.
pass_snapsnumericPass-play snaps.
lhs_hurriesnumericQuarterback hurries recorded when rushing from the left side.
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.
tacklesnumericTackles made by the player, as charted by PFF.
rhs_pressuresnumericTotal pressures generated (sacks, hits, and hurries) when rushing from the right side.
rhs_pass_rush_percentnumericShare of pass-play snaps spent rushing the passer when rushing from the right side.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
lhs_pass_rush_percentnumericShare of pass-play snaps spent rushing the passer when rushing from the left side.
lhs_pass_rush_snapsnumericPass-rush snaps played when rushing from the left side.
sacksnumericSacks recorded by the pass rusher.
lhs_assistsnumericAssisted tackles when rushing from the left side.
player_game_countnumericNumber of games the player appeared in over the covered span.
eligible_seasonnumericSeason of the player's NFL draft eligibility, per PFF.
lhs_pressuresnumericTotal pressures generated (sacks, hits, and hurries) when rushing from the left side.
pass_rush_snapsnumericPass-rush snaps played.
hurriesnumericQuarterback hurries recorded.
rhs_pass_rush_snapsnumericPass-rush snaps played when rushing from the right side.
lhs_prpnumericPFF Pass Rush Productivity rating, pressure generated per pass-rush snap weighted toward sacks when rushing from the left side.
hitsnumericQuarterback hits recorded by the pass rusher.
lhs_hitsnumericQuarterback hits recorded when rushing from the left side.
rhs_tacklesnumericTackles made when rushing from the right side.
lhs_stopsnumericStops, PFF's tackles that constitute a failed play for the offense when rushing from the left side.
teamcharacterTeam abbreviation the player is credited to for the range.
stopsnumericStops, PFF's tackles that constitute a failed play for the offense.
rhs_missesnumericMissed tackles when rushing from the right side.
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).
pressuresnumericTotal pressures generated (sacks, hits, and hurries).
missesnumericMissed tackles.
playercharacterPlayer's display name as PFF lists it.
rhs_sacksnumericSacks recorded when rushing from the right side.
franchise_idnumericPFF franchise (team) id (integer join key).
pass_rush_percentnumericShare of pass-play snaps spent rushing the passer.
rhs_hurriesnumericQuarterback hurries recorded when rushing from the right side.
rhs_assistsnumericAssisted tackles when rushing from the right side.
rhs_stopsnumericStops, PFF's tackles that constitute a failed play for the offense when rushing from the right side.
assistsnumericAssisted tackles credited to the player.
player_idnumericPFF player id (integer; matches the /players id and every player_id join key).
lhs_tacklesnumericTackles made when rushing from the left side.
lhs_missesnumericMissed tackles when rushing from the left side.

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

Last validated n/a.

pff_api_signature_defense_slot_coverage​

Signature stat: slot coverage

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

Valid URL: https://api.pff.com/v1/facet/signature/defense/slot_coverage?league=nfl&season=2022&week=1

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, and the SECOND positional argument of the four signature commands.
weekweekYWeek, and the THIRD positional argument of the four signature commands.

Returns​

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

col_nametypedescription
coverage_snapsnumericCoverage snaps played while covering the slot.
coverage_snaps_per_receptionnumericCoverage snaps played per reception allowed while covering the slot.
coverage_snaps_per_targetnumericCoverage snaps played per target into the player's coverage while covering the slot.
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).
interceptionsnumericInterceptions made by the player while covering the slot.
jersey_numbercharacterJersey number (string; zero-padded, e.g. "09").
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).
qb_rating_againstnumericNFL passer rating allowed on targets into the player's coverage while covering the slot.
receptionsnumericReceptions allowed in the player's coverage while covering the slot.
targetsnumericPasses thrown into the player's coverage (targets allowed) while covering the slot.
teamcharacterTeam abbreviation the player is credited to for the range.
team_namecharacterTeam abbreviation the player is credited to for the range.
touchdownsnumericTouchdowns allowed into the player's coverage while covering the slot.
yardsnumericReceiving yards allowed in the player's coverage while covering the slot.
yards_after_catchnumericYards after the catch allowed in the player's coverage while covering the slot.
yards_per_coverage_snapnumericReceiving yards allowed per coverage snap while covering the slot.

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

Last validated n/a.