NBA (sportsdataverse.nba)
Data sources
| Source | APIs / hosts | Functions | Auth |
|---|---|---|---|
| Highlights | curated "start here" functions | 8 | — |
| ESPN | cdn.espn.com, site.api.espn.com, site.web.api.espn.com +1 more | 126 | none |
| sportsdataverse-data releases | github.com | 56 | none |
| NBA Stats API | stats.nba.com | 130 | none (curl_cffi chrome TLS impersonation) |
| NBA Official Injury Report | official.nba.com | 3 | none (static PDFs on ak-static.cms.nba.com) |
| Fox Sports API | api.foxsports.com | 26 | none |
| Basketball-Reference | www.basketball-reference.com | 9 | none (slow, owner agreement) |
| RealGM | basketball.realgm.com | 18 | none |
| Public model datasets | dunksandthrees.com | 7 | none |
| Additional functions | hand-written wrappers & helpers | 276 | — |
ESPN
| Reference | Functions |
|---|---|
| ESPN site API (v2) | 24 |
| ESPN web API (v3) | 5 |
| ESPN core API (v2) | 82 |
| ESPN FPI API (fitt v3) | 1 |
| ESPN CDN API (cdn.espn.com) | 4 |
| Hand-written wrappers | 10 |
sportsdataverse-data releases
| Reference | Functions |
|---|---|
| sportsdataverse-data releases | 45 |
| Hand-written wrappers | 11 |
NBA Stats API
| Reference | Functions |
|---|---|
| NBA Stats API (stats.nba.com) | 128 |
| Hand-written wrappers | 2 |
NBA Official Injury Report
| Reference | Functions |
|---|---|
| Hand-written wrappers | 3 |
Fox Sports API
| Reference | Functions |
|---|---|
| Hand-written wrappers | 26 |
Basketball-Reference
| Reference | Functions |
|---|---|
| Hand-written wrappers | 9 |
RealGM
| Reference | Functions |
|---|---|
| Hand-written wrappers | 18 |
Public model datasets
| Reference | Functions |
|---|---|
| Hand-written wrappers | 7 |
Tools and helpers
Play-by-play processing
build_athlete_identity_lookupbuild_nba_player_identity_lookupcompile_nba_seasonnba_pbp_disknba_v3_to_v2_pbp
Models and calculators
AdjRapmModelAgingCurveBoxPriorModelCurrentImpactFilterCurrentImpactParamsExternalValidityResultForecastResultLeagueConstantsMeasureSpecNbaBpmModelNbaSpmModelRemlFitRidgeRapmModelSeasonGramSpmCoefficientsValidationReportWalkForwardResultadjust_efficiencyadjust_paceapply_box_prioras_of_ratings_splitbox_prior_featuresbox_prior_training_seasonscalibrate_pts_per_wincalibrate_replacement_levelcareer_rapm_targetcurrent_impact_priordarko_forecast_accuracydecay_weightsexpected_possessionsexternal_validityfit_aging_curvefit_reml_prior_ridgegame_excitementgame_linesgame_minutesgame_page_framesgame_page_tablesgame_regulation_periodsget_constantsget_shrinkage_khome_priorin_game_featuresleague_pbp_functionsluck_adjusted_responsenba_adj_rapmnba_aging_curvenba_bpmnba_career_trajectorynba_current_impactnba_darkonba_decay_rapmnba_draft_modelnba_expected_turnoversnba_four_factor_rapmnba_in_game_win_probnba_la_rapmnba_matchup_drapmnba_player_impact_contextnba_player_impact_league_averagesnba_predict_gamesnba_reml_rapmnba_rookie_projectionnba_spmnba_team_ratingsnba_warot_adjusted_secondsplayer_game_ratesplayer_propspredict_marginpredict_totalraw_game_efficiencyrender_reportrun_current_impactscore_win_probseason_game_excitementseason_gramshot_coordinatesteam_game_ratestrain_box_priortrain_spmvalidate_modelwalk_forwardwin_prob_from_marginwp_variants
Analytics
add_ctg_shot_zonesadd_play_contextadd_possession_flagsadd_start_type_detailadd_transitionbox_featuresbuild_play_context_shotsbuild_possession_shootingclutch_deltaflag_garbage_timeflag_heave_possessionshoopshype_salarieslineup_play_contextmake_prob_by_contextmake_prob_jointnba_availabilitynba_box_logsnba_coach_careersnba_coach_seasonsnba_cup_simnba_cup_standingsnba_draft_lottery_oddsnba_epv_lineup_gamesnba_epv_player_gamesnba_epv_playsnba_epv_team_gamesnba_foul_drawingnba_game_flownba_game_lineups_usednba_game_on_offnba_game_player_impactnba_game_stintsnba_game_unitsnba_impact_rowsnba_l2mnba_l2m_gamesnba_lineup_count_rowsnba_lineup_seasonsnba_neutral_site_gamesnba_official_seasonsnba_play_contextnba_play_style_featuresnba_player_agesnba_player_factor_rapmnba_player_identitynba_player_on_offnba_player_play_stylesnba_player_positionsnba_player_propsnba_player_shot_zonesnba_player_warnba_player_wowynba_playtype_ratingsnba_possession_rate_rowsnba_rated_priorsnba_ratings_panelnba_raw_store_season_framenba_referee_assignmentsnba_score_rowsnba_season_simnba_season_standingsnba_shot_valuenba_shot_value_lineupsnba_situation_rowsnba_situational_lineupnba_situational_playernba_situational_teamnba_stint_rowsnba_team_clutchnba_team_lucknba_team_play_stylesnba_team_season_flownba_team_season_ratesnba_team_shot_zonesnba_team_strengthnba_tracking_drive_valuenba_tracking_pass_valuenba_tracking_reb_oenba_tracking_rim_protect_valuenba_tracking_shot_diet_valuenba_tracking_touch_valuenbadraft_mock_draftplayer_play_contextplayer_ratesplayers_on_court_from_pbpplayers_on_court_from_quarter_boxscoresplayers_on_court_from_rotationprob_overproject_player_lineprop_distributionratings_as_ofrotowire_injuriesscore_shot_xpointsshooter_talentshot_selection_qualityshrink_clutchspotrac_team_capstarters_on_court_countsteam_pace_projectionteam_play_contextxpoints_baselinezone_value_map
Dates and seasons
IDs and crosswalks
See also
- sdvplot —
court_coords()puts stats-APIx_legacy/y_legacyshots on the courtsurface("nba")draws - sportypy — the regulation NBA court (and every other surface) sdvplot draws with
Examples
Worked examples — executed notebooks rendered as pages (refreshed weekly against the live APIs):
Python ↔ R parity
Each sportsdataverse function and its equivalent in the sister R package, hoopR. Same-named where possible; the R column links the package's pkgdown reference.