Baselight

Ultimate Basketball Dataset

Players, teams, matches, stats, and so much more from the world of basketball

@blt.ultimate_basketball_dataset

Loading...
Loading...

About this Dataset

Ultimate Basketball Dataset

The Ultimate Basketball Dataset is a comprehensive, structured collection of global basketball data compiled by the Baselight team and partners. It includes standardized information on competitions, seasons, matches, teams, players, odds, and more — spanning national leagues and international tournaments worldwide.

This dataset is designed to support 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.64 kB
  • 426 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
  • 14.43 MB
  • 6,065,438 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.25 MB
  • 96,524 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.29 MB
  • 1,374,681 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.85 MB
  • 2,161,780 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
  • 38.36 kB
  • 3,750 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
  • 320.06 kB
  • 48,074 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" BIGINT,
  "points_against" BIGINT,
  "games_played" BIGINT,
  "games_win" BIGINT,
  "games_win_pct" DOUBLE,
  "games_lose" BIGINT,
  "games_lose_pct" DOUBLE,
  "stage" VARCHAR,
  "notes" VARCHAR
);

Players

@blt.ultimate_basketball_dataset.players
  • 440.5 kB
  • 6,723 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
  • 479.55 kB
  • 47,962 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
  • 195.22 kB
  • 3,397 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
  • 54.19 kB
  • 1,004 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.