nbadbArena Data Lab
DiagramsTelestratorEndpoint Map16 waypoints

Playbook Board

Endpoint Map

Mapping of 131 NBA API endpoints to database tables

Endpoint Map

nbadb extracts from 131 nba_api endpoints and normalizes them into 141 star tables/views across dimensions, facts, bridges, aggregates, and analytics outputs.

Coverage cue: Read each family top to bottom: endpoint first, result set second, target table third. That order tells you where a question should start and where it lands.

This page is the source-coverage overlay for the warehouse. Use it when you know the inbound feed or endpoint family; switch to Table Lineage when you need the full possession chain through raw and staging layers.

Quick navigation

Fastest route

Start with box scores

Jump to Box score endpoints when the issue lives in the player-game or team-game stat families.

Fastest route

Check game flow feeds

Use Play-by-play endpoints or Schedule & scoreboard endpoints when the question is about events, game headers, or live-state coverage.

Fastest route

Inspect broader warehouse families

Go to League-wide endpoints or Draft endpoints when the source is not tied to a single game.

Boundary

Check what stays out

Open Skipped endpoints when you need to confirm why a feed is not represented on the board.

Read the board in three passes

PassWhat to scan firstWhy it helps
1. Endpoint familyThe section heading that matches your nba_api surfaceIt narrows the search before you read result-set names or table names
2. Result setThe middle column in each tableIt tells you which payload slice actually lands, especially on multi-result endpoints
3. Target tableThe warehouse output columnIt tells you whether to switch next to diagrams, lineage, or schema reference

Coverage families in one glance

FamilyCountStart here when…
Box score10The question is about per-game player/team stat splits
Play-by-play3You need event streams, available video flags, or win-probability data
Game logs3You are tracing season log-style tables rather than event-level feeds
Player7The issue is identity, profile, awards, streaks, or career history
Team6The source concerns franchise, roster, coach, or team history context
Schedule & scoreboard3The problem starts with game headers, line scores, or schedule coverage
League-wide8The source is cross-league rather than game-specific
Draft7The feed belongs to draft history or combine workflows
Shot chart2The question is about location-level shooting data
Other6The feed sits outside the main family buckets
Skipped8You need the exclusion rationale for deprecated or redundant feeds
Trace the source families

Box score endpoints

EndpointResult SetsTarget Tables
BoxScoreTraditionalV3PlayerStats, TeamStatsfact_box_score_player, fact_box_score_team
BoxScoreAdvancedV3PlayerStats, TeamStatsfact_box_score_advanced_player, fact_box_score_advanced_team
BoxScoreDefensiveV2PlayerStatsfact_box_score_defensive
BoxScoreFourFactorsV3PlayerStats, TeamStatsfact_box_score_four_factors
BoxScoreHustleV2PlayerStats, TeamStatsfact_box_score_hustle
BoxScoreMiscV3PlayerStats, TeamStatsfact_box_score_misc
BoxScorePlayerTrackV3PlayerStats, TeamStatsfact_box_score_player_track
BoxScoreScoringV3PlayerStats, TeamStatsfact_box_score_scoring
BoxScoreUsageV3PlayerStats, TeamStatsfact_box_score_usage
BoxScoreMatchupsV3PlayerStatsfact_matchup

Play-by-play endpoints

EndpointResult SetsTarget Tables
PlayByPlayV3PlayByPlayfact_play_by_play
PlayByPlayV2PlayByPlay, AvailableVideofact_play_by_play_v2
WinProbabilityPBPWinProbPBP, GameInfofact_win_probability

Game log endpoints

EndpointResult SetsTarget Tables
LeagueGameLogLeagueGameLogfact_game_log
PlayerGameLogPlayerGameLogfact_player_game_log
TeamGameLogTeamGameLogfact_team_game_log

Player endpoints

EndpointResult SetsTarget Tables
CommonAllPlayersCommonAllPlayersdim_player (staging)
PlayerIndexPlayerIndexdim_player (staging)
CommonPlayerInfoCommonPlayerInfo, PlayerHeadlineStatsdim_player
PlayerCareerStatsSeasonTotals (Reg/Post/AllStar)fact_player_career
PlayerAwardsPlayerAwardsfact_player_awards
PlayerDashboardByYearOverYearOverallPlayerDashboardfact_player_dashboard_yoy_overall
PlayerGameStreakFinderPlayerGameStreakFinderResultsfact_player_streaks

Team endpoints

EndpointResult SetsTarget Tables
CommonTeamYearsTeamYearsdim_team (staging)
TeamInfoCommonTeamInfoCommon, TeamSeasonRanksdim_team
TeamDetailsTeamBackground, TeamHistorydim_team, fact_franchise_history
CommonTeamRosterCommonTeamRoster, Coachesdim_player, dim_coach
FranchiseHistoryFranchiseHistory, DefunctTeamsfact_franchise_history
TeamYearByYearStatsTeamStatsfact_team_historical

Schedule & scoreboard endpoints

EndpointResult SetsTarget Tables
ScheduleLeagueV2ScheduleLeagueV2dim_game
ScoreboardV2GameHeader, LineScore, SeriesStandingsdim_game, fact_line_score
LeagueGameFinderLeagueGameFinderResultsfact_game_finder

League-wide endpoints

EndpointResult SetsTarget Tables
LeagueDashPlayerStatsLeagueDashPlayerStatsfact_league_dash_player_stats
LeagueDashTeamStatsLeagueDashTeamStatsfact_league_dash_team_stats
LeagueStandingsV3Standingsfact_standings
SynergyPlayTypesSynergyPlayTypefact_synergy
LeagueSeasonMatchupsSeasonMatchupsfact_season_matchups
LeagueDashLineupsLineupsfact_lineups
LeagueLeadersLeagueLeadersfact_league_leaders_detail
AllTimeLeadersGridsVariousagg_all_time_leaders

Draft endpoints

EndpointResult SetsTarget Tables
DraftHistoryDraftHistoryfact_draft, dim_draft
DraftBoardDraftBoardfact_draft_board
DraftCombineStatsDraftCombineStatsfact_draft_combine
DraftCombineDrillResultsResultsfact_draft_combine_drills
DraftCombineSpotShootingResultsfact_draft_combine_shooting
DraftCombineNonStationaryShootingResultsfact_draft_combine_shooting
DraftCombinePlayerAnthroResultsfact_draft_combine_anthro

Shot chart endpoints

EndpointResult SetsTarget Tables
ShotChartDetailShot_Chart_Detailfact_shot_chart
ShotChartLeagueWideLeague_Widefact_shot_chart_league

Other endpoints

EndpointResult SetsTarget Tables
GameRotationHomeTeam, AwayTeamfact_rotation
HustleStatsBoxScorePlayerStats, TeamStatsfact_box_score_hustle
PlayerEstimatedMetricsPlayerEstimatedMetricsfact_player_estimated_metrics
TeamEstimatedMetricsTeamEstimatedMetricsfact_team_estimated_metrics
BoxScoreSummaryV2GameSummary, OtherStats, Officialsdim_game, bridge_game_official
InfographicFanDuelPlayerFanDuelPlayerfact_fanduel

Skipped endpoints

These endpoints are excluded due to deprecation, instability, or redundancy:

  • VideoDetails (deprecated)
  • VideoStatus (deprecated)
  • VideoEventsAsset (auth required)
  • PlayerCompare (redundant with dashboards)
  • LeagueDashPtStats (merged into tracking)
  • LeagueDashOppPtShot (merged into tracking)
  • LeagueDashPtDefend (merged into tracking)
  • LeagueDashPtTeamDefend (merged into tracking)
Next board cut

Next steps from endpoint map

Next stop

See where these tables live on the floor

Open ER Diagram when the coverage board tells you which table matters and you now need the warehouse context around that table's joins and neighbors.

Next stop

Follow one feed through the playbook

Continue to Pipeline Flow when the problem is not coverage but stage movement: validation checkpoints, DuckDB staging, transform fan-out, and export.

Next stop

Trace the exact downstream possession chain

Move to Table Lineage or Column Lineage when you need to follow one table or field from endpoint touch to final analytical surface.

Keep moving

Stay in the same possession

Keep the mental model warm with adjacent pages, section hubs, and search-friendly routes into the same topic cluster.

Section hub

On this page