Skip to main content

NBA — additional Python functions — Fox Sports API

fox_nba_boxscore​

fox_nba_boxscore(game_id: 'Union[int, str]', *, return_parsed: 'bool' = True, return_as_pandas: 'bool' = False, **kwargs: 'Any') -> "Union[pl.DataFrame, 'pd.DataFrame', Dict[str, Any]]"

NBA boxscore (long: one row per player-stat).

Parameters

ParameterTypeDefaultDescription
game_idUnion[int, str]Fox Bifrost event id.
return_parsedboolTrueIf True (default) flatten the per-team stat tables to long form; if False return the raw JSON dict.
return_as_pandasboolFalseIf True return a pandas DataFrame; otherwise polars. Ignored when return_parsed=False.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
game_idcharacterUnique game identifier.
teamcharacterTeam-side label or team identifier.
stat_groupcharacter
playercharacterPlayer name.
athlete_idcharacterUnique athlete identifier (ESPN).
statcharacterStat.
valuecharacterNumeric or string value field.

Example

from sportsdataverse.nba import fox_nba_boxscore
df = fox_nba_boxscore("...")

fox_nba_event_matchup​

fox_nba_event_matchup(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba pregame team-stat comparison (one row per stat).

Wraps nba/event/{game_id}/matchup.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

Example

from sportsdataverse.nba import fox_nba_event_matchup
df = fox_nba_event_matchup("...")

fox_nba_event_recap​

fox_nba_event_recap(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba postgame top performers (one row per player).

Wraps nba/event/{game_id}/recap.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

Example

from sportsdataverse.nba import fox_nba_event_recap
df = fox_nba_event_recap("...")

fox_nba_event_standings​

fox_nba_event_standings(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba the two teams' standings context.

Wraps nba/event/{game_id}/standings.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

Example

from sportsdataverse.nba import fox_nba_event_standings
df = fox_nba_event_standings("...")

fox_nba_league_conferences​

fox_nba_league_conferences(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba conference / group directory.

Wraps nba/league/conferences.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

Example

from sportsdataverse.nba import fox_nba_league_conferences
df = fox_nba_league_conferences()

fox_nba_league_header​

fox_nba_league_header(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba league header (one row).

Wraps nba/league/header.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
templatecharacterFox layout template name for the header block; always 'entity-header' in sampled data.
titlecharacterTitle or label for the record.
entity_idcharacterFox id of the league entity as a string: the trailing number of the league's Fox contentUri.
content_uricharacterFox Bifrost content URI of the league entity ('basketball/nba/league/1' in sampled data).
content_typecharacterFox entity type of the header's entity; always 'league' in sampled data.
colorcharacterPrimary color (hex without leading '#').
logo_urlcharacterNBA CDN primary logo URL.
image_alt_textcharacterAlt text Fox attaches to the header image, which reads as the league's full name.
rankcharacterRank.
detailscharacterDetails.

Example

from sportsdataverse.nba import fox_nba_league_header
df = fox_nba_league_header()

fox_nba_league_leaders​

fox_nba_league_leaders(category: 'str' = 'scoring', who: 'str' = 'player', page: 'int' = 0, *, return_parsed: 'bool' = True, return_as_pandas: 'bool' = False, **kwargs: 'Any') -> "Union[pl.DataFrame, 'pd.DataFrame', Dict[str, Any]]"

NBA statistical leaders (stats-con); who=player|team.

Parameters

ParameterTypeDefaultDescription
categorystr'scoring'Stat category. Defaults to "scoring".
whostr'player'"player" or "team". Defaults to "player".
pageint00-based result page. Defaults to 0.
return_parsedboolTrueIf True (default) flatten the leader tables to a DataFrame; if False return the raw JSON dict.
return_as_pandasboolFalseIf True return a pandas DataFrame; otherwise polars. Ignored when return_parsed=False.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
playerscharacterNested list of per-player box scores.
v1characterLeader's name as Fox abbreviates it, first initial plus surname ('F. Lastname'); the column is named v1 because its table header cell is blank.
gpcharacterGames played.
entity_idcharacterFox id of the row's linked player or team as a string: the trailing number of the row's entityLink contentUri.
mincharacterMinutes played.
mpgcharacterMinutes per game.

Example

from sportsdataverse.nba import fox_nba_league_leaders
df = fox_nba_league_leaders("scoring")

fox_nba_league_odds​

fox_nba_league_odds(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba league odds board (one row per team per game).

Wraps nba/league/odds.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

Example

from sportsdataverse.nba import fox_nba_league_odds
df = fox_nba_league_odds()

fox_nba_league_player_news​

fox_nba_league_player_news(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba league-wide player news feed.

Wraps nba/league/playernews.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

Example

from sportsdataverse.nba import fox_nba_league_player_news
df = fox_nba_league_player_news()

fox_nba_league_polls​

fox_nba_league_polls(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba rankings / polls rendered as standings tables.

Wraps nba/league/polls.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

Example

from sportsdataverse.nba import fox_nba_league_polls
df = fox_nba_league_polls()

fox_nba_league_schedule​

fox_nba_league_schedule(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba league schedule nav selections.

Wraps nba/league/schedule.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
selection_listcharacterWhich Fox navigation list the row came from ('groupList', 'dailyList' or 'selectionList'); always 'dailyList', one row per game date, in sampled data.
idcharacterId.
titlecharacterTitle or label for the record.
datecharacterDate in YYYY-MM-DD format.
uricharacterAbsolute api.foxsports.com Bifrost URL of that date's segment payload (.../nba/league/schedule-segment/-YYYYMMDD).
web_urlcharacterSite-relative foxsports.com path of the page for that date (e.g. '/nba/schedule?date=YYYY-MM-DD').
selectedcharacterFox's default-selection flag, which Fox sets only on group-filter (groupList) items; this league's navigation payload has no groupList, so the column is null on every row. The current date or week is marked by the payload-level currentSelectionId, which the parser does not return.
group_idcharacterESPN group id.

Example

from sportsdataverse.nba import fox_nba_league_schedule
df = fox_nba_league_schedule()

fox_nba_league_scores​

fox_nba_league_scores(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba league scores nav selections.

Wraps nba/league/scores.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
selection_listcharacterWhich Fox navigation list the row came from ('groupList', 'dailyList' or 'selectionList'); always 'dailyList', one row per game date, in sampled data.
idcharacterId.
titlecharacterTitle or label for the record.
datecharacterDate in YYYY-MM-DD format.
uricharacterAbsolute api.foxsports.com Bifrost URL of that date's segment payload (.../nba/league/scores-segment/YYYYMMDD).
web_urlcharacterSite-relative foxsports.com path of the page for that date (e.g. '/nba/scores?date=YYYY-MM-DD').
selectedcharacterFox's default-selection flag, which Fox sets only on group-filter (groupList) items; this league's navigation payload has no groupList, so the column is null on every row. The current date or week is marked by the payload-level currentSelectionId, which the parser does not return.
group_idcharacterESPN group id.

Example

from sportsdataverse.nba import fox_nba_league_scores
df = fox_nba_league_scores()

fox_nba_league_standings​

fox_nba_league_standings(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba league-wide standings tables.

Wraps nba/league/standings.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
sectioncharacterTitle of the Fox standings section the row came from, such as 'CONFERENCE' or 'PRESEASON'; each team appears once per section. Values in sampled data: 'CONFERENCE', 'DIVISION', 'PRESEASON'.
eastern_conferencecharacterTeam's position in the Eastern Conference table, from the first column whose header is the table name; null on rows from other tables, and '-' on every populated row of the sampled pre-season data.
v1characterTeam nickname as Fox displays it (e.g. 'Celtics', 'Knicks'); the column is named v1 because its table header cell is blank.
w_lcharacterW l.
pctcharacterWin percentage.
gbcharacterGames behind the conference leader.
pfcharacterPersonal fouls.
pacharacterPoints allowed per game as a one-decimal string; always '0.0' in the sampled pre-season data, where no games had been played.
homecharacterHome.
awaycharacterAway record.
confcharactercharacter.
divcharacterRecord against division opponents as a 'W-L' string ('0-0' throughout the sampled pre-season data); null on rows from tables without a DIV column.
l10characterLast-ten record.
strkcharacterCurrent streak.
entity_idcharacterFox id of the row's linked team as a string: the trailing number of the row's entityLink contentUri.
western_conferencecharacterTeam's position in the Western Conference table, from the first column whose header is the table name; null on rows from other tables, and '-' on every populated row of the sampled pre-season data.
atlanticcharacterTeam's position in the Atlantic division table, from the first column whose header is the table name; null on rows from other tables, and '-' on every populated row of the sampled pre-season data.
centralcharacterTeam's position in the Central division table, from the first column whose header is the table name; null on rows from other tables, and '-' on every populated row of the sampled pre-season data.
southeastcharacterTeam's position in the Southeast division table, from the first column whose header is the table name; null on rows from other tables, and '-' on every populated row of the sampled pre-season data.
northwestcharacterTeam's position in the Northwest division table, from the first column whose header is the table name; null on rows from other tables, and '-' on every populated row of the sampled pre-season data.
pacificcharacterTeam's position in the Pacific division table, from the first column whose header is the table name; null on rows from other tables, and '-' on every populated row of the sampled pre-season data.
southwestcharacterTeam's position in the Southwest division table, from the first column whose header is the table name; null on rows from other tables, and '-' on every populated row of the sampled pre-season data.

Example

from sportsdataverse.nba import fox_nba_league_standings
df = fox_nba_league_standings()

fox_nba_league_stat_leaders​

fox_nba_league_stat_leaders(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba league stats landing leaders.

Wraps nba/league/stats.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
categorycharacterCategory label.
statcharacterStat.
stat_abbreviationcharacterFox's short code for the leader stat, such as 'PPG', 'RPG', 'FG%', 'DBL DBL' or 'OFF RTG'; the spelled-out name is in stat.
playercharacterPlayer name.
valuecharacterNumeric or string value field.

Example

from sportsdataverse.nba import fox_nba_league_stat_leaders
df = fox_nba_league_stat_leaders()

fox_nba_odds​

fox_nba_odds(game_id: 'Union[int, str]', *, return_parsed: 'bool' = True, return_as_pandas: 'bool' = False, **kwargs: 'Any') -> "Union[pl.DataFrame, 'pd.DataFrame', Dict[str, Any]]"

NBA game odds six-pack (spread / to-win / total per team).

Parameters

ParameterTypeDefaultDescription
game_idUnion[int, str]Fox Bifrost event id.
return_parsedboolTrueIf True (default) flatten the six-pack market to a DataFrame; if False return the raw JSON dict.
return_as_pandasboolFalseIf True return a pandas DataFrame; otherwise polars. Ignored when return_parsed=False.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

No returns table is published for this function: no capture: for this sport Fox sends the odds under sectionList modules rather than the top-level sixPack key the shared parser reads (football and MLB still use sixPack), so it returns an empty frame for every game.

Example

from sportsdataverse.nba import fox_nba_odds
df = fox_nba_odds("...")

fox_nba_pbp​

fox_nba_pbp(game_id: 'Union[int, str]', *, return_parsed: 'bool' = True, return_as_pandas: 'bool' = False, **kwargs: 'Any') -> "Union[pl.DataFrame, 'pd.DataFrame', Dict[str, Any]]"

NBA play-by-play (one row per play; period-based).

Parameters

ParameterTypeDefaultDescription
game_idUnion[int, str]Fox Bifrost event id.
return_parsedboolTrueIf True (default) flatten the pbp layout to a DataFrame; if False return the raw JSON dict.
return_as_pandasboolFalseIf True return a pandas DataFrame; otherwise polars. Ignored when return_parsed=False.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
game_idcharacterUnique game identifier.
periodcharacterPeriod of the game (1-4 quarters; 5+ for OT).
left_teamcharacter
right_teamcharacter
play_idcharacterUnique play identifier within a game.
clockcharacterGame clock value.
teamcharacterTeam-side label or team identifier.
left_score_changelogical
right_score_changelogical
play_textcharacterPlay description text.

Example

from sportsdataverse.nba import fox_nba_pbp
df = fox_nba_pbp("...")

fox_nba_scoreboard​

fox_nba_scoreboard(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba scoreboard nav selections (weeks / dates / groups).

Wraps nba/scoreboard/main.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
selection_listcharacterWhich Fox navigation list the row came from ('groupList', 'dailyList' or 'selectionList'); always 'dailyList', one row per game date, in sampled data.
idcharacterId.
titlecharacterTitle or label for the record.
datecharacterDate in YYYY-MM-DD format.
uricharacterAbsolute api.foxsports.com Bifrost URL of that date's segment payload (.../nba/scoreboard/segment/YYYYMMDD).
web_urlcharacterSite-relative foxsports.com path of the page for that date (e.g. '/scores/nba?date=YYYY-MM-DD').
selectedcharacterFox's default-selection flag, which Fox sets only on group-filter (groupList) items; this league's navigation payload has no groupList, so the column is null on every row. The current date or week is marked by the payload-level currentSelectionId, which the parser does not return.
group_idcharacterESPN group id.

Example

from sportsdataverse.nba import fox_nba_scoreboard
df = fox_nba_scoreboard()

fox_nba_scorechip​

fox_nba_scorechip(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba compact live score chip (raw dict -- live-only, uncaptured shape).

Wraps nba/scorechip/{chip_id}.

Returns

The raw JSON dict.

Example

from sportsdataverse.nba import fox_nba_scorechip
df = fox_nba_scorechip("nfl12345")

fox_nba_scores_segment​

fox_nba_scores_segment(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba one row per game in a scoreboard segment.

Wraps nba/league/scores-segment/{segment_id}.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

Example

from sportsdataverse.nba import fox_nba_scores_segment
df = fox_nba_scores_segment("...")

fox_nba_standings​

fox_nba_standings(team_id: 'Union[int, str]', *, return_parsed: 'bool' = True, return_as_pandas: 'bool' = False, **kwargs: 'Any') -> "Union[pl.DataFrame, 'pd.DataFrame', Dict[str, Any]]"

NBA standings for a team's conference/division.

Parameters

ParameterTypeDefaultDescription
team_idUnion[int, str]Fox Bifrost team id.
return_parsedboolTrueIf True (default) flatten the standings tables to a DataFrame; if False return the raw JSON dict.
return_as_pandasboolFalseIf True return a pandas DataFrame; otherwise polars. Ignored when return_parsed=False.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
team_idcharacterUnique team identifier.
sectioncharacter
eastern_conferencecharacter
v1character
w_lcharacterW l.
pctcharacterWin percentage.
pfcharacterPersonal fouls.
pacharacter
strkcharacterCurrent streak.
entity_idcharacterComposite Yahoo id this editorial row was keyed under, surfaced from the collection map key (e.g., "ncaaf.g.202509200023" for a game, "ncaaf.t.29" for a team); always carried as Utf8.
western_conferencecharacter

Example

from sportsdataverse.nba import fox_nba_standings
df = fox_nba_standings("...")

fox_nba_team_gamelog​

fox_nba_team_gamelog(team_id: 'Union[int, str]', *, return_parsed: 'bool' = True, return_as_pandas: 'bool' = False, **kwargs: 'Any') -> "Union[pl.DataFrame, 'pd.DataFrame', Dict[str, Any]]"

NBA team game log (long: one row per game-stat).

Parameters

ParameterTypeDefaultDescription
team_idUnion[int, str]Fox Bifrost team id.
return_parsedboolTrueIf True (default) flatten to long form; if False return the raw JSON dict.
return_as_pandasboolFalseIf True return a pandas DataFrame; otherwise polars. Ignored when return_parsed=False.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
team_idcharacterUnique team identifier.
season_typecharacterSeason type (1=pre-season, 2=regular season, 3=postseason, 4=off-season for ESPN; or string label for WNBA Stats).
categorycharacterCategory label.
game_idcharacterUnique game identifier.
game_datecharacterGame date (YYYY-MM-DD).
opponentcharacterOpponent.
statcharacterStat.
valuecharacterNumeric or string value field.

Example

from sportsdataverse.nba import fox_nba_team_gamelog
df = fox_nba_team_gamelog("...")

fox_nba_team_header​

fox_nba_team_header(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba team header (one row).

Wraps nba/team/{team_id}/header.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

Example

from sportsdataverse.nba import fox_nba_team_header
df = fox_nba_team_header("...")

fox_nba_team_roster​

fox_nba_team_roster(team_id: 'Union[int, str]', *, return_parsed: 'bool' = True, return_as_pandas: 'bool' = False, **kwargs: 'Any') -> "Union[pl.DataFrame, 'pd.DataFrame', Dict[str, Any]]"

NBA team roster (one row per player).

Parameters

ParameterTypeDefaultDescription
team_idUnion[int, str]Fox Bifrost team id.
return_parsedboolTrueIf True (default) flatten the roster tables to a DataFrame; if False return the raw JSON dict.
return_as_pandasboolFalseIf True return a pandas DataFrame; otherwise polars. Ignored when return_parsed=False.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
team_idcharacterUnique team identifier.
position_groupcharacter
playercharacterPlayer name.
poscharacterPosition.
agecharacterPlayer age (in years).
htcharacterListed height.
wtcharacterListed weight (lbs).
schoolcharacterPlayer school / pre-draft team.
athlete_idcharacterUnique athlete identifier (ESPN).

Example

from sportsdataverse.nba import fox_nba_team_roster
df = fox_nba_team_roster("...")

fox_nba_team_stats​

fox_nba_team_stats(team_id: 'Union[int, str]', *, return_parsed: 'bool' = True, return_as_pandas: 'bool' = False, **kwargs: 'Any') -> "Union[pl.DataFrame, 'pd.DataFrame', Dict[str, Any]]"

NBA team stat leaders by category.

Parameters

ParameterTypeDefaultDescription
team_idUnion[int, str]Fox Bifrost team id.
return_parsedboolTrueIf True (default) flatten the leader sections to a DataFrame; if False return the raw JSON dict.
return_as_pandasboolFalseIf True return a pandas DataFrame; otherwise polars. Ignored when return_parsed=False.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
team_idcharacterUnique team identifier.
categorycharacterCategory label.
statcharacterStat.
stat_abbreviationcharacter
playercharacterPlayer name.
valuecharacterNumeric or string value field.

Example

from sportsdataverse.nba import fox_nba_team_stats
df = fox_nba_team_stats("...")

fox_nba_teamnav​

fox_nba_teamnav(*args: 'Any', **kwargs: 'Any') -> 'Any'

Fox Sports nba team directory (one row per team).

Wraps nba/league/teamnav.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
groupcharacterGroup identifier (e.g. conference 'group_id').
fox_idcharacterFox Sports team id as a string, the trailing number of content_uri (e.g. '6').
abbreviationcharacterShort abbreviation.
namecharacterDisplay name.
content_uricharacterFox Bifrost content URI identifying the team, shaped 'basketball/nba/teams/<fox_id>'.
content_typecharacterFox entity type from the team's entity link; always 'team' in sampled data.
web_urlcharacterSite-relative foxsports.com path of the team page, shaped '/nba/-team'.
colorcharacterPrimary color (hex without leading '#').
logo_urlcharacterNBA CDN primary logo URL.

Example

from sportsdataverse.nba import fox_nba_teamnav
df = fox_nba_teamnav()

fox_nba_teams​

fox_nba_teams(team_id: 'Union[int, str]' = '1', *, return_parsed: 'bool' = True, return_as_pandas: 'bool' = False, **kwargs: 'Any') -> "Union[pl.DataFrame, 'pd.DataFrame', Dict[str, Any]]"

NBA team directory (fox_team_id / fox_team_name / fox_section).

Derived from the standings endpoint (one league-wide payload of all 30 teams), this is the frame the hoopR NBA team crosswalk consumes.

Parameters

ParameterTypeDefaultDescription
team_idUnion[int, str]'1'Seed Fox Bifrost team id whose standings page is read. Defaults to "1" -- any NBA team id returns the whole league.
return_parsedboolTrueIf True (default) flatten the standings to the team directory; if False return the raw JSON dict.
return_as_pandasboolFalseIf True return a pandas DataFrame; otherwise polars. Ignored when return_parsed=False.

Returns

A polars DataFrame (default), a pandas DataFrame when return_as_pandas=True, or the raw JSON dict when return_parsed=False.

col_nametypedescription
fox_team_idcharacterFox Bifrost team id (NA if unmatched).
fox_team_namecharacterFox team name (NA if unmatched).
fox_sectioncharacterFox conference/section label (NA if unmatched).

Example

from sportsdataverse.nba import fox_nba_teams
df = fox_nba_teams()

# Pipeline next step (one line)

df.select("fox_team_id", "fox_team_name").head()