Skip to main content

NBL Australia (Rosetta) — NBL / WNBL / NBL1 Rosetta proxy (prod.rosetta.nbl.com.au, Australia) — Player

nbl_rosetta_players​

Roster rows of every team in a season: player bio, jersey, position and team.

Endpoint URL: GET https://prod.rosetta.nbl.com.au/get/{org}/players/in/season/{season}

Valid URL: https://prod.rosetta.nbl.com.au/get/nbl/players/in/season/2026

API ParameterPythonPatternRequiredNullableDescription
seasonseasonYSeason END year (2026 = 2025-26). The runtime maps it to Rosetta's year: the START year for the NBL and WNBL from 1998-99, the calendar year for NBL1 and the NBL / WNBL winter seasons up to 1998. END 1998 and 1999 both read Rosetta year 1998, which holds two seasons; the matches frame keeps the one asked for.
orgorgYOrganisation: nbl (men's NBL), wnbl (women's) or nbl1 (the second tier, men's and women's conferences).
limitlimitYRows to return. Omitted = a page large enough for the whole list (a short page cut by Rosetta's path cache is refused).
offsetoffsetYRows to skip. Pages can overlap, so prefer one large limit.

Returns​

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

col_nametypedescription
orgcharacterOrganisation the row belongs to: nbl, wnbl or nbl1. From the row's competition, else from the request.
jersey_numbercharacterJersey number, a STRING.
playing_positioncharacterPlaying position code (G, F, C, PG, SF, FC, ...); null when not recorded.
player_idcharacterDataCore id (UUID v1, Sportradar) of the player; stable across seasons and the id to join on across routes.
rosetta_player_idcharacterRosetta's own id (UUID v4; v5 on NBL1) of the player; routes that take this entity accept it as well as the DataCore id.
player_date_updatedcharacterRecord last-edit time, ISO 8601 UTC.
player_first_namecharacterThe player's given name, e.g. Elijah.
player_last_namecharacterThe player's family name, e.g. Pepper.
player_date_of_birthcharacterDate of birth, ISO date.
player_heightnumericHeight in centimetres.
player_weightnumericWeight in kilograms.
player_dominant_handcharacterUnobserved in samples (null in every capture); type and meaning unverified.
player_gendercharacterGender (MALE/FEMALE upper case on seasons and players, male/female lower case on competitions and divisions; UNKNOWN seen)
player_nationalitycharacterUnobserved in samples (null in every capture); type and meaning unverified.
player_nationality_codecharacterNationality, ISO 3166-1 alpha-3 code.
player_dominant_footcharacterUnobserved in samples (null in every capture); type and meaning unverified.
player_jersey_numbercharacterJersey number, a STRING.
player_playing_positioncharacterPlaying position code (G, F, C, PG, SF, FC, ...); null when not recorded.
player_activelogicalPlayer record is active.
player_leaguecharacterRosetta league record id, UUID v4.
player_birthplacecharacterUnobserved in samples (null in every capture); type and meaning unverified.
player_rookie_yearcharacterUnobserved in samples (null in every capture); type and meaning unverified.
player_personcharacterUnobserved in samples (null in every capture); type and meaning unverified.
player_latest_jersey_numbercharacterPlayer's most recent jersey number, a STRING.
player_full_namecharacterGiven and family name.
player_source_updated_atcharacterUnobserved in samples (null in every capture); type and meaning unverified.
player_source_providercharacterUnobserved in samples (null in every capture); type and meaning unverified.
team_idcharacterDataCore id (UUID v1, Sportradar) of the team; stable across seasons and the id to join on across routes.
rosetta_team_idcharacterRosetta's own id (UUID v4; v5 on NBL1) of the team; routes that take this entity accept it as well as the DataCore id.
team_codecharacterTeam code, e.g. PER (the {team_code} path value)
team_namecharacterName of the team as Rosetta spells it, e.g. Perth Wildcats.
season_competition_divisioncharacterNBL1 divisions (conference x gender); empty for NBL and WNBL.
season_end_yearintegersdv season key: the END year of the season (2026 = 2025-26), derived from season_year (a START year for the NBL and WNBL from 1998-99, a calendar year for NBL1 and the 1979-1997 winter seasons; year 1998 is split on the start date). Where the body carries no year it is the season asked for.

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

Example​

nbl_rosetta_players(org='nbl', season=2026)

Last validated n/a.

nbl_rosetta_player_game_log​

A player's game log for a season: the box-score line of each game (period 0 = whole game) and the game.

Endpoint URL: GET https://prod.rosetta.nbl.com.au/get/{org}/player_boxscores/for/{player_id}/in/season/{season}/regular

Valid URL: https://prod.rosetta.nbl.com.au/get/nbl/player_boxscores/for/7619d3ea-410d-11f0-9235-2902fc2f936f/in/season/2026/regular?filter%5Bparticipated%5D=1

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYPlayer id: the DataCore person id (player_id of nbl_rosetta_players) or Rosetta's own id; either is accepted.
seasonseasonYSeason END year (2026 = 2025-26). The runtime maps it to Rosetta's year: the START year for the NBL and WNBL from 1998-99, the calendar year for NBL1 and the NBL / WNBL winter seasons up to 1998. END 1998 and 1999 both read Rosetta year 1998, which holds two seasons; the matches frame keeps the one asked for.
orgorgYOrganisation: nbl (men's NBL), wnbl (women's) or nbl1 (the second tier, men's and women's conferences).
filter[participated]participatedY1 = only games the player played in (without it, games on the roster that he sat out too).

Returns​

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

col_nametypedescription
orgcharacterOrganisation the row belongs to: nbl, wnbl or nbl1. From the row's competition, else from the request.
periodintegerPeriod as a STRING: 0 = game or season total, 1-4 = quarters, 11/12/13 = first/second/third overtime (inferred: fewer teams have each)
playing_positioncharacterPlaying position code (G, F, C, PG, SF, FC, ...); null when not recorded.
pointsintegerPoints in the game.
reboundsintegerTotal rebounds in the game.
assistsintegerAssists in the game.
blocksintegerBlocks in the game.
stealsintegerSteals in the game.
turnoversintegerTurnovers in the game.
offensive_reboundsintegerOffensive rebounds in the game.
defensive_reboundsintegerDefensive rebounds in the game.
personal_foulsintegerPersonal fouls in the game.
three_points_attemptedintegerThree-point field goals attempted in the game.
three_points_madeintegerThree-point field goals made in the game.
three_points_percentagenumericThree-point field goals made / attempted, a 0-1 FRACTION.
two_points_attemptedintegerTwo-point field goals attempted in the game.
two_points_madeintegerTwo-point field goals made in the game.
two_points_percentagenumericTwo-point field goals made / attempted, a 0-1 FRACTION.
field_goals_attemptedintegerField goals attempted in the game.
field_goals_madeintegerField goals made in the game.
field_goals_percentagenumericField goals made / attempted, a 0-1 FRACTION.
free_throws_attemptedintegerFree throws attempted in the game.
free_throws_madeintegerFree throws made in the game.
free_throws_percentagenumericFree throws made / attempted, a 0-1 FRACTION.
minutesnumericMinutes played, decimal minutes.
participatedlogicalPlayer took part in the game.
match_idcharacterDataCore fixture id of the match (UUID v1): the {match_id} route key and fixtureId in play-by-play. Join on it.
rosetta_match_idcharacterRosetta's match RECORD id (UUID v4) as carried by box-score and play-by-play rows; no route accepts it. Join on match_id.
match_start_time_datetimecharacterTip-off, UTC; same value as start_time.
match_statuscharacterStatus of the match in Rosetta's words (complete for a finished game): box score and play-by-play of any other status are partial.
match_season_idcharacterDataCore id (UUID v1, Sportradar) of the match's season; stable across seasons and the id to join on across routes.
rosetta_match_season_idcharacterRosetta's own id (UUID v4; v5 on NBL1) of the match's season; routes that take this entity accept it as well as the DataCore id.
match_season_yearintegerSeason year as a STRING. NBL and WNBL from 1998-99: the START year ("2025" = 2025-26, sdv END = year + 1). NBL and WNBL 1979-1997 and every NBL1 season: the calendar year the season was played (END = year). Year 1998 holds two NBL and two WNBL seasons (calendar 1998 and 1998-99): tell them apart by start_date.
match_season_typecharacterSeason type: regular (includes finals), preseason, in_season (cups, blitz, exhibition), test.
rosetta_match_home_team_idcharacterRosetta's own id (UUID v4; v5 on NBL1) of the match's home team; routes that take this entity accept it as well as the DataCore id.
match_home_team_namecharacterDisplay name of the team.
match_home_team_codecharacterTeam code of the match's home team, e.g. PER or SYD.
rosetta_match_away_team_idcharacterRosetta's own id (UUID v4; v5 on NBL1) of the match's away team; routes that take this entity accept it as well as the DataCore id.
match_away_team_namecharacterDisplay name of the team.
match_away_team_codecharacterTeam code of the match's away team, e.g. PER or SYD.
player_idcharacterDataCore id (UUID v1, Sportradar) of the player; stable across seasons and the id to join on across routes.
rosetta_player_idcharacterRosetta's own id (UUID v4; v5 on NBL1) of the player; routes that take this entity accept it as well as the DataCore id.
player_jersey_numbercharacterJersey number, a STRING.
player_first_namecharacterThe player's given name, e.g. Elijah.
player_last_namecharacterThe player's family name, e.g. Pepper.
team_idcharacterDataCore id (UUID v1, Sportradar) of the team; stable across seasons and the id to join on across routes.
rosetta_team_idcharacterRosetta's own id (UUID v4; v5 on NBL1) of the team; routes that take this entity accept it as well as the DataCore id.
team_namecharacterName of the team as Rosetta spells it, e.g. Perth Wildcats.
team_codecharacterTeam code, e.g. PER (the {team_code} path value)
sc_total_scoreintegerSuperCoach score including double-double / triple-double bonuses.
sc_total_score_without_dd_and_tdintegerSuperCoach score without those bonuses.
sc_breakdown_points_valueintegerThe stat's value for the game or season.
sc_breakdown_points_pointsintegerSuperCoach points this stat earns (e.g. 3 per steal or block, -2 per turnover)
sc_breakdown_rebounds_valueintegerThe stat's value for the game or season.
sc_breakdown_rebounds_pointsintegerSuperCoach points this stat earns (e.g. 3 per steal or block, -2 per turnover)
sc_breakdown_assists_valueintegerThe stat's value for the game or season.
sc_breakdown_assists_pointsintegerSuperCoach points this stat earns (e.g. 3 per steal or block, -2 per turnover)
sc_breakdown_blocks_valueintegerThe stat's value for the game or season.
sc_breakdown_blocks_pointsintegerSuperCoach points this stat earns (e.g. 3 per steal or block, -2 per turnover)
sc_breakdown_steals_valueintegerThe stat's value for the game or season.
sc_breakdown_steals_pointsintegerSuperCoach points this stat earns (e.g. 3 per steal or block, -2 per turnover)
sc_breakdown_turnovers_valueintegerThe stat's value for the game or season.
sc_breakdown_turnovers_pointsintegerSuperCoach points this stat earns (e.g. 3 per steal or block, -2 per turnover)
sc_double_figure_countintegerStats in double figures (for the double-double / triple-double bonus)
sc_season_totalintegerPlayer's SuperCoach total for the season so far.
season_end_yearintegersdv season key: the END year of the season (2026 = 2025-26), derived from season_year (a START year for the NBL and WNBL from 1998-99, a calendar year for NBL1 and the 1979-1997 winter seasons; year 1998 is split on the start date). Where the body carries no year it is the season asked for.

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

Example​

nbl_rosetta_player_game_log(org='nbl', participated=1, player_id='7619d3ea-410d-11f0-9235-2902fc2f936f', season=2026)

Last validated n/a.

nbl_rosetta_player_stats​

A player's season totals and averages for every season, by period.

Endpoint URL: GET https://prod.rosetta.nbl.com.au/get/{org}/statistics/for/player/{player_id}

Valid URL: https://prod.rosetta.nbl.com.au/get/nbl/statistics/for/player/7619d3ea-410d-11f0-9235-2902fc2f936f

API ParameterPythonPatternRequiredNullableDescription
player_idplayer_idYPlayer id: the DataCore person id (player_id of nbl_rosetta_players) or Rosetta's own id; either is accepted.
orgorgYOrganisation: nbl (men's NBL), wnbl (women's) or nbl1 (the second tier, men's and women's conferences).

Returns​

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

col_nametypedescription
orgcharacterOrganisation the row belongs to: nbl, wnbl or nbl1. From the row's competition, else from the request.
assists_averagenumericAssists per game.
blocks_averagenumericBlocks per game.
field_goals_attemptedintegerField goals attempted, season total.
field_goals_madeintegerField goals made, season total.
field_goals_attempted_averagenumericField goals attempted per game.
field_goals_made_averagenumericField goals made per game.
field_goals_percentagenumericField goals made / attempted, a 0-1 FRACTION.
fouls_averagenumericFouls committed (personal + technical + others) per game.
free_throws_attemptedintegerFree throws attempted, season total.
free_throws_madeintegerFree throws made, season total.
free_throws_attempted_averagenumericFree throws attempted per game.
free_throws_made_averagenumericFree throws made per game.
free_throws_percentagenumericFree throws made / attempted, a 0-1 FRACTION.
gamesintegerGames played in the season (in the period rows, by the player or team).
games_startedintegerGames in the starting five.
offensive_reboundsintegerOffensive rebounds, season total.
foulsintegerFouls committed (personal + technical + others), season total.
personal_foulsintegerPersonal fouls, season total.
technical_foulsintegerTechnical fouls, season total.
periodintegerPeriod as a STRING: 0 = game or season total, 1-4 = quarters, 11/12/13 = first/second/third overtime (inferred: fewer teams have each)
three_points_attemptedintegerThree-point field goals attempted, season total.
three_points_attempted_averagenumericThree-point field goals attempted per game.
three_points_madeintegerThree-point field goals made, season total.
three_points_made_averagenumericThree-point field goals made per game.
three_points_percentagenumericThree-point field goals made / attempted, a 0-1 FRACTION.
turnovers_averagenumericTurnovers per game.
turnoversintegerTurnovers, season total.
two_points_attemptedintegerTwo-point field goals attempted, season total.
two_points_attempted_averagenumericTwo-point field goals attempted per game.
two_points_madeintegerTwo-point field goals made, season total.
two_points_made_averagenumericTwo-point field goals made per game.
two_points_percentagenumericTwo-point field goals made / attempted, a 0-1 FRACTION.
minutesnumericMinutes played, decimal minutes.
minutes_averagenumericMinutes per game, decimal minutes.
pointsintegerPoints, season total.
reboundsintegerTotal rebounds, season total.
assistsintegerAssists, season total.
blocksintegerBlocks, season total.
stealsintegerSteals, season total.
plus_minusintegerPoint differential while on court, season total.
plus_minus_averagenumericPoint differential while on court per game.
efficiencyintegerEfficiency rating (PTS + REB + AST + STL + BLK - missed FG - missed FT - TOV), season total.
efficiency_averagenumericEfficiency rating (PTS + REB + AST + STL + BLK - missed FG - missed FT - TOV) per game.
points_averagenumericPoints per game.
rebounds_averagenumericTotal rebounds per game.
steals_averagenumericSteals per game.
player_idcharacterDataCore id (UUID v1, Sportradar) of the player; stable across seasons and the id to join on across routes.
rosetta_player_idcharacterRosetta's own id (UUID v4; v5 on NBL1) of the player; routes that take this entity accept it as well as the DataCore id.
player_first_namecharacterThe player's given name, e.g. Elijah.
player_jersey_numbercharacterJersey number, a STRING.
player_last_namecharacterThe player's family name, e.g. Pepper.
player_playing_positioncharacterPlaying position code (G, F, C, PG, SF, FC, ...); null when not recorded.
team_idcharacterDataCore id (UUID v1, Sportradar) of the team; stable across seasons and the id to join on across routes.
rosetta_team_idcharacterRosetta's own id (UUID v4; v5 on NBL1) of the team; routes that take this entity accept it as well as the DataCore id.
team_namecharacterName of the team as Rosetta spells it, e.g. Perth Wildcats.
team_codecharacterTeam code, e.g. PER (the {team_code} path value)
season_idcharacterDataCore id (UUID v1, Sportradar) of the season; stable across seasons and the id to join on across routes.
rosetta_season_idcharacterRosetta's own id (UUID v4; v5 on NBL1) of the season; routes that take this entity accept it as well as the DataCore id.
season_yearintegerRosetta's year of the season: the START year for the NBL and WNBL from 1998-99 (2025 = 2025-26), the calendar year for NBL1 and the 1979-1997 winter seasons. See season_end_year for the sdv key.
season_typecharacterSeason type: regular (includes finals), preseason, in_season (cups, blitz, exhibition), test.
season_competition_divisioncharacterNBL1 divisions (conference x gender); empty for NBL and WNBL.
sc_total_scoreintegerSuperCoach score including double-double / triple-double bonuses.
sc_total_score_without_dd_and_tdintegerSuperCoach score without those bonuses.
sc_breakdown_points_valueintegerThe stat's value for the game or season.
sc_breakdown_points_pointsintegerSuperCoach points this stat earns (e.g. 3 per steal or block, -2 per turnover)
sc_breakdown_rebounds_valueintegerThe stat's value for the game or season.
sc_breakdown_rebounds_pointsintegerSuperCoach points this stat earns (e.g. 3 per steal or block, -2 per turnover)
sc_breakdown_assists_valueintegerThe stat's value for the game or season.
sc_breakdown_assists_pointsintegerSuperCoach points this stat earns (e.g. 3 per steal or block, -2 per turnover)
sc_breakdown_blocks_valueintegerThe stat's value for the game or season.
sc_breakdown_blocks_pointsintegerSuperCoach points this stat earns (e.g. 3 per steal or block, -2 per turnover)
sc_breakdown_steals_valueintegerThe stat's value for the game or season.
sc_breakdown_steals_pointsintegerSuperCoach points this stat earns (e.g. 3 per steal or block, -2 per turnover)
sc_breakdown_turnovers_valueintegerThe stat's value for the game or season.
sc_breakdown_turnovers_pointsintegerSuperCoach points this stat earns (e.g. 3 per steal or block, -2 per turnover)
sc_breakdown_triple_double_valueintegerThe stat's value for the game or season.
sc_breakdown_triple_double_pointsintegerSuperCoach points this stat earns (e.g. 3 per steal or block, -2 per turnover)
sc_double_figure_countintegerStats in double figures (for the double-double / triple-double bonus)
season_end_yearintegersdv season key: the END year of the season (2026 = 2025-26), derived from season_year (a START year for the NBL and WNBL from 1998-99, a calendar year for NBL1 and the 1979-1997 winter seasons; year 1998 is split on the start date). Where the body carries no year it is the season asked for.
sc_breakdown_double_double_valueintegerThe stat's value for the game or season.
sc_breakdown_double_double_pointsintegerSuperCoach points this stat earns (e.g. 3 per steal or block, -2 per turnover)
season_start_datecharacterFirst day of the season, ISO date-time without offset.
player_full_namecharacterGiven and family name.
player_activelogicalPlayer record is active.
player_date_of_birthcharacterDate of birth, ISO date.
player_nationalitycharacterUnobserved in samples (null in every capture); type and meaning unverified.
player_heightnumericHeight in centimetres.
player_weightnumericUnobserved in samples (null in every capture); type and meaning unverified.
team_gendercharacterGender (MALE/FEMALE upper case on seasons and players, male/female lower case on competitions and divisions; UNKNOWN seen)
synthetic_from_rosterlogicalRow built from the roster because the player has no season statistics (all stats 0)

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

Example​

nbl_rosetta_player_stats(org='nbl', player_id='7619d3ea-410d-11f0-9235-2902fc2f936f')

Last validated n/a.