Ultimate Basketball Dataset
Global basketball data — NBA, Euroleague, domestic leagues, players, matches, stats, odds
@blt.ultimate_basketball_dataset
Global basketball data — NBA, Euroleague, domestic leagues, players, matches, stats, odds
@blt.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:
competition_name = 'NBA standard'competition_name LIKE 'NBA%'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 |
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" 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
);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.