Ultimate Basketball Dataset
Players, teams, matches, stats, and so much more from the world of basketball
@blt.ultimate_basketball_dataset
Players, teams, matches, stats, and so much more from the world of basketball
@blt.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 |
CREATE TABLE competitions (
"competition_id" VARCHAR,
"slug" VARCHAR,
"name" VARCHAR,
"type" VARCHAR,
"country" VARCHAR
);CREATE TABLE match_betting_odds (
"match_id" VARCHAR,
"bookmaker" VARCHAR,
"market" VARCHAR,
"outcome" VARCHAR,
"odds" DOUBLE,
"odds_type" VARCHAR,
"collected_at" TIMESTAMP
);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
);CREATE TABLE matches_referees (
"match_id" VARCHAR,
"referee_id" VARCHAR,
"referee_name" VARCHAR
);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
);CREATE TABLE match_stats (
"match_id" VARCHAR,
"team_id" VARCHAR,
"team_name" VARCHAR,
"type" VARCHAR,
"value" DOUBLE
);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
);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
);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
);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
);CREATE TABLE referees (
"referee_id" VARCHAR,
"name" VARCHAR,
"nationality" VARCHAR,
"date_of_birth" VARCHAR
);CREATE TABLE seasons (
"season_id" VARCHAR,
"competition_id" VARCHAR,
"competition_name" VARCHAR,
"start_date" TIMESTAMP,
"end_date" TIMESTAMP,
"season_label" VARCHAR
);CREATE TABLE teams (
"team_id" VARCHAR,
"name" VARCHAR,
"team_type" VARCHAR,
"country" VARCHAR
);Anyone who has the link will be able to view this.