nba — CDN (espn.com page data)
4 endpoints on sdv.nba. Each is exposed under a camelCase canonical name and a snake_case alias (py/R parity), accepts snake_case or camelCase params, and returns raw ESPN JSON by default ({ parsed: true } for tidy rows).
espnNbaCdnBoxscore
NBA — cdn boxscore (ESPN cdn.espn.com (espn.com page data)).
Endpoint URL: GET https://cdn.espn.com/core/nba/boxscore?xhr=1
| API param | JS | required | description |
|---|---|---|---|
gameId | game_id | no | query parameter |
| — | parsed | no | return tidy rows instead of raw JSON |
| — | section | no | with parsed, return one named sub-frame (e.g. boxscore, plays, winprobability) instead of all |
Returns: raw ESPN Dict by default. With { parsed: true } the page's gamepackageJSON (a Site v2 summary) goes through the summary dispatcher, which returns an object of 21 sub-frames keyed by section ({ parsed: true, section: '<name>' } for one); see ESPN parsed returns.
Example:
await sdv.nba.espnNbaCdnBoxscore({});
// snake_case alias (py/R parity): sdv.nba.espn_nba_cdn_boxscore(...)
espnNbaCdnPlaybyplay
NBA — cdn playbyplay (ESPN cdn.espn.com (espn.com page data)).
Endpoint URL: GET https://cdn.espn.com/core/nba/playbyplay?xhr=1
| API param | JS | required | description |
|---|---|---|---|
gameId | game_id | no | query parameter |
| — | parsed | no | return tidy rows instead of raw JSON |
| — | section | no | with parsed, return one named sub-frame (e.g. boxscore, plays, winprobability) instead of all |
Returns: raw ESPN Dict by default. With { parsed: true } the page's gamepackageJSON (a Site v2 summary) goes through the summary dispatcher, which returns an object of 21 sub-frames keyed by section ({ parsed: true, section: '<name>' } for one); see ESPN parsed returns.
Example:
await sdv.nba.espnNbaCdnPlaybyplay({});
// snake_case alias (py/R parity): sdv.nba.espn_nba_cdn_playbyplay(...)
espnNbaCdnSchedule
NBA — cdn schedule (ESPN cdn.espn.com (espn.com page data)).
Endpoint URL: GET https://cdn.espn.com/core/nba/schedule?xhr=1
| API param | JS | required | description |
|---|---|---|---|
date | date | no | query parameter |
week | week | no | query parameter |
year | season | no | query parameter |
seasontype | season_type | no | query parameter |
| — | parsed | no | return tidy rows instead of raw JSON |
Returns (with { parsed: true }, via parse_cdn_schedule):
| col_name | type | description |
|---|---|---|
game_id | character | |
uid | character | |
date | character | |
name | character | |
short_name | character | |
season_year | integer | |
season_type | integer | |
season_slug | character | |
status_type_id | character | |
status_type_name | character | |
status_type_state | character | |
status_type_completed | logical | |
status_type_description | character | |
status_type_detail | character | |
status_type_short_detail | character | |
status_clock | integer | |
status_display_clock | character | |
status_period | integer | |
neutral_site | logical | |
conference_competition | logical | |
attendance | integer | |
venue_id | character | |
venue_full_name | character | |
venue_city | character | |
venue_state | character | |
venue_indoor | logical | |
broadcast | character | |
note | character | |
home_id | character | |
home_name | character | |
home_abbreviation | character | |
home_display_name | character | |
home_location | character | |
home_color | character | |
home_alternate_color | character | |
home_logo | character | |
home_score | character | |
home_winner | logical | |
home_rank | character | |
away_id | character | |
away_name | character | |
away_abbreviation | character | |
away_display_name | character | |
away_location | character | |
away_color | character | |
away_alternate_color | character | |
away_logo | character | |
away_score | character | |
away_winner | logical | |
away_rank | character |
Example:
await sdv.nba.espnNbaCdnSchedule({});
// snake_case alias (py/R parity): sdv.nba.espn_nba_cdn_schedule(...)
espnNbaCdnScoreboard
NBA — cdn scoreboard (ESPN cdn.espn.com (espn.com page data)).
Endpoint URL: GET https://cdn.espn.com/core/nba/scoreboard?xhr=1
| API param | JS | required | description |
|---|---|---|---|
date | date | no | query parameter |
week | week | no | query parameter |
year | season | no | query parameter |
seasontype | season_type | no | query parameter |
| — | parsed | no | return tidy rows instead of raw JSON |
Returns (with { parsed: true }, via parse_cdn_scoreboard):
| col_name | type | description |
|---|---|---|
game_id | character | |
uid | character | |
date | character | |
name | character | |
short_name | character | |
season_year | integer | |
season_type | integer | |
season_slug | character | |
status_type_id | character | |
status_type_name | character | |
status_type_state | character | |
status_type_completed | logical | |
status_type_description | character | |
status_type_detail | character | |
status_type_short_detail | character | |
status_clock | integer | |
status_display_clock | character | |
status_period | integer | |
neutral_site | logical | |
conference_competition | logical | |
attendance | integer | |
venue_id | character | |
venue_full_name | character | |
venue_city | character | |
venue_state | character | |
venue_indoor | logical | |
broadcast | character | |
note | character | |
home_id | character | |
home_name | character | |
home_abbreviation | character | |
home_display_name | character | |
home_location | character | |
home_color | character | |
home_alternate_color | character | |
home_logo | character | |
home_score | character | |
home_winner | logical | |
home_rank | character | |
away_id | character | |
away_name | character | |
away_abbreviation | character | |
away_display_name | character | |
away_location | character | |
away_color | character | |
away_alternate_color | character | |
away_logo | character | |
away_score | character | |
away_winner | logical | |
away_rank | character |
Example:
await sdv.nba.espnNbaCdnScoreboard({});
// snake_case alias (py/R parity): sdv.nba.espn_nba_cdn_scoreboard(...)