Skip to main content

DBL — Basketligaen site API (www.basketligaen.dk/api, Denmark; Sportality) — Other

sportality_boxscore​

Player box score and team rows of both sides (2023/24 on).

Endpoint URL: GET https://www.basketligaen.dk/api/gameday/boxscore/{game_uuid}

Valid URL: https://www.basketligaen.dk/api/gameday/boxscore/c4hh5nig6t

API ParameterPythonPatternRequiredNullableDescription
game_uuidgame_uuidYGame uuid: gameInfo[].uuid of the schedule (10 lowercase letters and digits). Key space: platform game uuids; the Genius match id is extId / gameSourceId in the body.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
team_sidecharacterhome or away: the side the row belongs to.
row_typecharacterKind of row: player, team_coach (the bench row: team rebounds, turnovers and fouls charged to the team or coach) or team_totals.
player_idintegerGenius person id (Int64). A string key in the players maps, an integer in play-by-play and box-score rows; cast here so the frames join, and join the genius family.
team_idintegerGenius team id (Int64): in gameday bodies, an integer in standings and stats tables.
team_namecharacterName of the team.
periodintegerPeriod of the line: 0 = the whole game (the only value seen).
full_namecharacterFull display name of the player.
first_namecharacterGiven (first) name(s) of the player.
last_namecharacterFamily name (surname) of the player.
nrintegerJersey number (null on the bench and totals rows).
poscharacterPosition code of the line (G, F, C; null on the bench and totals rows).
minscharacterMinutes played as 'MM:SS' (null on the bench and totals rows).
ptsintegerNumber of points scored.
fgcharacterField goals as 'made-attempted'.
fg_percnumericField-goal percentage, 0-100.
2_pcharacterTwo-pointers as 'made-attempted'.
2_p_percnumericTwo-point percentage, 0-100.
3_pcharacterThree-pointers as 'made-attempted'.
3_p_percnumericThree-point percentage, 0-100.
ftcharacterFree throws as 'made-attempted'.
ft_percnumericFree-throw percentage, 0-100.
offintegerOffensive rebounds.
defintegerDefensive rebounds.
rebintegerTotal rebounds.
astintegerNumber of assists credited.
tointegerNumber of turnovers committed.
stlintegerNumber of steals.
blkintegerNumber of blocked shots made.
blkrintegerBlocks received (shots of the player that were blocked).
pfintegerPersonal fouls.
f_onintegerFouls on (fouls drawn).
plus_minusintegerPlus/minus while on court.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_boxscore(game_uuid='c4hh5nig6t')

Last validated n/a.

sportality_last_game_day​

Games of the last played match day of an ssgt.

Endpoint URL: GET https://www.basketligaen.dk/api/sports-v2/last-game-day

Valid URL: https://www.basketligaen.dk/api/sports-v2/last-game-day?gameType=regular

API ParameterPythonPatternRequiredNullableDescription
seasonseasonYSeason END year (2026 = 2025/26), mapped to its ssgt through layout-info. None = the active ssgt (these match-day views follow the current season).
gameTypegame_typeYGame type: regular (the league season) or finals (the playoffs, Slutspil).

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
game_uuidcharacterPlatform game uuid (c4hh5nig6t); every gameday route takes it.
start_date_timecharacterScheduled start. On the schedule route this is the LOCAL (Europe/Copenhagen) wall time 'YYYY-MM-DD HH:MM:SS' with no zone; on the other routes it is ISO 8601 UTC with milliseconds (compare rawStartDateTime).
statecharacterGame state. Schedule and day views: pre-game or post-game (hyphen). sports-v2 game-info: post_game (underscore). Gameday overview: GameEnded. Values: post-game = played (schedule, day views).
overtimelogicalWhether the game went to overtime.
shootoutcharacterUnobserved: null in every sample and every full body. When filled: Whether the game was decided by a shootout (null on every game seen; basketball has none).
ssgt_uuidcharacterssgt uuid (platform key space: one season + series + game type); joins /statistics-v2/layout-info seasonSeriesGameTypeTeams[].ssgtUuid and every route keyed by ssgt.
home_team_statuscharacterWIN or LOSE for the home team once the game is played; absent or empty before. Values: LOSE = the team lost; WIN = the team won.
home_team_uuidcharacterHome team uuid (platform key space); joins /sports-v2/teams/{team_uuid}.
home_team_owner_instance_idcharacterSite instance id of the club that owns the team (platform key space, e.g. hol2_hol).
home_team_codecharacterThree-letter code of the home team.
home_team_names_codecharacterThree-letter team code (HOL, RAN ...); codes changed between seasons for some clubs (BAK in 2026, BKA in 2025 for Bakken Bears).
home_team_names_shortcharacterShort name of the team.
home_team_names_longcharacterLong name of the team.
home_team_names_fullcharacterFull name of the team.
home_team_names_code_sitecharacterTeam code as the club's own site shows it.
home_team_names_short_sitecharacterShort team name as the club's own site shows it.
home_team_names_full_sitecharacterFull team name as the club's own site shows it.
home_team_names_long_sitecharacterLong team name as the club's own site shows it.
home_team_scoreintegerHome points; null before the game is played.
home_team_iconcharacterHome team logo URL.
away_team_statuscharacterWIN or LOSE for the away team once the game is played; absent or empty before. Values: LOSE = the team lost; WIN = the team won.
away_team_uuidcharacterAway team uuid (platform key space); joins /sports-v2/teams/{team_uuid}.
away_team_owner_instance_idcharacterSite instance id of the club that owns the team (platform key space, e.g. hol2_hol).
away_team_codecharacterThree-letter code of the away team.
away_team_names_codecharacterThree-letter team code (HOL, RAN ...); codes changed between seasons for some clubs (BAK in 2026, BKA in 2025 for Bakken Bears).
away_team_names_shortcharacterShort name of the team.
away_team_names_longcharacterLong name of the team.
away_team_names_fullcharacterFull name of the team.
away_team_names_code_sitecharacterTeam code as the club's own site shows it.
away_team_names_short_sitecharacterShort team name as the club's own site shows it.
away_team_names_full_sitecharacterFull team name as the club's own site shows it.
away_team_names_long_sitecharacterLong team name as the club's own site shows it.
away_team_scoreintegerAway points; null before the game is played.
away_team_iconcharacterAway team logo URL.
venue_uuidcharacterVenue uuid (platform key space).
venue_namecharacterVenue name; absent when unknown.
series_uuidcharacterSeries uuid (platform key space).
series_codecharacterSeries display name (Basketligaen; NOT the DBL code).
series_display_namecharacterSeries display name (Basketligaen).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_last_game_day()

Last validated n/a.

sportality_layout_info​

Directory of every ssgt (season + series + game type) with its teams, and the stats modules.

Endpoint URL: GET https://www.basketligaen.dk/api/statistics-v2/layout-info

Valid URL: https://www.basketligaen.dk/api/statistics-v2/layout-info

API ParameterPythonPatternRequiredNullableDescription

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
seasonintegerSeason END year (2026 = 2025/26).
season_codecharacterProvider season code: the START year (2025 = 2025/26).
season_namecharacterSeason name as 'YYYY/YYYY' (start/end year).
game_typecharacterGame type of the game ('' on every line seen).
game_type_namecharacterGame type name in Danish (Grundspil = regular season, Slutspil = playoffs).
series_codecharacterSeries code (DBL = Basketligaen).
ssgt_uuidcharacterssgt uuid (platform key space: one season + series + game type); joins /statistics-v2/layout-info seasonSeriesGameTypeTeams[].ssgtUuid and every route keyed by ssgt.
statecharacterGame state. Schedule and day views: pre-game or post-game (hyphen). sports-v2 game-info: post_game (underscore). Gameday overview: GameEnded. Values: active = current ssgt; closed = past ssgt.
season_uuidcharacterSeason uuid (platform key space).
series_uuidcharacterSeries uuid (platform key space).
game_type_uuidcharacterGame type uuid (platform key space).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_layout_info()

Last validated n/a.

sportality_next_game_day​

Games of the next match day of an ssgt.

Endpoint URL: GET https://www.basketligaen.dk/api/sports-v2/next-game-day

Valid URL: https://www.basketligaen.dk/api/sports-v2/next-game-day?gameType=regular

API ParameterPythonPatternRequiredNullableDescription
seasonseasonYSeason END year (2026 = 2025/26), mapped to its ssgt through layout-info. None = the active ssgt (these match-day views follow the current season).
gameTypegame_typeYGame type: regular (the league season) or finals (the playoffs, Slutspil).

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
game_uuidcharacterPlatform game uuid (c4hh5nig6t); every gameday route takes it.
start_date_timecharacterScheduled start. On the schedule route this is the LOCAL (Europe/Copenhagen) wall time 'YYYY-MM-DD HH:MM:SS' with no zone; on the other routes it is ISO 8601 UTC with milliseconds (compare rawStartDateTime).
statecharacterGame state. Schedule and day views: pre-game or post-game (hyphen). sports-v2 game-info: post_game (underscore). Gameday overview: GameEnded. Values: pre-game = not yet played (schedule, day views).
overtimelogicalWhether the game went to overtime.
shootoutcharacterUnobserved: null in every sample and every full body. When filled: Whether the game was decided by a shootout (null on every game seen; basketball has none).
ssgt_uuidcharacterssgt uuid (platform key space: one season + series + game type); joins /statistics-v2/layout-info seasonSeriesGameTypeTeams[].ssgtUuid and every route keyed by ssgt.
home_team_statuscharacterWIN or LOSE for the home team once the game is played; absent or empty before. Values: N/A = no result yet / not applicable.
home_team_uuidcharacterHome team uuid (platform key space); joins /sports-v2/teams/{team_uuid}.
home_team_owner_instance_idcharacterSite instance id of the club that owns the team (platform key space, e.g. hol2_hol).
home_team_codecharacterThree-letter code of the home team.
home_team_names_codecharacterThree-letter team code (HOL, RAN ...); codes changed between seasons for some clubs (BAK in 2026, BKA in 2025 for Bakken Bears).
home_team_names_shortcharacterShort name of the team.
home_team_names_longcharacterLong name of the team.
home_team_names_fullcharacterFull name of the team.
home_team_names_code_sitecharacterTeam code as the club's own site shows it.
home_team_names_short_sitecharacterShort team name as the club's own site shows it.
home_team_names_full_sitecharacterFull team name as the club's own site shows it.
home_team_names_long_sitecharacterLong team name as the club's own site shows it.
home_team_scoreintegerHome points; null before the game is played.
home_team_iconcharacterHome team logo URL.
away_team_statuscharacterWIN or LOSE for the away team once the game is played; absent or empty before. Values: N/A = no result yet / not applicable.
away_team_uuidcharacterAway team uuid (platform key space); joins /sports-v2/teams/{team_uuid}.
away_team_owner_instance_idcharacterSite instance id of the club that owns the team (platform key space, e.g. hol2_hol).
away_team_codecharacterThree-letter code of the away team.
away_team_names_codecharacterThree-letter team code (HOL, RAN ...); codes changed between seasons for some clubs (BAK in 2026, BKA in 2025 for Bakken Bears).
away_team_names_shortcharacterShort name of the team.
away_team_names_longcharacterLong name of the team.
away_team_names_fullcharacterFull name of the team.
away_team_names_code_sitecharacterTeam code as the club's own site shows it.
away_team_names_short_sitecharacterShort team name as the club's own site shows it.
away_team_names_full_sitecharacterFull team name as the club's own site shows it.
away_team_names_long_sitecharacterLong team name as the club's own site shows it.
away_team_scoreintegerAway points; null before the game is played.
away_team_iconcharacterAway team logo URL.
venue_uuidcharacterVenue uuid (platform key space).
venue_namecharacterVenue name; absent when unknown.
series_uuidcharacterSeries uuid (platform key space).
series_codecharacterSeries display name (Basketligaen; NOT the DBL code).
series_display_namecharacterSeries display name (Basketligaen).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_next_game_day()

Last validated n/a.

sportality_pbp​

Play-by-play events with shot coordinates and the Genius ids (2023/24 on).

Endpoint URL: GET https://www.basketligaen.dk/api/gameday/play-by-play/{game_uuid}

Valid URL: https://www.basketligaen.dk/api/gameday/play-by-play/c4hh5nig6t

API ParameterPythonPatternRequiredNullableDescription
game_uuidgame_uuidYGame uuid: gameInfo[].uuid of the schedule (10 lowercase letters and digits). Key space: platform game uuids; the Genius match id is extId / gameSourceId in the body.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
game_source_idintegerGenius match id (Int64), the same number as game_id and sports-v2 game_info_ext_id.
game_idintegerGenius match id (Int64), the join to the genius family; on play-by-play lines, an integer elsewhere.
event_idintegerGenius event number within the game (Int64), increasing through the game.
typecharacterEvent type: one line per action; shots are the shooter's line, assists, blocks, steals and fouls drawn are further lines. Values: 2pt = two-point attempt (made when isSuccessful = 1); 3pt = three-point attempt (made when isSuccessful = 1); assist = assist on the previous made shot; block = block; clock = clock start, stop or adjustment; foul = foul committed; foulon = foul drawn (fouled player); freethrow = free-throw attempt; game = game start / end line; headcoachchallenge = head coach challenge; jumpball = jump ball or held ball; period = period start / end line; rebound = rebound; steal = steal; substitution = substitution (in or out); timeout = timeout; turnover = turnover.
event_uuidcharacterEvent uuid (UUID v5 derived from the event; unique per event).
periodintegerPeriod: 0 = the whole game, 1-4 the quarters, 5 and up overtime.
period_typecharacterREGULAR or OVERTIME; absent on the period marker lines. Values: OVERTIME = overtime period; REGULAR = regulation period.
timecharacterClock REMAINING in the period as mm:ss:cc (cc looks like hundredths of a second, only ever 00, 10, 30, 50 ... seen; unverified). Absent on the per-period marker lines.
real_world_timecharacterWall-clock time of the event, ISO 8601 UTC.
updated_timecharacterWhen the feed last updated the event, ISO 8601 UTC.
home_team_idintegerGenius team id of the home team (Genius key space; Int64).
home_team_codecharacterHome team code as Genius spells it (mixed case, 'Hol').
home_team_namecharacterName of the home team.
home_abbreviationcharacterHome team abbreviation.
home_team_numberintegerTeam number in the game; home is 1.
home_placecharacterSide of the home block: always home.
home_scoreintegerPoints scored by the home team.
away_team_idintegerGenius team id of the away team (Genius key space; Int64).
away_team_codecharacterAway team code as Genius spells it.
away_team_namecharacterName of the away team.
away_abbreviationcharacterAway team abbreviation.
away_team_numberintegerTeam number in the game; away is 2.
away_placecharacterSide of the away block: always away.
away_scoreintegerPoints scored by the away team.
revisionintegerRevision counter of the event.
game_statecharacterGame state at the event: ongoing during play, GameEnded on the final line. Values: GameEnded = game over (the final line of a complete feed); ongoing = game in progress.
game_typecharacterGame type of the game ('' on every line seen).
roundintegerRound number (0).
start_date_and_timecharacterStart of the game ('' on every line seen).
sub_typecharacterRefinement of type (the shot type, rebound kind, foul kind, ...); null on types that have none. Values: 1of1 = free throw 1 of 1; 1of2 = free throw 1 of 2; 1of3 = free throw 1 of 3; 24sec = shot-clock violation; 2of2 = free throw 2 of 2; 2of3 = free throw 2 of 3; 3of3 = free throw 3 of 3; 3sec = three-second violation; 5sec = five-second violation; 8sec = eight-second violation; adjustment = clock adjustment; alleyoop = alley-oop shot; alleyoopdunk = alley-oop dunk; backcourt = backcourt violation; badpass = bad pass; ballhandling = ball-handling error; benchTechnical = technical foul on the bench; coachTechnical = technical foul on the coach; defensive = defensive rebound; disqualifying = disqualifying foul; disruptive = disruptive foul (unverified); doubledribble = double dribble; drivinglayup = driving layup; dunk = dunk; end = end of the period or game; eurostep = euro-step layup; fadeaway = fadeaway jump shot; flagrant = flagrant foul; floatingjumpshot = floating jump shot; full = full timeout; heldball = held ball; hookshot = hook shot; in = player enters; jumpshot = jump shot; layup = layup; lodgedball = lodged ball; lost = lost the jump ball; offensive = offensive rebound or offensive foul; offensivegoaltending = offensive goaltending; officials = official timeout; other = other; out = player leaves; outofbounds = out of bounds; outofboundsrebound = rebound off an out-of-bounds ball (unverified); personal = personal foul; pullupjumpshot = pull-up jump shot; reverselayup = reverse layup; start = start of the period or game, or clock start; startperiod = start of a period (jump ball line); stepbackjumpshot = step-back jump shot; stop = clock stop; technical = technical foul; throwIn = throw-in violation (unverified); tipindunk = tip-in dunk; tipinlayup = tip-in layup; travel = traveling; turnaroundjumpshot = turnaround jump shot; unsportsmanlike = unsportsmanlike foul; won = won the jump ball.
qualifierscharacterEvent qualifiers joined by ';' (a list in recent games, a ';'-joined string or null in older ones).
is_successfulinteger1 when the action succeeded (a made shot or free throw, a recorded rebound ...). ABSENT, not 0, for a missed shot, so count misses as rows without it.
instance_idcharacterSite instance id of the club or league (platform key space, '
_' such as hol2_hol; the league itself is dbl1_dbl).
sourcecharacterFeed that produced the line (genius-basketball-stream-reader).
game_uuidcharacterPlatform game uuid (c4hh5nig6t); every gameday route takes it.
event_team_idintegerGenius team id (Genius key space; Int64).
event_team_codecharacterTeam code as Genius spells it.
event_team_namecharacterName of the team.
event_abbreviationcharacterTeam abbreviation.
event_team_numberintegerTeam number in the game (1 home, 2 away).
event_placecharacterSide of the team the event belongs to: home or away.
player_idintegerGenius person id (Int64). A string key in the players maps, an integer in play-by-play and box-score rows; cast here so the frames join, and join the genius family.
player_pnointegerGenius shirt-table number of the player.
player_team_numberintegerTeam number in the game (1 home, 2 away).
player_first_namecharacterGiven (first) name(s) of the player.
player_family_namecharacterFamily name (this route says familyName; the others lastName).
coordinates_xnumericShot or event x coordinate in Genius court units (Float64); origin and scale unverified.
coordinates_ynumericShot or event y coordinate in Genius court units (Float64); origin and orientation unverified.
period_timeintegerMarker lines only: 0 (an integer), the start of the period.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_pbp(game_uuid='c4hh5nig6t')

Last validated n/a.

sportality_player_box​

Box score with jersey and Genius shirt numbers (2023/24 on).

Endpoint URL: GET https://www.basketligaen.dk/api/gameday/player-stats/{game_uuid}

Valid URL: https://www.basketligaen.dk/api/gameday/player-stats/c4hh5nig6t

API ParameterPythonPatternRequiredNullableDescription
game_uuidgame_uuidYGame uuid: gameInfo[].uuid of the schedule (10 lowercase letters and digits). Key space: platform game uuids; the Genius match id is extId / gameSourceId in the body.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
team_sidecharacterhome or away: the side the row belongs to.
row_typecharacterKind of row: player, team_coach (the bench row: team rebounds, turnovers and fouls charged to the team or coach) or team_totals.
player_idintegerGenius person id (Int64). A string key in the players maps, an integer in play-by-play and box-score rows; cast here so the frames join, and join the genius family.
team_idintegerGenius team id (Int64): in gameday bodies, an integer in standings and stats tables.
team_namecharacterName of the team.
periodintegerPeriod of the line: 0 = the whole game (the only value seen).
full_namecharacterFull display name of the player.
first_namecharacterGiven (first) name(s) of the player.
last_namecharacterFamily name (surname) of the player.
nrintegerJersey number (null on the bench and totals rows).
poscharacterPosition code of the line (G, F, C; null on the bench and totals rows).
minscharacterMinutes played as 'MM:SS' (null on the bench and totals rows).
ptsintegerNumber of points scored.
fgcharacterField goals as 'made-attempted'.
fg_percnumericField-goal percentage, 0-100.
2_pcharacterTwo-pointers as 'made-attempted'.
2_p_percnumericTwo-point percentage, 0-100.
3_pcharacterThree-pointers as 'made-attempted'.
3_p_percnumericThree-point percentage, 0-100.
ftcharacterFree throws as 'made-attempted'.
ft_percnumericFree-throw percentage, 0-100.
offintegerOffensive rebounds.
defintegerDefensive rebounds.
rebintegerTotal rebounds.
astintegerNumber of assists credited.
tointegerNumber of turnovers committed.
stlintegerNumber of steals.
blkintegerNumber of blocked shots made.
blkrintegerBlocks received (shots of the player that were blocked).
pfintegerPersonal fouls.
f_onintegerFouls on (fouls drawn).
plus_minusintegerPlus/minus while on court.
team_numberintegerTeam number in the game (1 home, 2 away) as Genius numbers the shirt table.
pnointegerGenius shirt-table number of the player (player-stats only).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_player_box(game_uuid='c4hh5nig6t')

Last validated n/a.

sportality_player_h2h​

Player head-to-head of a matchup with per-game and season lines.

Endpoint URL: GET https://www.basketligaen.dk/api/statistics-v2/player-h2h-v2/{ssgt_uuid}/{home_team_uuid}/{away_team_uuid}

Valid URL: https://www.basketligaen.dk/api/statistics-v2/player-h2h-v2/xs07bd3fmp/rfo82vr830/gvvuxe9ysw?gameUuid=c4hh5nig6t

API ParameterPythonPatternRequiredNullableDescription
ssgt_uuidssgt_uuidYssgt uuid: one season + series + game type, e.g. xs07bd3fmp = 2026/2027 regular season. Directory: /statistics-v2/layout-info seasonSeriesGameTypeTeams[].ssgtUuid.
home_team_uuidhome_team_uuidYHome team uuid of the game.
away_team_uuidaway_team_uuidYAway team uuid of the game.
gameUuidgame_uuidYGame uuid; selects the game whose box-score lines the head-to-head carries.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
uuidcharacterAthlete uuid (platform key space).
first_namecharacterGiven (first) name(s) of the player.
last_namecharacterFamily name (surname) of the player.
full_namecharacterFull display name of the player.
nationalitycharacterISO 3166-1 alpha-2 country code.
gendercharacterGender of the person as recorded by the site (male in every row seen).
jersey_numberintegerJersey (shirt) number of the player.
positioncharacterPosition name (Guard, Forward, Center ...).
position_codecharacterPosition code. Values: C = center; G = guard; N/A = not applicable (career rows); PF = power forward; PG = point guard; SF = small forward; SG = shooting guard.
age_valueintegerAge in whole years.
age_formatcharacterUnit of the value (years). Values: years = years.
height_valueintegerHeight of the player in centimetres.
height_formatcharacterUnit of the value (cm). Values: cm = centimetres.
weight_valueintegerWeight of the player in kilograms.
weight_formatcharacterUnit of the value (kg). Values: kg = kilograms.
team_uuidcharacterPlatform team uuid.
team_instance_idcharacterSite instance id of the club (platform key space).
team_namecharacterName of the team.
team_codecharacterPlatform team code (HOL, RAN).
team_mediacharacterURL of the team logo image.
media_urlcharacterPortrait image URL (imgix CDN).
media_altcharacterImage alt text ('').
media_srcsetcharacterResponsive image set (imgix CDN URLs with widths).
season_statscharacterSeason totals as field/value pairs (absent for some players).
career_statscharacterCareer totals as field/value pairs (absent for some players).
match_stats_nrintegerJersey (shirt) number of the player.
match_stats_poscharacterPlaying position code of the player (G, F, C, ...).
match_stats_team_numberintegerTeam number in the game.
match_stats_pnointegerGenius shirt-table number.
match_stats_minscharacterMinutes played 'MM:SS'.
match_stats_ptsintegerNumber of points scored.
match_stats_fgcharacterField goals 'made-attempted'.
match_stats_fg_percnumericField-goal percentage, 0-100.
match_stats_2_pcharacterTwo-pointers 'made-attempted'.
match_stats_2_p_percnumericTwo-point percentage, 0-100.
match_stats_3_pcharacterThree-pointers 'made-attempted'.
match_stats_3_p_percnumericThree-point percentage, 0-100.
match_stats_ftcharacterFree throws 'made-attempted'.
match_stats_ft_percnumericFree-throw percentage, 0-100.
match_stats_offintegerOffensive rebounds.
match_stats_defintegerDefensive rebounds.
match_stats_rebintegerTotal rebounds.
match_stats_astintegerNumber of assists credited.
match_stats_tointegerNumber of turnovers committed.
match_stats_stlintegerNumber of steals.
match_stats_blkintegerNumber of blocked shots made.
match_stats_blkrintegerBlocks received.
match_stats_pfintegerPersonal fouls.
match_stats_f_onintegerFouls on (fouls drawn).
match_stats_plus_minusintegerPlus/minus while on court.
season_avg_statscharacterThe player's season averages (an object keyed by stat).
statistics_providercharacterStats provider (genius-basketball).
is_in_squadlogicalWhether the player is in the squad.
effective_ssgt_uuidcharacterThe ssgt the head-to-head was computed for: the CURRENT season, whatever the path asked.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_player_h2h(away_team_uuid='gvvuxe9ysw', game_uuid='c4hh5nig6t', home_team_uuid='rfo82vr830', ssgt_uuid='xs07bd3fmp')

Last validated n/a.

sportality_post_game_team_stats​

Post-game team comparison (2023/24 on).

Endpoint URL: GET https://www.basketligaen.dk/api/gameday/post-game-data/team-stats/{game_uuid}

Valid URL: https://www.basketligaen.dk/api/gameday/post-game-data/team-stats/c4hh5nig6t?ssgtUuid=xs07bd3fmp&homeTeamUuid=rfo82vr830&awayTeamUuid=gvvuxe9ysw

API ParameterPythonPatternRequiredNullableDescription
game_uuidgame_uuidYGame uuid: gameInfo[].uuid of the schedule (10 lowercase letters and digits). Key space: platform game uuids; the Genius match id is extId / gameSourceId in the body.
ssgtUuidssgt_uuidYRequired. ssgt uuid. Without it the answer is an empty 200 body.
homeTeamUuidhome_team_uuidYRequired. Home team uuid; without it the home side comes back blank.
awayTeamUuidaway_team_uuidYRequired. Away team uuid; without it the away side comes back blank.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
home_team_side_translate_keycharacterTranslation key of the comparison row's label (s_2P, s_3P, s_FT, ...); the site translates it.
home_team_left_typecharacterStat code of the left value (2PM = two-pointers made).
home_team_left_valueintegerValue of the left-hand statistic of the comparison row.
home_team_right_typecharacterStat code of the right value (2PA = two-pointers attempted).
home_team_right_valueintegerValue of the right-hand statistic of the comparison row.
home_team_center_typecharacterStat code of the centre value (2PPerc = two-point percentage).
home_team_center_valueintegerCentre value (percentage as an integer 0-100).
away_team_side_translate_keycharacterTranslation key of the comparison row's label (s_2P, s_3P, s_FT, ...); the site translates it.
away_team_left_typecharacterStat code of the left value (2PM = two-pointers made).
away_team_left_valueintegerValue of the left-hand statistic of the comparison row.
away_team_right_typecharacterStat code of the right value (2PA = two-pointers attempted).
away_team_right_valueintegerValue of the right-hand statistic of the comparison row.
away_team_center_typecharacterStat code of the centre value (2PPerc = two-point percentage).
away_team_center_valueintegerCentre value (percentage as an integer 0-100).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_post_game_team_stats(away_team_uuid='gvvuxe9ysw', game_uuid='c4hh5nig6t', home_team_uuid='rfo82vr830', ssgt_uuid='xs07bd3fmp')

Last validated n/a.

sportality_roster​

Current roster of a team, grouped by position.

Endpoint URL: GET https://www.basketligaen.dk/api/sports-v2/athletes/by-team-uuid/{team_uuid}

Valid URL: https://www.basketligaen.dk/api/sports-v2/athletes/by-team-uuid/rfo82vr830

API ParameterPythonPatternRequiredNullableDescription
team_uuidteam_uuidYTeam uuid: homeTeamInfo.uuid / awayTeamInfo.uuid in the schedule or teamList[].uuid. Key space: platform team uuids (not the numeric Genius team id).

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
positioncharacterPlaying position.
position_codecharacterPosition code (G, F, C, or a finer code such as SG on the profile route). Values: C = center; F = forward; G = guard.
player_typecharacterRecord type (athlete). Values: athlete = a player.
gendercharacterGender of the person as recorded by the site (male in every row seen).
uuidcharacterAthlete uuid (platform key space).
first_namecharacterGiven (first) name(s) of the player.
last_namecharacterFamily name (surname) of the player.
full_namecharacterFull display name of the player.
nationalitycharacterISO 3166-1 alpha-2 country code.
jersey_numberintegerJersey (shirt) number of the player.
portrait_urlcharacterURL of the player's latest rendered portrait.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_roster(team_uuid='rfo82vr830')

Last validated n/a.

sportality_schedule​

Schedule and results of one season + series + game type.

Endpoint URL: GET https://www.basketligaen.dk/api/sports-v2/game-schedule

Valid URL: https://www.basketligaen.dk/api/sports-v2/game-schedule?season=2026&gameType=regular

API ParameterPythonPatternRequiredNullableDescription
seasonseasonYRequired. Season END year (2026 = 2025/26). Mapped to the provider's ssgt through /statistics-v2/layout-info (Basketligaen 2002/03 on); a season it does not list raises NoDataError.
gameTypegame_typeYGame type: regular (the league season) or finals (the playoffs, Slutspil).

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
game_uuidcharacterPlatform game uuid (c4hh5nig6t); every gameday route takes it.
raw_start_date_timecharacterScheduled start, ISO 8601 UTC.
start_date_timecharacterScheduled start. On the schedule route this is the LOCAL (Europe/Copenhagen) wall time 'YYYY-MM-DD HH:MM:SS' with no zone; on the other routes it is ISO 8601 UTC with milliseconds (compare rawStartDateTime).
statecharacterGame state. Schedule and day views: pre-game or post-game (hyphen). sports-v2 game-info: post_game (underscore). Gameday overview: GameEnded. Values: post-game = played (schedule, day views); pre-game = not yet played (schedule, day views).
overtimelogicalWhether the game went to overtime.
shootoutcharacterUnobserved: null in every sample and every full body. When filled: Whether the game was decided by a shootout (null on every game seen; basketball has none).
ssgt_uuidcharacterssgt uuid (platform key space: one season + series + game type); joins /statistics-v2/layout-info seasonSeriesGameTypeTeams[].ssgtUuid and every route keyed by ssgt.
home_team_statuscharacterWIN or LOSE for the home team once the game is played; absent or empty before. Values: LOSE = the team lost; N/A = no result yet / not applicable; WIN = the team won.
home_team_uuidcharacterHome team uuid (platform key space); joins /sports-v2/teams/{team_uuid}.
home_team_owner_instance_idcharacterSite instance id of the club that owns the team (platform key space, e.g. hol2_hol).
home_team_codecharacterThree-letter code of the home team.
home_team_names_codecharacterThree-letter team code (HOL, RAN ...); codes changed between seasons for some clubs (BAK in 2026, BKA in 2025 for Bakken Bears).
home_team_names_shortcharacterShort name of the team.
home_team_names_longcharacterLong name of the team.
home_team_names_fullcharacterFull name of the team.
home_team_names_code_sitecharacterTeam code as the club's own site shows it.
home_team_names_short_sitecharacterShort team name as the club's own site shows it.
home_team_names_full_sitecharacterFull team name as the club's own site shows it.
home_team_names_long_sitecharacterLong team name as the club's own site shows it.
home_team_scoreintegerHome points; null before the game is played.
home_team_iconcharacterHome team logo URL.
away_team_statuscharacterWIN or LOSE for the away team once the game is played; absent or empty before. Values: LOSE = the team lost; N/A = no result yet / not applicable; WIN = the team won.
away_team_uuidcharacterAway team uuid (platform key space); joins /sports-v2/teams/{team_uuid}.
away_team_owner_instance_idcharacterSite instance id of the club that owns the team (platform key space, e.g. hol2_hol).
away_team_codecharacterThree-letter code of the away team.
away_team_names_codecharacterThree-letter team code (HOL, RAN ...); codes changed between seasons for some clubs (BAK in 2026, BKA in 2025 for Bakken Bears).
away_team_names_shortcharacterShort name of the team.
away_team_names_longcharacterLong name of the team.
away_team_names_fullcharacterFull name of the team.
away_team_names_code_sitecharacterTeam code as the club's own site shows it.
away_team_names_short_sitecharacterShort team name as the club's own site shows it.
away_team_names_full_sitecharacterFull team name as the club's own site shows it.
away_team_names_long_sitecharacterLong team name as the club's own site shows it.
away_team_scoreintegerAway points; null before the game is played.
away_team_iconcharacterAway team logo URL.
venue_uuidcharacterVenue uuid (platform key space).
venue_namecharacterVenue name; absent when unknown.
series_uuidcharacterSeries uuid (platform key space).
series_codecharacterSeries display name (Basketligaen; NOT the DBL code).
series_display_namecharacterSeries display name (Basketligaen).
round_numberintegerRound number (0 for every game seen; the league has no rounds).
round_labelcharacterRound label ('' for every game seen).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_schedule(season=2026)

Last validated n/a.

sportality_season_filter​

Series, the 25 seasons (2002/03 on), game types and the default ssgt.

Endpoint URL: GET https://www.basketligaen.dk/api/sports-v2/season-series-game-types-filter

Valid URL: https://www.basketligaen.dk/api/sports-v2/season-series-game-types-filter

API ParameterPythonPatternRequiredNullableDescription

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
kindcharacterDirectory entry kind: series, season or game_type.
codecharacterSeries code (DBL = Basketligaen).
namecharacterGame type name in Danish (Grundspil = regular season, Slutspil = playoffs).
uuidcharacterSeries uuid (platform key space); the seriesUuid of /sports-v2/game-schedule.
deletedlogicalSoft-delete flag; false on every record seen.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_season_filter()

Last validated n/a.

sportality_sites​

Clubs (sites) taking part in an ssgt.

Endpoint URL: GET https://www.basketligaen.dk/api/sports-v2/all-sites/{ssgt_uuid}

Valid URL: https://www.basketligaen.dk/api/sports-v2/all-sites/xs07bd3fmp

API ParameterPythonPatternRequiredNullableDescription
ssgt_uuidssgt_uuidYssgt uuid: one season + series + game type, e.g. xs07bd3fmp = 2026/2027 regular season. Directory: /statistics-v2/layout-info seasonSeriesGameTypeTeams[].ssgtUuid.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
idcharacterSite instance id of the club (platform key space; the same as instanceId).
instance_idcharacterSite instance id of the club or league (platform key space, '
_' such as hol2_hol; the league itself is dbl1_dbl).
public_urlcharacterThe club's own website.
namecharacterDisplay name of the club.
iconcharacterTeam logo URL (SVG on sportality.cdn.s8y.se).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_sites(ssgt_uuid='xs07bd3fmp')

Last validated n/a.

sportality_ssgt_provider​

Stats provider of an ssgt, a bare word (genius-basketball).

Endpoint URL: GET https://www.basketligaen.dk/api/sports-v2/ssgt/{ssgt_uuid}/provider

Valid URL: https://www.basketligaen.dk/api/sports-v2/ssgt/xs07bd3fmp/provider

API ParameterPythonPatternRequiredNullableDescription
ssgt_uuidssgt_uuidYssgt uuid: one season + series + game type, e.g. xs07bd3fmp = 2026/2027 regular season. Directory: /statistics-v2/layout-info seasonSeriesGameTypeTeams[].ssgtUuid.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
providercharacterStats provider of the ssgt (genius-basketball, a Genius Sports LiveStats relay).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_ssgt_provider(ssgt_uuid='xs07bd3fmp')

Last validated n/a.

sportality_standings​

Standings of an ssgt (gameday widget).

Endpoint URL: GET https://www.basketligaen.dk/api/gameday/team-standings/{ssgt_uuid}

Valid URL: https://www.basketligaen.dk/api/gameday/team-standings/xs07bd3fmp

API ParameterPythonPatternRequiredNullableDescription
ssgt_uuidssgt_uuidYssgt uuid: one season + series + game type, e.g. xs07bd3fmp = 2026/2027 regular season. Directory: /statistics-v2/layout-info seasonSeriesGameTypeTeams[].ssgtUuid.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
team_idintegerGenius team id (Int64): in gameday bodies, an integer in standings and stats tables.
team_uuidcharacterPlatform team uuid.
team_codecharacterPlatform team code (HOL, RAN).
team_namecharacterName of the team.
rankintegerRank in the standings table, 1 = first.
gpintegerNumber of games played.
wintegerNumber of wins.
lintegerNumber of losses.
tpintegerLeague table points (2 per win).
forintegerPoints scored by the team (points for).
gaintegerPoints conceded.
plus_minusintegerPoint difference.
strkintegerCurrent streak as a signed integer: positive = wins in a row, negative = losses in a row.

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_standings(ssgt_uuid='xs07bd3fmp')

Last validated n/a.

sportality_stats_info​

Stats table of one module for a season (players, teams, games, standings).

Endpoint URL: GET https://www.basketligaen.dk/api/statistics-v2/stats-info/{module}

Valid URL: https://www.basketligaen.dk/api/statistics-v2/stats-info/players_summary?count=1000&season=2026&gameType=regular

API ParameterPythonPatternRequiredNullableDescription
modulemoduleYStats table: players_* (summary, fieldGoal, rebound, point, offensive, defensive, foul), teams_* (summary, attendance, possession, fieldGoal, point, rebound, offensive, defensive, foul), games_games or standings_standings.
seasonseasonYRequired. Season END year (2026 = 2025/26). Mapped to the provider's ssgt through /statistics-v2/layout-info (Basketligaen 2002/03 on); a season it does not list raises NoDataError.
gameTypegame_typeYGame type: regular (the league season) or finals (the playoffs, Slutspil).

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
player_idintegerGenius person id (Int64). A string key in the players maps, an integer in play-by-play and box-score rows; cast here so the frames join, and join the genius family.
gpintegerNumber of games played.
effnumericEfficiency (valuation) per game; the formula is the site's own (unverified).
minsnumericAverage minutes played per game ('27.3').
ppgnumericPoints per game.
rpgnumericRebounds per game.
apgnumericAssists per game.
stpgnumericSteals per game.
blkpgnumericBlocks per game, or the integer 0).
info_uuidcharacterAthlete uuid on player tables, team uuid on team tables (platform key space).
info_full_namecharacterFull display name of the player.
info_first_namecharacterGiven (first) name(s) of the player.
info_last_namecharacterFamily name (surname) of the player.
info_nationalitycharacterISO 3166-1 alpha-2 country code.
info_shootscharacterShooting hand (null).
info_gendercharacterGender of the person as recorded by the site (male in every row seen).
info_weight_valueintegerWeight of the player in kilograms.
info_weight_formatcharacterUnit of the value (kg). Values: kg = kilograms.
info_height_valueintegerHeight of the player in centimetres.
info_height_formatcharacterUnit of the value (cm). Values: cm = centimetres.
info_team_uuidcharacterTeam uuid (platform key space); joins /sports-v2/teams/{team_uuid}.
info_team_namecharacterName of the team.
info_team_codecharacterThree-letter team code.
info_team_mediacharacterURL of the team logo image.
info_team_owner_instance_idcharacterSite instance id of the club that owns the team (platform key space, e.g. hol2_hol).
info_team_site_display_namecharacterTeam name as the league site displays it.
info_team_idintegerGenius team id (Genius key space; an integer here).
info_numberintegerJersey (shirt) number of the player.
info_positioncharacterPosition code (G, F, C, SG, SF ...).
wintegerWins. Team and standings modules: wins of the team in the ssgt.
p_avgnumericPoints per game.
r_avgnumericRebounds per game.
a_avgnumericAssists per game.
s_avgnumericSteals per game.
b_avgnumericBlocks per game.
f_avgnumericFouls per game.
2_p_percnumericTwo-point percentage, 0-100.
3_p_percnumericThree-point percentage, 0-100 (the integer 0, or.
ft_percnumericFree-throw percentage, 0-100, or the integer 0).
info_namecharacterName of the team.
info_site_display_namecharacterTeam name as the league site displays it.
info_owner_instance_idcharacterSite instance id of the club that owns the team (platform key space, e.g. hol2_hol).
date_timecharacterStart time 'YYYY-MM-DD HH:MM:SS', LOCAL (Europe/Copenhagen) wall time with no zone.
home_teamcharacterName of the home team.
away_teamcharacterName of the away team.
venuecharacterName of the venue the game was played in.
attendanceintegerAttendance as an integer; present and non-null on all 706 rows of the six seasons sampled (2012/13-2026/27).
home_scoreintegerPoints scored by the home team (games_games; Int64 on the wire).
away_scoreintegerPoints scored by the away team (games_games; Int64 on the wire).
decided_incharacterHow the game was decided: null after regulation, otherwise the extra period (OT = overtime).
info_game_idintegerGenius match id of the row (Genius key space).
info_home_team_idintegerGenius team id of the home team (Genius key space).
info_away_team_idintegerGenius team id of the away team (Genius key space).
blkintegerBlocks (total).
brintegerBlocks received (shots of the player that were blocked), total (read from BLKR in the box score; unverified).
stlintegerSteals (total).
plusintegerTeam points scored while the player was on court (total; unverified).
minusintegerOpponent points scored while the player was on court (total; unverified).
fgmintegerField goals made (total).
fgaintegerField goals attempted (total).
fg_percnumericField-goal percentage, 0-100.
fge_percnumericEffective field-goal percentage ((FGM + 0.5 x 3PM) / FGA), 0-100.
3_pmintegerThree-pointers made (total).
3_paintegerThree-pointers attempted (total).
2_pmintegerTwo-pointers made (total).
2_paintegerTwo-pointers attempted (total).
pfintegerPersonal fouls (total).
tfintegerTechnical fouls (total).
ofintegerOffensive fouls (total).
f_onnumericFouls on (fouls drawn), total.
ufintegerUnsportsmanlike fouls (total).
f_outsintegerTimes fouled out.
o_ratnumericOffensive rating (points produced per 100 possessions, the site's formula; unverified).
tsaintegerTrue-shooting attempts (FGA + 0.44 x FTA), total.
ts_percnumericTrue-shooting percentage, 0-100.
aintegerAssists (total).
atrnumericAssist-to-turnover ratio.
u_percnumericUsage percentage, 0-100.
egsnumericGame score per game (unverified).
tpintegerTotal points scored.
fbpintegerFast-break points (total).
fbp_percnumericFast-break points as a percentage of the player's points (unverified).
pitpintegerPoints in the paint (total).
pitp_percnumericPoints in the paint as a percentage of the player's points (unverified).
2nd_ch_pintegerSecond-chance points (total).
2nd_ch_p_percnumericSecond-chance points as a percentage of the player's points (unverified).
plus_minusintegerPlus/minus (team points minus opponent points while on court), total.
drnumericDefensive rebounds (total).
orintegerOffensive rebounds (total).
rebintegerTotal rebounds.
or_percnumericOffensive rebound percentage; the denominator is the site's own (unverified).
dr_percnumericDefensive rebound percentage; values far below ORPerc in the same row suggest a different base (unverified).
rankintegerUnobserved: null in every sample and every full body. When filled: Always null on this table: the rows are sorted, not ranked.
lintegerLosses. Standings module: losses of the team in the ssgt.
forintegerPoints scored by the team (points for).
gaintegerPoints conceded.
strkcharacterCurrent streak: a positive number = wins in a row, '-n' = losses in a row.
gp_homeintegerHome games played.
att_total_overallintegerTotal attendance over all games (the site's own sum).
att_avg_overallintegerAverage attendance per game.
br_avgnumericBlocks received per game.
dr_avgnumericDefensive rebounds per game.
tdintegerTakeaways or turnovers forced (unverified).
td_avgnumericPer-game average of TD (unverified).
fgm_avgnumericField goals made per game.
fga_avgnumericField goals attempted per game.
fg_perc_avgnumericField-goal percentage per game average (values near 0.1 in the rows seen; unverified).
3_pa_avgnumericThree-pointers attempted per game.
3_pm_avgnumericThree-pointers made per game.
2_pm_avgnumericTwo-pointers made per game.
2_pa_avgnumericTwo-pointers attempted per game.
fdintegerFouls drawn (0 in every row seen; unverified).
fd_avgintegerFouls drawn per game (unverified, as FD).
of_avgnumericOffensive fouls per game.
f_on_avgnumericFouls on per game.
pf_avgnumericPersonal fouls per game.
tf_avgnumericTechnical fouls per game.
tfointegerTechnical fouls on the opponent (unverified).
tfo_avgintegerPer-game average of TFO (unverified).
uf_avgnumericUnsportsmanlike fouls per game.
fointegerFouls-out count (unverified).
fo_avgintegerPer-game average of FO (unverified).
fcdintegerCoach disqualifying fouls (unverified).
fcd_avgintegerPer-game average of FCD (unverified).
fctintegerCoach technical fouls (read from the play-by-play foul subtype coachTechnical; unverified).
fct_avgnumericCoach technical fouls per game.
fbtintegerBench technical fouls (read from the play-by-play foul subtype benchTechnical; unverified).
fbt_avgnumericBench technical fouls per game.
fintegerTotal personal fouls committed.
f_teamintegerTeam fouls (unverified).
f_team_avgnumericTeam fouls per game (unverified).
o_rat_avgnumericOffensive rating per game average.
adintegerAssists difference or assists allowed (0 in every row seen; unverified).
ad_avgintegerPer-game average of AD (0 in every row seen; unverified).
ecnumericUnverified in the hundreds, e.g. '509.0'; possibly an efficiency sum).
tointegerTurnovers (total).
to_avgnumericTurnovers per game.
fbp_avgnumericFast-break points per game.
fbpaintegerFast-break points attempts (unverified).
fbpmintegerFast-break points made (unverified).
pitp_avgnumericPoints in the paint per game.
pitpaintegerPaint shots attempted (unverified).
pitpa_avgnumericPaint shots attempted per game (unverified).
pitpmintegerPaint shots made (unverified).
pitpm_avgnumericPaint shots made per game (unverified).
pftointegerPoints from turnovers (total).
pfto_avgnumericPoints from turnovers per game.
2nd_ch_pmintegerSecond-chance field goals made (unverified).
2nd_ch_pm_avgnumericSecond-chance field goals made per game (unverified).
2nd_ch_paintegerSecond-chance field goals attempted (unverified).
2nd_ch_pa_avgnumericSecond-chance field goals attempted per game (unverified).
ftmintegerFree throws made (total).
ftm_avgnumericFree throws made per game.
ftaintegerFree throws attempted (total).
fta_avgnumericFree throws attempted per game.
possintegerPossessions (total).
poss_avgnumericPossessions per game.
poss_ointegerOffensive possessions (total; equal to Poss in every row seen).
poss_o_avgnumericOffensive possessions per game.
dpppnumericDefensive points per possession (unverified).
dppp_avgnumericDefensive points per possession, per game average (unverified).
opppnumericOffensive points per possession.
oppp_avgnumericOffensive points per possession, per game average.
paceintegerPace (possessions per 40 minutes; 0 in every row seen, unverified).
pace_avgintegerPace, per game average (0 in every row seen).
tlintegerTeam leads / lead changes (unverified).
otrintegerOffensive team rebounds (unverified).
dtrintegerDefensive team rebounds (unverified).
trintegerTotal team rebounds (unverified).
tr_avgnumericTeam rebounds per game (unverified).
printegerPlayer rebounds (total; Reb minus TR, unverified).
pr_avgnumericPlayer rebounds per game (unverified).
ordintegerOffensive rebounds allowed or the opponent's offensive rebounds (0 in every row seen; unverified).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

sportality_stats_info(module='players_summary', season=2026)

Last validated n/a.