Basketball Club Analytics Set (EU)

SPTBBC902· 609K records · 61 tables · v1.1.0 · Updated 2026-08-12
Sports & Athlete Performance Professional Basketball Dataset API
CSV JSON SQL Imagesbasketballsports-analyticseuropespainplayer-performancesports-sciencetacticspredictionclub-finance

Overview

A club-scale European basketball analytics warehouse centred on the modelled Monteluz Basket Club in Spain from 2015/16 through 2025/26. Sixty-one linked tables combine a full 18-club domestic game spine with detailed focal-club possessions, play-by-play, shot coordinates, lineups, rotations, timeouts and playbook execution. The athlete layer follows season rosters, contracts, movements, salaries, equipment, daily wellness, nutrition, workload, availability, injuries, rehabilitation and fitness. The media library uses plain royal-blue player jerseys and plain white shorts with no crest, maker mark, sponsor, text, jersey number or shorts number; club crests are delivered separately. Leakage-safe prediction features, Elo, standings, attendance, travel, recovery, sponsorship, merchandising and reconciled club finance make the package suitable for performance analysis, strategy, forecasting and operational planning.

Squad and Performance

Four players from the squad, with the career numbers the dataset records for them. Every value below is read from the packaged tables.

Aleix Monreal
Aleix MonrealPGPoint Guard
SpainAge 27Height 187 cmShoots Right
200Games
12.2Points per game
5.6Assists per game
62Rating
By season2017/18 22 games, 31.8 points2018/19 47 games, 8.7 points2019/20 33 games, 23 points2020/21 20 games, 9.2 points2021/22 26 games, 29 points2022/23 34 games, 9.7 points
RatingAvg 62
1 / 5

Row Counts by Table

Counted from the files that ship, not estimated.

TableRows
basketball_seasons11
basketball_competitions4
basketball_clubs30
basketball_club_media30
basketball_arenas30
basketball_officials24
basketball_players65
basketball_equipment_profiles65
basketball_player_history65
basketball_coaches7
basketball_coach_spells11
basketball_tactical_profiles11
basketball_technical_staff88
basketball_player_registrations165
basketball_player_media165
basketball_player_contracts165
basketball_player_season_equipment165
basketball_player_salary_history165
basketball_academy_players56
basketball_player_movements65
basketball_playbook_actions24
basketball_games3,471
basketball_elo_ratings6,942
basketball_game_officials10,413
basketball_game_rosters5,748
basketball_shots68,657
basketball_play_by_play114,409
basketball_possessions71,700
basketball_lineup_stints4,790
basketball_rotations6,706
basketball_timeout_events2,395
basketball_tactical_plans958
basketball_play_executions8,622
basketball_game_player_stats5,748
basketball_recovery_sessions479
basketball_travel_schedule233
basketball_game_attendance3,471
basketball_game_team_stats6,942
basketball_standings_snapshots6,732
basketball_training_sessions1,716
basketball_training_participation25,740
basketball_physical_output23,628
basketball_wellness_daily55,155
basketball_load_monitoring55,155
basketball_availability_daily55,155
basketball_nutrition_monitoring55,155
basketball_fitness_tests660
basketball_player_season_aggregates165
basketball_injuries41
basketball_medical_treatments208
basketball_rehabilitation_milestones205
basketball_team_season_aggregates11
basketball_game_prediction_features479
basketball_market_odds2,395
basketball_scouting_reports195
basketball_financial_transactions1,848
basketball_operating_expenses1,056
basketball_season_financials11
basketball_sponsorship_contracts44
basketball_merchandise_sales132
basketball_community_engagement154

Table Relationships

One parent record and seven child tables, each joined back on the same key.

70%
Loading diagram

Schema

Every table ships with typed columns, referential integrity, and documentation.

basketball_seasons· Rows: 11
ColumnTypeDescription
season_idvarchar(16)Stable identifier for season; use it for declared joins.
season_labelvarchar(16)Season label for the basketball record.
start_datedatestart date as an ISO 8601 calendar date.
end_datedateend date as an ISO 8601 calendar date.
host_country_codevarchar(8)Stable code for host country; its companion description carries the meaning.
host_country_namevarchar(16)Human-readable host country name. All people and organisations are modelled.
league_team_countintegerLeague team count for the basketball record.

+6 more columns in basketball_seasons. The full schema ships with the download.

basketball_competitions· Rows: 4
ColumnTypeDescription
competition_idvarchar(16)Stable identifier for competition; use it for declared joins.
competition_namevarchar(48)Human-readable competition name. All people and organisations are modelled.
competition_typevarchar(32)Competition type for the basketball record.
regionvarchar(16)Region for the basketball record.
regulation_minutesintegerregulation minutes in minutes.
period_countintegerPeriod count for the basketball record.
period_minutesintegerperiod minutes in minutes.

+4 more columns in basketball_competitions. The full schema ships with the download.

basketball_clubs· Rows: 30
ColumnTypeDescription
club_idvarchar(16)Stable identifier for club; use it for declared joins.
club_namevarchar(32)Human-readable club name. All people and organisations are modelled.
club_codevarchar(8)Stable code for club; its companion description carries the meaning.
cityvarchar(16)City for the basketball record.
administrative_areavarchar(24)Administrative area for the basketball record.
country_codevarchar(8)Stable code for country; its companion description carries the meaning.
country_namevarchar(16)Human-readable country name. All people and organisations are modelled.

+7 more columns in basketball_clubs. The full schema ships with the download.

basketball_club_media· Rows: 30
ColumnTypeDescription
club_media_idvarchar(16)Stable identifier for club media; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
crest_svg_filevarchar(32)Crest svg file for the basketball record.
crest_png_filevarchar(32)Crest png file for the basketball record.
media_usagevarchar(24)Media usage for the basketball record.
transparent_background_flagbooleanBoolean indicator for transparent background.
basketball_arenas· Rows: 30
ColumnTypeDescription
arena_idvarchar(16)Stable identifier for arena; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
arena_namevarchar(32)Human-readable arena name. All people and organisations are modelled.
cityvarchar(16)City for the basketball record.
country_codevarchar(8)Stable code for country; its companion description carries the meaning.
capacityintegerCapacity for the basketball record.
court_length_mintegercourt length in metres.

+5 more columns in basketball_arenas. The full schema ships with the download.

basketball_officials· Rows: 24
ColumnTypeDescription
official_idvarchar(16)Stable identifier for official; use it for declared joins.
full_namevarchar(24)Human-readable full name. All people and organisations are modelled.
country_codevarchar(8)Stable code for country; its companion description carries the meaning.
experience_yearsintegerExperience years for the basketball record.
foul_calls_per_game_priornumeric(6,2)Foul calls per game prior for the basketball record.
technical_fouls_per_game_priornumeric(6,3)Technical fouls per game prior for the basketball record.
basketball_players· Rows: 65
ColumnTypeDescription
player_idvarchar(16)Stable identifier for player; use it for declared joins.
full_namevarchar(24)Human-readable full name. All people and organisations are modelled.
date_of_birthdateDate of birth for the basketball record.
nationality_codevarchar(8)Stable code for nationality; its companion description carries the meaning.
nationality_namevarchar(32)Human-readable nationality name. All people and organisations are modelled.
birth_country_codevarchar(8)Stable code for birth country; its companion description carries the meaning.
birth_country_namevarchar(32)Human-readable birth country name. All people and organisations are modelled.

+12 more columns in basketball_players. The full schema ships with the download.

basketball_equipment_profiles· Rows: 65
ColumnTypeDescription
equipment_profile_idvarchar(16)Stable identifier for equipment profile; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
shoe_brandvarchar(16)Shoe brand for the basketball record.
shoe_modelvarchar(16)Shoe model for the basketball record.
shoe_colorwayvarchar(32)Shoe colorway for the basketball record.
shoe_primary_colourvarchar(16)Shoe primary colour for the basketball record.
shoe_cutvarchar(16)Shoe cut for the basketball record.

+8 more columns in basketball_equipment_profiles. The full schema ships with the download.

basketball_player_history· Rows: 65
ColumnTypeDescription
player_history_idvarchar(16)Stable identifier for player history; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
entry_season_idvarchar(16)Stable identifier for entry season; use it for declared joins.
exit_season_idvarchar(16)Stable identifier for exit season; use it for declared joins.
joined_ondatejoined on as an ISO 8601 calendar date.
left_ondateleft on as an ISO 8601 calendar date.

+8 more columns in basketball_player_history. The full schema ships with the download.

basketball_coaches· Rows: 7
ColumnTypeDescription
coach_idvarchar(16)Stable identifier for coach; use it for declared joins.
full_namevarchar(24)Human-readable full name. All people and organisations are modelled.
nationality_codevarchar(8)Stable code for nationality; its companion description carries the meaning.
date_of_birthdateDate of birth for the basketball record.
coaching_license_levelvarchar(24)Coaching license level for the basketball record.
preferred_pace_bandvarchar(16)Preferred pace band for the basketball record.
basketball_coach_spells· Rows: 11
ColumnTypeDescription
coach_spell_idvarchar(16)Stable identifier for coach spell; use it for declared joins.
coach_idvarchar(16)Stable identifier for coach; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
starts_ondatestarts on as an ISO 8601 calendar date.
ends_ondateends on as an ISO 8601 calendar date.
appointment_typevarchar(24)Appointment type for the basketball record.

+2 more columns in basketball_coach_spells. The full schema ships with the download.

basketball_tactical_profiles· Rows: 11
ColumnTypeDescription
tactical_profile_idvarchar(16)Stable identifier for tactical profile; use it for declared joins.
coach_spell_idvarchar(16)Stable identifier for coach spell; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
primary_offensive_schemevarchar(24)Primary offensive scheme for the basketball record.
secondary_offensive_schemevarchar(24)Secondary offensive scheme for the basketball record.
primary_defensive_schemevarchar(24)Primary defensive scheme for the basketball record.

+6 more columns in basketball_tactical_profiles. The full schema ships with the download.

basketball_technical_staff· Rows: 88
ColumnTypeDescription
staff_idvarchar(16)Stable identifier for staff; use it for declared joins.
coach_spell_idvarchar(16)Stable identifier for coach spell; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
staff_namevarchar(24)Human-readable staff name. All people and organisations are modelled.
role_codevarchar(32)Stable code for role; its companion description carries the meaning.
full_time_equivalentnumeric(4,1)Full time equivalent for the basketball record.

+2 more columns in basketball_technical_staff. The full schema ships with the download.

basketball_player_registrations· Rows: 165
ColumnTypeDescription
registration_idvarchar(16)Stable identifier for registration; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
squad_numbervarchar(8)Squad number for the basketball record.
age_at_season_startintegerage at season start as an ISO 8601 calendar date.
roster_rolevarchar(16)Roster role for the basketball record.

+7 more columns in basketball_player_registrations. The full schema ships with the download.

basketball_player_media· Rows: 165
ColumnTypeDescription
player_media_idvarchar(16)Stable identifier for player media; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
registration_idvarchar(16)Stable identifier for registration; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
squad_numbervarchar(8)Squad number for the basketball record.
captain_flagbooleanBoolean indicator for captain.

+5 more columns in basketball_player_media. The full schema ships with the download.

basketball_player_contracts· Rows: 165
ColumnTypeDescription
contract_idvarchar(16)Stable identifier for contract; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
contract_startdatecontract start as an ISO 8601 calendar date.
contract_enddatecontract end as an ISO 8601 calendar date.
contract_statusvarchar(24)Contract status for the basketball record.

+6 more columns in basketball_player_contracts. The full schema ships with the download.

basketball_player_season_equipment· Rows: 165
ColumnTypeDescription
player_season_equipment_idvarchar(16)Stable identifier for player season equipment; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
equipment_profile_idvarchar(16)Stable identifier for equipment profile; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
jersey_makervarchar(16)Jersey maker for the basketball record.
jersey_primary_colourvarchar(16)Jersey primary colour for the basketball record.

+6 more columns in basketball_player_season_equipment. The full schema ships with the download.

basketball_player_salary_history· Rows: 165
ColumnTypeDescription
salary_idvarchar(16)Stable identifier for salary; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
contract_idvarchar(16)Stable identifier for contract; use it for declared joins.
annual_gross_salary_eurintegerannual gross salary in euros.
estimated_variable_pay_eurintegerestimated variable pay in euros.
estimated_employer_cost_eurintegerestimated employer cost in euros.

+3 more columns in basketball_player_salary_history. The full schema ships with the download.

basketball_academy_players· Rows: 56
ColumnTypeDescription
academy_record_idvarchar(16)Stable identifier for academy record; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
pathway_stagevarchar(40)Pathway stage for the basketball record.
joined_program_ondatejoined program on as an ISO 8601 calendar date.
scholarship_flagbooleanBoolean indicator for scholarship.

+3 more columns in basketball_academy_players. The full schema ships with the download.

basketball_player_movements· Rows: 65
ColumnTypeDescription
movement_idvarchar(16)Stable identifier for movement; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
movement_datedatemovement date as an ISO 8601 calendar date.
movement_directionvarchar(16)Movement direction for the basketball record.
movement_typevarchar(24)Movement type for the basketball record.

+6 more columns in basketball_player_movements. The full schema ships with the download.

basketball_playbook_actions· Rows: 24
ColumnTypeDescription
playbook_action_idvarchar(16)Stable identifier for playbook action; use it for declared joins.
action_namevarchar(16)Human-readable action name. All people and organisations are modelled.
action_familyvarchar(24)Action family for the basketball record.
starting_alignmentvarchar(24)Starting alignment for the basketball record.
primary_readvarchar(16)Primary read for the basketball record.
counter_readvarchar(24)Counter read for the basketball record.
target_position_codevarchar(8)Stable code for target position; its companion description carries the meaning.

+2 more columns in basketball_playbook_actions. The full schema ships with the download.

basketball_games· Rows: 3,471
ColumnTypeDescription
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
competition_idvarchar(16)Stable identifier for competition; use it for declared joins.
competition_phasevarchar(24)Competition phase for the basketball record.
round_novarchar(8)Round no for the basketball record.
game_datedategame date as an ISO 8601 calendar date.
tipoff_local_timevarchar(16)Tipoff local time for the basketball record.

+10 more columns in basketball_games. The full schema ships with the download.

basketball_elo_ratings· Rows: 6,942
ColumnTypeDescription
elo_rating_idvarchar(16)Stable identifier for elo rating; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
opponent_club_idvarchar(16)Stable identifier for opponent club; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
rating_datedaterating date as an ISO 8601 calendar date.
rating_beforenumeric(8,2)rating before in the declared modelled rating system.

+6 more columns in basketball_elo_ratings. The full schema ships with the download.

basketball_game_officials· Rows: 10,413
ColumnTypeDescription
game_official_idvarchar(16)Stable identifier for game official; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
official_idvarchar(16)Stable identifier for official; use it for declared joins.
role_codevarchar(16)Stable code for role; its companion description carries the meaning.
basketball_game_rosters· Rows: 5,748
ColumnTypeDescription
game_roster_idvarchar(16)Stable identifier for game roster; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
squad_numbervarchar(8)Squad number for the basketball record.
starter_flagbooleanBoolean indicator for starter.

+4 more columns in basketball_game_rosters. The full schema ships with the download.

basketball_shots· Rows: 68,657
ColumnTypeDescription
shot_idvarchar(16)Stable identifier for shot; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
sequence_novarchar(8)Sequence no for the basketball record.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
periodintegerMatch period: 1 for first half and 2 for second half.

+15 more columns in basketball_shots. The full schema ships with the download.

basketball_play_by_play· Rows: 114,409
ColumnTypeDescription
play_event_idvarchar(16)Stable identifier for play event; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
sequence_novarchar(8)Sequence no for the basketball record.
periodintegerMatch period: 1 for first half and 2 for second half.
game_clock_secondsintegergame clock in seconds.
event_typevarchar(16)Event type for the basketball record.

+10 more columns in basketball_play_by_play. The full schema ships with the download.

basketball_possessions· Rows: 71,700
ColumnTypeDescription
possession_idvarchar(16)Stable identifier for possession; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
possession_novarchar(8)Possession no for the basketball record.
periodintegerMatch period: 1 for first half and 2 for second half.
offense_club_idvarchar(16)Stable identifier for offense club; use it for declared joins.
defense_club_idvarchar(16)Stable identifier for defense club; use it for declared joins.

+9 more columns in basketball_possessions. The full schema ships with the download.

basketball_lineup_stints· Rows: 4,790
ColumnTypeDescription
lineup_stint_idvarchar(16)Stable identifier for lineup stint; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
stint_novarchar(8)Stint no for the basketball record.
start_periodintegerStart period for the basketball record.
start_clock_secondsintegerstart clock in seconds.

+9 more columns in basketball_lineup_stints. The full schema ships with the download.

basketball_rotations· Rows: 6,706
ColumnTypeDescription
rotation_event_idvarchar(16)Stable identifier for rotation event; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
periodintegerMatch period: 1 for first half and 2 for second half.
game_clock_secondsintegergame clock in seconds.
player_out_idvarchar(16)Stable identifier for player out; use it for declared joins.

+4 more columns in basketball_rotations. The full schema ships with the download.

basketball_timeout_events· Rows: 2,395
ColumnTypeDescription
timeout_event_idvarchar(16)Stable identifier for timeout event; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
periodintegerMatch period: 1 for first half and 2 for second half.
game_clock_secondsintegergame clock in seconds.
score_margin_beforeintegerScore margin before for the basketball record.

+3 more columns in basketball_timeout_events. The full schema ships with the download.

basketball_tactical_plans· Rows: 958
ColumnTypeDescription
tactical_plan_idvarchar(16)Stable identifier for tactical plan; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
opponent_club_idvarchar(16)Stable identifier for opponent club; use it for declared joins.
planned_pacevarchar(16)Planned pace for the basketball record.
primary_offensevarchar(24)Primary offense for the basketball record.

+6 more columns in basketball_tactical_plans. The full schema ships with the download.

basketball_play_executions· Rows: 8,622
ColumnTypeDescription
play_execution_idvarchar(16)Stable identifier for play execution; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
playbook_action_idvarchar(16)Stable identifier for playbook action; use it for declared joins.
periodintegerMatch period: 1 for first half and 2 for second half.
game_clock_secondsintegergame clock in seconds.

+6 more columns in basketball_play_executions. The full schema ships with the download.

basketball_game_player_stats· Rows: 5,748
ColumnTypeDescription
player_game_stat_idvarchar(16)Stable identifier for player game stat; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
starter_flagbooleanBoolean indicator for starter.
minutesintegerminutes in minutes.

+20 more columns in basketball_game_player_stats. The full schema ships with the download.

basketball_recovery_sessions· Rows: 479
ColumnTypeDescription
recovery_session_idvarchar(16)Stable identifier for recovery session; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
session_datedatesession date as an ISO 8601 calendar date.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
session_typevarchar(24)Session type for the basketball record.
sleep_extension_target_hoursnumeric(4,1)sleep extension target in hours.

+4 more columns in basketball_recovery_sessions. The full schema ships with the download.

basketball_travel_schedule· Rows: 233
ColumnTypeDescription
travel_record_idvarchar(16)Stable identifier for travel record; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
destination_cityvarchar(16)Destination city for the basketball record.
outbound_datedateoutbound date as an ISO 8601 calendar date.
return_datedatereturn date as an ISO 8601 calendar date.

+5 more columns in basketball_travel_schedule. The full schema ships with the download.

basketball_game_attendance· Rows: 3,471
ColumnTypeDescription
attendance_idvarchar(16)Stable identifier for attendance; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
tickets_issuedintegerTickets issued for the basketball record.
turnstile_attendanceintegerturnstile attendance; zero is valid under a closed-doors restriction.
season_ticket_attendanceintegerseason ticket attendance; zero is valid under a closed-doors restriction.
hospitality_attendanceintegerhospitality attendance; zero is valid under a closed-doors restriction.

+5 more columns in basketball_game_attendance. The full schema ships with the download.

basketball_game_team_stats· Rows: 6,942
ColumnTypeDescription
game_team_stat_idvarchar(16)Stable identifier for game team stat; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
opponent_club_idvarchar(16)Stable identifier for opponent club; use it for declared joins.
home_flagbooleanBoolean indicator for home.
pointsintegerpoints under three points for a win and one for a draw unless stated otherwise.

+19 more columns in basketball_game_team_stats. The full schema ships with the download.

basketball_standings_snapshots· Rows: 6,732
ColumnTypeDescription
standing_snapshot_idvarchar(16)Stable identifier for standing snapshot; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
competition_idvarchar(16)Stable identifier for competition; use it for declared joins.
round_novarchar(8)Round no for the basketball record.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
rankintegerRank for the basketball record.
games_playedintegerGames played for the basketball record.

+7 more columns in basketball_standings_snapshots. The full schema ships with the download.

basketball_training_sessions· Rows: 1,716
ColumnTypeDescription
training_session_idvarchar(16)Stable identifier for training session; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
session_datedatesession date as an ISO 8601 calendar date.
session_typevarchar(32)Session type for the basketball record.
microcycle_dayvarchar(16)Microcycle day for the basketball record.
planned_duration_minintegerplanned duration in minutes.
actual_duration_minintegeractual duration in minutes.

+5 more columns in basketball_training_sessions. The full schema ships with the download.

basketball_training_participation· Rows: 25,740
ColumnTypeDescription
training_participation_idvarchar(16)Stable identifier for training participation; use it for declared joins.
training_session_idvarchar(16)Stable identifier for training session; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
participation_statusvarchar(16)Participation status for the basketball record.
modification_reasonvarchar(24)Modification reason for the basketball record.
duration_minintegerduration in minutes.

+3 more columns in basketball_training_participation. The full schema ships with the download.

basketball_physical_output· Rows: 23,628
ColumnTypeDescription
physical_output_idvarchar(16)Stable identifier for physical output; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
exposure_typevarchar(16)Exposure type for the basketball record.
training_session_idvarchar(16)Stable identifier for training session; use it for declared joins.
game_idvarchar(8)Stable identifier for game; use it for declared joins.
exposure_datedateexposure date as an ISO 8601 calendar date.

+10 more columns in basketball_physical_output. The full schema ships with the download.

basketball_wellness_daily· Rows: 55,155
ColumnTypeDescription
wellness_idvarchar(16)Stable identifier for wellness; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
wellness_datedatewellness date as an ISO 8601 calendar date.
submission_statusvarchar(16)Submission status for the basketball record.
sleep_hoursnumeric(4,1)sleep in hours.
sleep_quality_1_5integersleep quality self-report on a 1 to 5 scale.

+8 more columns in basketball_wellness_daily. The full schema ships with the download.

basketball_load_monitoring· Rows: 55,155
ColumnTypeDescription
load_monitoring_idvarchar(16)Stable identifier for load monitoring; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
monitoring_datedatemonitoring date as an ISO 8601 calendar date.
daily_load_aunumeric(6,1)Sum of session load and match-minute load for the player-day, in arbitrary units.
acute_load_7d_aunumeric(7,1)Rolling sum of daily load over the current day and previous six days, in arbitrary units.
chronic_load_28d_aunumeric(6,1)Rolling 28-day load divided by four to express a weekly-equivalent chronic load, in arbitrary units.

+4 more columns in basketball_load_monitoring. The full schema ships with the download.

basketball_availability_daily· Rows: 55,155
ColumnTypeDescription
availability_idvarchar(16)Stable identifier for availability; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
availability_datedateavailability date as an ISO 8601 calendar date.
status_codevarchar(16)Stable code for status; its companion description carries the meaning.
participation_cap_pctintegerparticipation cap expressed as a percentage from 0 to 100.
reason_codevarchar(24)Stable code for reason; its companion description carries the meaning.

+3 more columns in basketball_availability_daily. The full schema ships with the download.

basketball_nutrition_monitoring· Rows: 55,155
ColumnTypeDescription
nutrition_record_idvarchar(16)Stable identifier for nutrition record; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
record_datedaterecord date as an ISO 8601 calendar date.
energy_intake_kcalintegerEnergy intake kcal for the basketball record.
protein_gintegerProtein g for the basketball record.
carbohydrate_gintegerCarbohydrate g for the basketball record.

+4 more columns in basketball_nutrition_monitoring. The full schema ships with the download.

basketball_fitness_tests· Rows: 660
ColumnTypeDescription
fitness_test_idvarchar(16)Stable identifier for fitness test; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
test_datedatetest date as an ISO 8601 calendar date.
test_codevarchar(32)Stable code for test; its companion description carries the meaning.
valuenumeric(8,2)Value for the basketball record.
unitvarchar(16)Unit for the basketball record.

+3 more columns in basketball_fitness_tests. The full schema ships with the download.

basketball_player_season_aggregates· Rows: 165
ColumnTypeDescription
player_season_aggregate_idvarchar(16)Stable identifier for player season aggregate; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
games_availableintegerGames available for the basketball record.
games_playedintegerGames played for the basketball record.
startsintegerStarts for the basketball record.

+14 more columns in basketball_player_season_aggregates. The full schema ships with the download.

basketball_injuries· Rows: 41
ColumnTypeDescription
injury_idvarchar(16)Stable identifier for injury; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
onset_datedateonset date as an ISO 8601 calendar date.
body_region_codevarchar(8)Stable code for body region; its companion description carries the meaning.
body_region_namevarchar(24)Human-readable body region name. All people and organisations are modelled.
diagnosis_descriptionvarchar(40)Human-readable meaning of diagnosis.

+9 more columns in basketball_injuries. The full schema ships with the download.

basketball_medical_treatments· Rows: 208
ColumnTypeDescription
treatment_idvarchar(16)Stable identifier for treatment; use it for declared joins.
injury_idvarchar(16)Stable identifier for injury; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
treatment_datedatetreatment date as an ISO 8601 calendar date.
modality_codevarchar(24)Stable code for modality; its companion description carries the meaning.
duration_minintegerduration in minutes.

+3 more columns in basketball_medical_treatments. The full schema ships with the download.

basketball_rehabilitation_milestones· Rows: 205
ColumnTypeDescription
rehabilitation_milestone_idvarchar(16)Stable identifier for rehabilitation milestone; use it for declared joins.
injury_idvarchar(16)Stable identifier for injury; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
stage_codevarchar(32)Stable code for stage; its companion description carries the meaning.
planned_datedateplanned date as an ISO 8601 calendar date.
achieved_datedateachieved date as an ISO 8601 calendar date.

+2 more columns in basketball_rehabilitation_milestones. The full schema ships with the download.

basketball_team_season_aggregates· Rows: 11
ColumnTypeDescription
team_season_aggregate_idvarchar(16)Stable identifier for team season aggregate; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
competition_idvarchar(16)Stable identifier for competition; use it for declared joins.
gamesintegerGames for the basketball record.
winsintegerWins for the basketball record.
lossesintegerLosses for the basketball record.

+7 more columns in basketball_team_season_aggregates. The full schema ships with the download.

basketball_game_prediction_features· Rows: 479
ColumnTypeDescription
prediction_feature_idvarchar(16)Stable identifier for prediction feature; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
club_idvarchar(16)Stable identifier for club; use it for declared joins.
opponent_club_idvarchar(16)Stable identifier for opponent club; use it for declared joins.
feature_source_cutoffvarchar(32)Latest kickoff date used by any feature. Empty when no prior match exists and otherwise strictly earlier than kickoff_date.
feature_set_versionvarchar(16)Feature set version for the basketball record.

+19 more columns in basketball_game_prediction_features. The full schema ships with the download.

basketball_market_odds· Rows: 2,395
ColumnTypeDescription
market_odds_idvarchar(16)Stable identifier for market odds; use it for declared joins.
game_idvarchar(16)Stable identifier for game; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
market_codevarchar(16)Stable code for market; its companion description carries the meaning.
selection_codevarchar(16)Stable code for selection; its companion description carries the meaning.
opening_decimal_pricenumeric(5,2)Opening decimal price for the basketball record.
closing_decimal_pricenumeric(5,2)Closing decimal price for the basketball record.

+3 more columns in basketball_market_odds. The full schema ships with the download.

basketball_scouting_reports· Rows: 195
ColumnTypeDescription
scouting_report_idvarchar(16)Stable identifier for scouting report; use it for declared joins.
player_idvarchar(16)Stable identifier for player; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
report_datedatereport date as an ISO 8601 calendar date.
observation_contextvarchar(32)Observation context for the basketball record.
shooting_score_1_10integershooting score on a 1 to 10 scale.
passing_score_1_10integerpassing score on a 1 to 10 scale.

+8 more columns in basketball_scouting_reports. The full schema ships with the download.

basketball_financial_transactions· Rows: 1,848
ColumnTypeDescription
financial_transaction_idvarchar(16)Stable identifier for financial transaction; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
posting_monthvarchar(16)Posting month for the basketball record.
transaction_categoryvarchar(32)Transaction category for the basketball record.
revenue_expense_typevarchar(16)Revenue expense type for the basketball record.
amount_eurintegeramount in euros.
cash_non_cashvarchar(16)Cash non cash for the basketball record.

+2 more columns in basketball_financial_transactions. The full schema ships with the download.

basketball_operating_expenses· Rows: 1,056
ColumnTypeDescription
operating_expense_idvarchar(16)Stable identifier for operating expense; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
expense_monthvarchar(16)Expense month for the basketball record.
cost_centre_codevarchar(24)Stable code for cost centre; its companion description carries the meaning.
amount_eurintegeramount in euros.
budget_variance_eurintegerbudget variance in euros.
capitalised_flagbooleanBoolean indicator for capitalised.

+1 more columns in basketball_operating_expenses. The full schema ships with the download.

basketball_season_financials· Rows: 11
ColumnTypeDescription
season_financial_idvarchar(16)Stable identifier for season financial; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
currencyvarchar(16)Currency for the basketball record.
total_revenue_eurintegertotal revenue in euros.
total_operating_expense_eurintegertotal operating expense in euros.
operating_profit_loss_eurintegeroperating profit loss in euros.
player_payroll_cost_eurintegerplayer payroll cost in euros.

+6 more columns in basketball_season_financials. The full schema ships with the download.

basketball_sponsorship_contracts· Rows: 44
ColumnTypeDescription
sponsorship_contract_idvarchar(16)Stable identifier for sponsorship contract; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
partner_namevarchar(32)Human-readable partner name. All people and organisations are modelled.
contract_typevarchar(24)Contract type for the basketball record.
starts_ondatestarts on as an ISO 8601 calendar date.
ends_ondateends on as an ISO 8601 calendar date.
guaranteed_value_eurintegerguaranteed value in euros.

+3 more columns in basketball_sponsorship_contracts. The full schema ships with the download.

basketball_merchandise_sales· Rows: 132
ColumnTypeDescription
merchandise_sales_idvarchar(16)Stable identifier for merchandise sales; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
product_categoryvarchar(16)Product category for the basketball record.
sales_channelvarchar(24)Sales channel for the basketball record.
units_soldintegerUnits sold for the basketball record.
gross_sales_eurintegergross sales in euros.
returns_unitsintegerReturns units for the basketball record.

+1 more columns in basketball_merchandise_sales. The full schema ships with the download.

basketball_community_engagement· Rows: 154
ColumnTypeDescription
community_event_idvarchar(16)Stable identifier for community event; use it for declared joins.
season_idvarchar(16)Stable identifier for season; use it for declared joins.
event_datedateevent date as an ISO 8601 calendar date.
programme_codevarchar(32)Stable code for programme; its companion description carries the meaning.
cityvarchar(16)City for the basketball record.
participantsintegerParticipants for the basketball record.
player_appearancesintegerPlayer appearances for the basketball record.

+3 more columns in basketball_community_engagement. The full schema ships with the download.

Sample Data

A snapshot of real rows from the dataset (values are fully synthetic).

game_idseason_idplayer_idminutespointsthree_point_madeoffensive_reboundsdefensive_reboundsassistsplus_minusperformance_index_rating
BGM000001BSE2015BPLY000121123015-712
BGM000001BSE2015BPLY00022381025-1015
BGM000001BSE2015BPLY000322162021-914

Version History

v1.1.02026-08-12Rating release. Player ratings move to the 50 to 100 whole-number scale on both grains: the per-game performance index rating is 50 plus the classic index computed from the row, floored at 50 and capped at 100, and the season player efficiency rating is the same construction over the season counting columns per game played, floor division. Both recompute exactly from their own rows. Everything else unchanged.