Appearance
Rebounds
The rebounds section in the markings response contains information on each official rebound.
Sample Response
json
{
"markings": {
"rebounds": [
{
"attacking_positive_x": true,
"event_pbp_descriptor": null,
"event_pbp_id": 14,
"event_pbp_qualifiers": null,
"event_pbp_rebound_x": 11.51,
"event_pbp_rebound_y": 55.39,
"event_pbp_subtype": "defensive",
"free_throw_id_ctg": null,
"game_clock": 673,
"game_clock_running": true,
"game_id_nba": "0022500404",
"is_defensive": true,
"is_live_ball_rebound": true,
"is_rebounded": true,
"pbp_event_id": 14,
"period": 1,
"player_id_nba": 1630180,
"possession_team_id_nba": 1610612742,
"rebound_chance_id_ctg": "chance_21ecb103f480c9650f2ee50f13f02cf2",
"rebound_he_frame": 5677,
"rebound_id_ctg": "rebound_c2533fca1df2c116cf7de28e4acbcc6f",
"shot_chance_id_ctg": "chance_c4ed1838eb3166c707182e13c83ebb83",
"shot_clock": 24,
"shot_clock_running": true,
"shot_id_ctg": "shot_c02d176b015b05088e75b098632da86c",
"wall_clock": "2025-12-23T01:12:09.084+00:00"
}
]
}
}Fields
Identifiers
game_id_nba
Type: string
NBA game ID
rebound_id_ctg
Type: string
CTG-generated unique rebound ID
rebound_chance_id_ctg
Type: string
CTG chance ID for the chance that the rebound starts. null if the rebound does not start a new chance (e.g. some free throw rebounds, end of period rebounds, etc.) or possibly due to upstream data error
shot_chance_id_ctg
Type: string
CTG chance ID of the shot that was missed that led to this rebound. null for free throw rebounds (or possibly due to upstream data error)
shot_id_ctg
Type: string
CTG shot ID of the missed shot. null for free throws
free_throw_id_ctg
Type: string
CTG free throw ID if the rebound was a result of a missed free throw. null for field goal rebounds
player_id_nba
Type: integer
NBA player ID of the rebounder. null for team rebounds
pbp_event_id
Type: integer
Play-by-play event ID (i.e. NGSS event ID) for the rebound
event_pbp_id deprecated
Type: integer
Play-by-play event ID (i.e. NGSS event ID) for the rebound
Deprecated
Use pbp_event_id instead. This field will be removed in a future version.
possession_team_id_nba
Type: integer
NBA team ID of the team that secured the rebound
Rebound Type
is_live_ball_rebound
Type: boolean
true if the rebound was secured as a live ball (not a team rebound or out of bounds)
is_rebounded deprecated
Type: boolean
true if the rebound was secured as a live ball (not a team rebound or out of bounds)
Deprecated
Use is_live_ball_rebound instead. This field will be removed in a future version.
is_defensive
Type: boolean
true for defensive rebounds, false for offensive rebounds
Timing
period
Type: integer
Period when the rebound occurred
game_clock
Type: float
Game clock (seconds remaining) at the rebound
shot_clock
Type: float
Shot clock at the rebound. null if the shot clock is off
rebound_he_frame
Type: integer
Hawk-Eye frame of the rebound
wall_clock
Type: string
UTC timestamp of the rebound
game_clock_running
Type: boolean
true if game clock was running
shot_clock_running
Type: boolean
true if shot clock was running
Court Context
attacking_positive_x deprecated
Type: boolean
true if rebounding team is attacking the positive X basket. null if not determined
Deprecated
This field is not particularly accurate and not useful in this data set. It will be removed in a future version.
Play-by-Play Data
These columns are taken directly from the official play-by-play feed.
event_pbp_subtype
Type: string
Rebound type (e.g., "offensive", "defensive")
event_pbp_descriptor deprecated
Type: string
Additional description. null if not provided
Deprecated
This field is always null and provides no value. It will be removed in a future version.
event_pbp_qualifiers deprecated
Type: string
Qualifier information. null if not provided
Deprecated
This information is redundant with other fields in the response. It will be removed in a future version.
event_pbp_rebound_x
Type: float
X coordinate of the rebound location from play-by-play
event_pbp_rebound_y
Type: float
Y coordinate of the rebound location from play-by-play
