A thin wrapper around the pbpstats API’s “get-on-off” endpoint.
Usage
get_on_off(
league = "nba",
season,
season_type = "Regular Season",
type,
team_id,
player_id,
leverage = NULL,
stat = NULL
)
Arguments
- league
Character. Which league to query; e.g.,
"nba"
or"wnba"
; defaults to"nba"
.- season
Character or integer. The season to query; e.g.
"2024-25"
.- season_type
Character. One of:
"Regular Season"
"Playoffs"
"PlayIn"
"All"
; defaults to
"Regular Season"
.- type
Character. Whether to fetch on/off for a
"team"
or a"player"
.- team_id
Integer or character. The pbpstats ID of the team (required if
type = "team"
).- player_id
Integer or character. The pbpstats ID of the player (required if
type = "player"
).- leverage
Character. Leverage levels to include; one or more of:
"VeryLow"
"Low"
"Medium"
"High"
"VeryHigh"
; comma-separated for multiple values.
- stat
Character or character vector. Which metric(s) to return. Options include:
"Assisted2sPct"
"NonPutbacksAssisted2sPct"
"Assisted3sPct"
"Fg3Pct"
"NonHeaveFg3Pct"
"Fg2Pct"
"EfgPct"
"TsPct"
"FG3APct"
"FG3APctBlocked"
"FG2APctBlocked"
"LiveBallTurnoverPct"
"DefFTReboundPct"
"OffFTReboundPct"
"DefTwoPtReboundPct"
"OffTwoPtReboundPct"
"DefThreePtReboundPct"
"OffThreePtReboundPct"
"DefFGReboundPct"
"OffFGReboundPct"
"OffAtRimReboundPct"
"OffShortMidRangeReboundPct"
"OffLongMidRangeReboundPct"
"OffArc3ReboundPct"
"OffCorner3ReboundPct"
"DefAtRimReboundPct"
"DefShortMidRangeReboundPct"
"DefLongMidRangeReboundPct"
"DefArc3ReboundPct"
"DefCorner3ReboundPct"
"BlocksRecoveredPct"
"SecondsPerPossOff"
"SecondsPerPossDef"
"AtRimFrequency"
"AtRimAccuracy"
"AtRimPctAssisted"
"ShortMidRangeFrequency"
"ShortMidRangeAccuracy"
"ShortMidRangePctAssisted"
"LongMidRangeFrequency"
"LongMidRangeAccuracy"
"LongMidRangePctAssisted"
"Corner3Frequency"
"Corner3Accuracy"
"Corner3PctAssisted"
"Arc3Frequency"
"Arc3Accuracy"
"Arc3PctAssisted"
"AtRimFG3AFrequency"
"NonHeaveArc3Accuracy"
"ShotQualityAvg"
"ShootingFoulsDrawnPct"
"TwoPtShootingFoulsDrawnPct"
"ThreePtShootingFoulsDrawnPct"
"SecondChancePointsPct"
"PenaltyPointsPct"
"PenaltyOffPossPct"
"Avg2ptShotDistance"
"Avg3ptShotDistance"
"PenaltyEfficiencyExcludingTakeFouls"
"DefReboundPct"
"OffReboundPct"
"PtsPer100Poss"
"AssistPointsPer100Poss"
"FTAPer100Poss"
"TurnoversPer100Poss"
"AssistsPer100Poss"
"PtsPer100PossOpponent"
"OpponentShotQualityAvg"
"Fg3PctOpponent"
"Fg2PctOpponent"
"EfgPctOpponent"
"FG3APctOpponent"
"AtRimFrequencyOpponent"
"AtRimAccuracyOpponent"
"ShortMidRangeFrequencyOpponent"
"ShortMidRangeAccuracyOpponent"
"LongMidRangeFrequencyOpponent"
"LongMidRangeAccuracyOpponent"
"Corner3FrequencyOpponent"
"Corner3AccuracyOpponent"
"Arc3FrequencyOpponent"
"Arc3AccuracyOpponent"
"Pace"
"SecondChancePtsPer100PossSecondChance"
"PenaltyPtsPer100PossPenalty"
"SecondChanceOffPossPer100Poss"
"FirstChancePtsPer100Poss"
"SecondChancePtsPer100Poss"
.
References
Darryl Blackport (2020). PBPStats API, MIT License. https://api.pbpstats.com/docs