Skip to contents

A thin wrapper around the pbpstats API’s “get-possessions” endpoint.

Usage

get_possessions(
  league = "nba",
  season,
  season_type = "Regular Season",
  team_id,
  filter_comparison,
  filter_event,
  filter_value,
  off_def,
  start_type,
  leverage,
  period = NULL,
  from_margin = NULL,
  to_margin = NULL,
  from_time = NULL,
  to_time = NULL,
  event_type = NULL,
  event_player_id = NULL,
  reb_player_id = NULL,
  shooter_player_id = 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".

team_id

Integer or character. The pbpstats ID of the team.

filter_comparison

Character. One of:

  • "Exactly"

  • "GreaterThan"

  • "LessThan"

.

filter_event

Character. One of:

  • "OnFloor"

  • "OffFloor"

  • "PlayedInGame"

  • "DidNotPlayInGame"

  • "Started"

  • "CameOffBench"

.

filter_value

Numeric or character. The value to filter with the specified comparison and event.

off_def

Character. One of:

  • "Offense"

  • "Defense"

.

start_type

Character. The event that started the possession; see endpoint docs for available values.

leverage

Character. One or more of:

  • "VeryLow"

  • "Low"

  • "Medium"

  • "High"

  • "VeryHigh"

; comma-separated for multiple values. Defaults to NULL.

period

Character or integer. One of:

  • "All"

  • "1"

  • "2"

  • "3"

  • "4"

  • "SecondHalf"

; defaults to NULL (all periods).

from_margin

Numeric. Optional starting point margin for possessions; defaults to NULL.

to_margin

Numeric. Optional ending point margin for possessions; defaults to NULL.

from_time

Integer. Optional seconds remaining at the start of a possession; defaults to NULL.

to_time

Integer. Optional seconds remaining at the end of a possession; defaults to NULL.

event_type

Character. Optional event type filter; one of:

  • "FG3A"

  • "FG2A"

  • "Oreb"

; defaults to NULL.

event_player_id

Integer or character. Optional pbpstats ID for the event player; defaults to NULL.

reb_player_id

Integer or character. Optional pbpstats ID for the rebounder; defaults to NULL.

shooter_player_id

Integer or character. Optional pbpstats ID for the shooter; defaults to NULL.

Value

A tibble of possession-level data as returned by the API.

References

Darryl Blackport (2020). PBPStats API, MIT License. https://api.pbpstats.com/docs