Skip to main content

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

nbl_rosetta_teams​

Every team record of an organisation: current, defunct, exhibition and development sides.

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

Valid URL: https://prod.rosetta.nbl.com.au/get/nbl/teams

API ParameterPythonPatternRequiredNullableDescription
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).

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.
team_idcharacterDataCore team id (UUID v1); stable across seasons.
rosetta_team_idcharacterRosetta team id (UUID v4; v5 on NBL1); stable across seasons; accepted as {team_id}.
namecharacterTeam name as Rosetta spells it, e.g. Perth Wildcats.
team_codecharacterTeam code, e.g. PER (the {team_code} path value)
establishedcharacterYear the club was founded; often null.
head_coachcharacterHead coach; often null.
championshipscharacterChampionships won; often null.
websitecharacterClub website URL.
external_media_competitor_idcharacterTeam id on the media/OTT service; often null.
conferencecharacterNBL1 conference of the team (name); null for NBL and WNBL teams.
divisioncharacterNBL1 division of the team (name); null for NBL and WNBL teams.
venue_namecharacterName of the venue (arena), e.g. RAC Arena.
venue_addresscharacterUnobserved in samples (null in every capture); type and meaning unverified.
venue_statecharacterUnobserved in samples (null in every capture); type and meaning unverified.
venue_countrycharacterUnobserved in samples (null in every capture); type and meaning unverified.
venue_timezonecharacterIANA time zone of the venue, e.g. Australia/Sydney.
venue_latitudenumericUnobserved in samples (null in every capture); type and meaning unverified.
venue_longitudenumericUnobserved in samples (null in every capture); type and meaning unverified.
venue_capacityintegerUnobserved in samples (null in every capture); type and meaning unverified.
conference_namecharacterName of the NBL1 conference the team plays in (e.g. North, South); null outside NBL1.
division_namecharacterDivision name (NBL1 conference + gender)

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

Example​

nbl_rosetta_teams(org='nbl')

Last validated n/a.

nbl_rosetta_team_players​

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

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

Valid URL: https://prod.rosetta.nbl.com.au/get/nbl/players/for/team/befee10a-410c-11f0-b3f4-1b3c55488bbb/in/season/2026

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYTeam id: the DataCore id (team_id of nbl_rosetta_teams) 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).

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.
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)
team_gendercharacterGender (MALE/FEMALE upper case on seasons and players, male/female lower case on competitions and divisions; UNKNOWN seen)
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_last_namecharacterThe player's family name, e.g. Pepper.
player_full_namecharacterGiven and family name.
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_date_of_birthcharacterDate of birth, ISO date.
player_nationalitycharacterUnobserved in samples (null in every capture); type and meaning unverified.
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_nationality_codecharacterNationality, ISO 3166-1 alpha-3 code.
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.
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_team_players(org='nbl', season=2026, team_id='befee10a-410c-11f0-b3f4-1b3c55488bbb')

Last validated n/a.

nbl_rosetta_team_stats_leaders​

Player season totals of one team in a season, optionally one period and sorted.

Endpoint URL: GET https://prod.rosetta.nbl.com.au/get/{org}/stats/leaders/for/season/id/{season_id}/team/{team_code}

Valid URL: https://prod.rosetta.nbl.com.au/get/nbl/stats/leaders/for/season/id/1f8e4a79-e98b-457b-85a5-e4b898c6c0bd/team/PER?filter%5Bperiod%5D=0&sort=-points

API ParameterPythonPatternRequiredNullableDescription
season_idseason_idYSeason id: the DataCore season id (season_id of nbl_rosetta_seasons) or Rosetta's own id (rosetta_season_id); either is accepted. Not the year.
team_codeteam_codeYTeam code (team_code of nbl_rosetta_teams), e.g. PER for the Perth Wildcats.
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).
filter[period]periodYPeriod to keep: 0 = whole game, 1-4 quarters, 5 and up overtime.
sortsortYSort key; a leading minus sorts descending, e.g. -points.

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_divisioncharacterAlways an empty array in samples; element shape and meaning unverified.
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_team_stats_leaders(org='nbl', period=0, season_id='1f8e4a79-e98b-457b-85a5-e4b898c6c0bd', sort='-points', team_code='PER')

Last validated n/a.

nbl_rosetta_team_stats​

Team season totals and averages by period (0 = whole game, 1-4 quarters, 5 and up overtime).

Endpoint URL: GET https://prod.rosetta.nbl.com.au/get/{org}/team/stats/for/season/{season}/regular

Valid URL: https://prod.rosetta.nbl.com.au/get/nbl/team/stats/for/season/2026/regular

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).

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.
assistsintegerAssists, team season total (in that period on period rows)
assists_averagenumericAssists per game.
blocksintegerBlocks, team season total (in that period on period rows)
blocks_averagenumericBlocks per game.
defensive_reboundsintegerDefensive rebounds, team season total (in that period on period rows)
field_goals_attemptedintegerField goals attempted, team season total (in that period on period rows)
field_goals_attempted_averagenumericField goals attempted per game.
field_goals_madeintegerField goals made, team season total (in that period on period rows)
field_goals_made_averagenumericField goals made per game.
field_goals_percentagenumericField goals made / attempted, a 0-1 FRACTION.
foulsintegerFouls committed (personal + technical + others), team season total (in that period on period rows)
fouls_averagenumericFouls committed (personal + technical + others) per game.
free_throws_attemptedintegerFree throws attempted, team season total (in that period on period rows)
free_throws_attempted_averagenumericFree throws attempted per game.
free_throws_madeintegerFree throws made, team season total (in that period on period rows)
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).
minutesnumericPlayer-minutes played (5 x game minutes)
offensive_reboundsintegerOffensive rebounds, team season total (in that period on period rows)
offensive_rebounds_averagenumericOffensive rebounds per game.
periodintegerPeriod as a STRING: 0 = game or season total, 1-4 = quarters, 11/12/13 = first/second/third overtime (inferred: fewer teams have each)
personal_fouls_averagenumericPersonal fouls per game.
pointsintegerPoints, team season total (in that period on period rows)
points_averagenumericPoints per game.
reboundsintegerTotal rebounds, team season total (in that period on period rows)
rebounds_averagenumericTotal rebounds per game.
results_stringcharacterUnobserved in samples (null in every capture); type and meaning unverified.
stealsintegerSteals, team season total (in that period on period rows)
steals_averagenumericSteals per game.
three_points_attemptedintegerThree-point field goals attempted, team season total (in that period on period rows)
three_points_attempted_averagenumericThree-point field goals attempted per game.
three_points_madeintegerThree-point field goals made, team season total (in that period on period rows)
three_points_made_averagenumericThree-point field goals made per game.
three_points_percentagenumericThree-point field goals made / attempted, a 0-1 FRACTION.
turnoversintegerTurnovers, team season total (in that period on period rows)
turnovers_averagenumericTurnovers per game.
two_points_attemptedintegerTwo-point field goals attempted, team season total (in that period on period rows)
two_points_attempted_averagenumericTwo-point field goals attempted per game.
two_points_madeintegerTwo-point field goals made, team season total (in that period on period rows)
two_points_made_averagenumericTwo-point field goals made per game.
two_points_percentagenumericTwo-point field goals made / attempted, a 0-1 FRACTION.
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.
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_team_stats(org='nbl', season=2026)

Last validated n/a.