Baselight

Ultimate Basketball Dataset

Global basketball data — NBA, Euroleague, domestic leagues, players, matches, stats, odds

@blt.ultimate_basketball_dataset

Loading...
Loading...

About this Dataset

Ultimate Basketball Dataset

A complete, structured, and continuously updated global basketball dataset — including NBA standard (regular-season + playoffs), Euroleague, and major domestic competitions worldwide.

This dataset covers:

  • NBA standard: matches, standings, teams, players, team/player stats
  • Other NBA-branded competitions (e.g., preseason, Summer League) are distinct and named accordingly
  • International & national leagues
  • Seasons, competitions, matches
  • Player profiles & team information
  • Match statistics (team + player level)
  • Standings and form tracking
  • Betting odds & implied win probabilities

Quick tips

  • To query NBA standard (regular season and playoffs) matches, filter: competition_name = 'NBA standard'
  • To query all NBA-branded matches (including Summer League, etc.), filter: competition_name LIKE 'NBA%'
  • For upcoming matches (any competition), filter: status = 'Not Started'

Built for deep statistical analysis, machine learning models, scouting, and historical research. All data has been normalized across competitions and time to ensure consistency and ease of querying.

We welcome contributions and suggestions — help us expand and refine the dataset further!

Competition coverage

Country Competition First season Last season First game Last game
Australia NBL 2009 2025 2009-09-24 2026-02-20
Europe Champions League 2016 2025 2016-09-27 2025-12-17
Europe Eurocup 2008 2025 2008-10-14 2026-02-11
Europe Euroleague 2008 2025 2008-10-20 2026-04-17
Greece Basket League 2008 2025 2008-10-15 2026-04-25
Italy Lega A 2008 2025 2008-10-12 2026-05-10
Russia VTB United League Promo-Cup 2008 2025 2008-12-20 2026-04-22
Spain ACB 2008 2025 2008-10-04 2026-05-29
Turkey Super Ligi 2016 2025 2016-10-08 2026-05-09
USA NBA - G League 2012 2025 2012-11-24 2026-03-29
USA NBA - Las Vegas Summer League 2013 2025 2013-07-12 2025-07-21
USA NBA Orlando Summer League 2013 2017 2013-07-07 2017-07-06
USA NBA Salt Lake City Summer League 2021 2025 2021-08-03 2025-07-09
USA NBA W 2008 2025 2008-05-17 2025-10-11
USA NBA sacramento 2018 2022 2018-07-03 2022-07-05
USA NBA standard 2015 2025 2015-10-03 2026-04-13
USA NBA utah 2017 2022 2017-07-03 2022-07-08
USA NBA vegas 2017 2022 2017-07-07 2022-07-18
USA NCAA 2019 2025 2019-11-22 2026-03-07
World NBA africa 2018 2018 2018-08-04 2018-08-04

Tables

Competitions

@blt.ultimate_basketball_dataset.competitions
  • 29.65 kB
  • 427 rows
  • 5 columns
Loading...
CREATE TABLE competitions (
  "competition_id" VARCHAR,
  "slug" VARCHAR,
  "name" VARCHAR,
  "type" VARCHAR,
  "country" VARCHAR
);

Odds

@blt.ultimate_basketball_dataset.match_betting_odds
  • 68.6 MB
  • 26,619,051 rows
  • 7 columns
Loading...
CREATE TABLE match_betting_odds (
  "match_id" VARCHAR,
  "bookmaker" VARCHAR,
  "market" VARCHAR,
  "outcome" VARCHAR,
  "odds" DOUBLE,
  "odds_type" VARCHAR,
  "collected_at" TIMESTAMP
);

Matches

@blt.ultimate_basketball_dataset.matches
  • 5.9 MB
  • 101,444 rows
  • 28 columns
Loading...
CREATE TABLE matches (
  "match_id" VARCHAR,
  "competition_name" VARCHAR,
  "season_label" VARCHAR,
  "season_id" VARCHAR,
  "date" TIMESTAMP,
  "home_team_id" VARCHAR,
  "home_team_name" VARCHAR,
  "away_team_id" VARCHAR,
  "away_team_name" VARCHAR,
  "venue_name" VARCHAR,
  "venue_city" VARCHAR,
  "venue_country" VARCHAR,
  "referees" VARCHAR,
  "raw_status_short" VARCHAR,
  "raw_status_long" VARCHAR,
  "status" VARCHAR,
  "home_score" DOUBLE,
  "away_score" DOUBLE,
  "home_score_q1" DOUBLE,
  "home_score_q2" DOUBLE,
  "home_score_q3" DOUBLE,
  "home_score_q4" DOUBLE,
  "home_score_ot" DOUBLE,
  "away_score_q1" DOUBLE,
  "away_score_q2" DOUBLE,
  "away_score_q3" DOUBLE,
  "away_score_q4" DOUBLE,
  "away_score_ot" DOUBLE
);

Match Referees

@blt.ultimate_basketball_dataset.matches_referees
  • 472.89 kB
  • 29,703 rows
  • 3 columns
Loading...
CREATE TABLE matches_referees (
  "match_id" VARCHAR,
  "referee_id" VARCHAR,
  "referee_name" VARCHAR
);

Match Player Stats

@blt.ultimate_basketball_dataset.match_player_stats
  • 18.76 MB
  • 1,410,676 rows
  • 28 columns
Loading...
CREATE TABLE match_player_stats (
  "match_id" VARCHAR,
  "team_id" VARCHAR,
  "team_name" VARCHAR,
  "player_id" VARCHAR,
  "player_name" VARCHAR,
  "starters_bench" VARCHAR,
  "position" VARCHAR,
  "minutes_played" VARCHAR,
  "points" DOUBLE,
  "assists" DOUBLE,
  "personal_fouls" DOUBLE,
  "steals" DOUBLE,
  "turnovers" DOUBLE,
  "blocks" DOUBLE,
  "plus_minus" VARCHAR,
  "comment" VARCHAR,
  "field_goals_made" DOUBLE,
  "field_goals_attempted" DOUBLE,
  "field_goal_percentage" DOUBLE,
  "threepoint_made" DOUBLE,
  "threepoint_attempted" DOUBLE,
  "threepoint_percentage" DOUBLE,
  "freethrows_made" DOUBLE,
  "freethrows_attempted" DOUBLE,
  "freethrow_percentage" DOUBLE,
  "rebounds_offensive" DOUBLE,
  "rebounds_defensive" DOUBLE,
  "rebounds_total" DOUBLE
);

Match Stats

@blt.ultimate_basketball_dataset.match_stats
  • 3.94 MB
  • 2,224,008 rows
  • 5 columns
Loading...
CREATE TABLE match_stats (
  "match_id" VARCHAR,
  "team_id" VARCHAR,
  "team_name" VARCHAR,
  "type" VARCHAR,
  "value" DOUBLE
);

NBA Standings

@blt.ultimate_basketball_dataset.nba_standings
  • 83.64 kB
  • 8,370 rows
  • 29 columns
Loading...
CREATE TABLE nba_standings (
  "snapshot_date" TIMESTAMP,
  "competition_name" VARCHAR,
  "season_label" BIGINT,
  "season_id" VARCHAR,
  "team_id" VARCHAR,
  "team_name" VARCHAR,
  "conference_name" VARCHAR,
  "conference_rank" BIGINT,
  "conference_games_played" BIGINT,
  "conference_games_win" BIGINT,
  "conference_games_loss" BIGINT,
  "division_name" VARCHAR,
  "division_rank" BIGINT,
  "division_games_played" BIGINT,
  "division_games_win" BIGINT,
  "division_games_loss" BIGINT,
  "win_total" BIGINT,
  "win_home" BIGINT,
  "win_away" BIGINT,
  "win_pct" DOUBLE,
  "win_last10" BIGINT,
  "loss_total" BIGINT,
  "loss_home" BIGINT,
  "loss_away" BIGINT,
  "loss_pct" DOUBLE,
  "loss_last10" BIGINT,
  "streak" DOUBLE,
  "win_streak" BOOLEAN,
  "games_behind" VARCHAR
);

Non-NBA Standings

@blt.ultimate_basketball_dataset.non_nba_standings
  • 987.61 kB
  • 120,726 rows
  • 18 columns
Loading...
CREATE TABLE non_nba_standings (
  "snapshot_date" TIMESTAMP,
  "competition_name" VARCHAR,
  "season_label" VARCHAR,
  "season_id" VARCHAR,
  "team_id" VARCHAR,
  "team_name" VARCHAR,
  "group_name" VARCHAR,
  "rank" BIGINT,
  "group_points" DOUBLE,
  "points_for" VARCHAR,
  "points_against" VARCHAR,
  "games_played" VARCHAR,
  "games_win" VARCHAR,
  "games_win_pct" DOUBLE,
  "games_lose" VARCHAR,
  "games_lose_pct" DOUBLE,
  "stage" VARCHAR,
  "notes" VARCHAR
);

Players

@blt.ultimate_basketball_dataset.players
  • 448.34 kB
  • 6,843 rows
  • 9 columns
Loading...
CREATE TABLE players (
  "player_id" VARCHAR,
  "name" VARCHAR,
  "full_name" VARCHAR,
  "date_of_birth" TIMESTAMP,
  "country_of_birth" VARCHAR,
  "positions" VARCHAR,
  "height_cm" VARCHAR,
  "weight_kg" VARCHAR,
  "college" VARCHAR
);

Player Team History

@blt.ultimate_basketball_dataset.player_team_history
  • 487.64 kB
  • 48,303 rows
  • 9 columns
Loading...
CREATE TABLE player_team_history (
  "player_id" VARCHAR,
  "player_name" VARCHAR,
  "team_id" VARCHAR,
  "team_name" VARCHAR,
  "competition_id" VARCHAR,
  "competition_name" VARCHAR,
  "season_id" VARCHAR,
  "season_label" VARCHAR,
  "position" VARCHAR
);

Referees

@blt.ultimate_basketball_dataset.referees
  • 15.76 kB
  • 239 rows
  • 4 columns
Loading...
CREATE TABLE referees (
  "referee_id" VARCHAR,
  "name" VARCHAR,
  "nationality" VARCHAR,
  "date_of_birth" VARCHAR
);

Seasons

@blt.ultimate_basketball_dataset.seasons
  • 197 kB
  • 3,431 rows
  • 6 columns
Loading...
CREATE TABLE seasons (
  "season_id" VARCHAR,
  "competition_id" VARCHAR,
  "competition_name" VARCHAR,
  "start_date" TIMESTAMP,
  "end_date" TIMESTAMP,
  "season_label" VARCHAR
);

Teams

@blt.ultimate_basketball_dataset.teams
  • 61.68 kB
  • 1,149 rows
  • 4 columns
Loading...
CREATE TABLE teams (
  "team_id" VARCHAR,
  "name" VARCHAR,
  "team_type" VARCHAR,
  "country" VARCHAR
);

Share link

Anyone who has the link will be able to view this.