Skip to contents

helper that loads multiple seasons from the data repo either into memory or writes it into a db using some forwarded arguments in the dots

helper that loads multiple seasons from the data repo either into memory or writes it into a db using some forwarded arguments in the dots

helper that loads multiple seasons from the data repo either into memory or writes it into a db using some forwarded arguments in the dots

helper that loads multiple seasons from the data repo either into memory or writes it into a db using some forwarded arguments in the dots

helper that loads multiple seasons of ESPN men's college basketball team rosters from the sportsdataverse-data release repo, either into memory or into a database via forwarded arguments in the dots.

helper that loads multiple seasons of ESPN men's college basketball player season stats (long format) from the sportsdataverse-data release repo, either into memory or into a database via forwarded arguments in the dots.

helper that loads multiple seasons of ESPN men's college basketball team season stats (long format) from the sportsdataverse-data release repo, either into memory or into a database via forwarded arguments in the dots.

helper that loads multiple seasons of ESPN men's college basketball standings from the sportsdataverse-data release repo, either into memory or into a database via forwarded arguments in the dots.

helper that loads multiple seasons of ESPN men's college basketball per-game rosters from the sportsdataverse-data release repo, either into memory or into a database via forwarded arguments in the dots.

helper that loads multiple seasons of ESPN men's college basketball per-game officials from the sportsdataverse-data release repo, either into memory or into a database via forwarded arguments in the dots.

helper that loads multiple seasons of ESPN MBB athlete core records – identity and biographical fields, one row per athlete who appeared in the season – from the sportsdataverse-data release repo, either into memory or into a database via forwarded arguments in the dots.

This is the only source of athlete bio in the pipeline: the player season stats payload carries no identity at all – not even the athlete id.

Two properties of the source are worth knowing before joining:

  • current_team_id is the athlete's CURRENT team, not their team in the requested season. Season team lives in load_mbb_player_box() / load_mbb_player_stats().

  • Bio (height / weight / jersey) is a current snapshot that ESPN overwrites in place; it is not era-correct for a historical season. The season dimension here is participation, not the bio's vintage.

Field coverage is era-dependent by nature – headshots exist only for modern players, while college and date of birth thin out the other way.

Loads shot events parsed from ESPN men's college basketball play-by-play feeds. One row per shot attempt (made or missed), with court coordinates and shot metadata. Backed by the hoopR-mbb-data pipeline, publishing parquet/rds artifacts to the espn_mens_college_basketball_shots release tag. Published coverage runs 2003 and 2006 through the most recent season – 2004 and 2005 are a documented gap (no shot-coordinate assets were published for those two seasons).

Usage

load_mbb_pbp(
  seasons = most_recent_mbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_mbb_team_box(
  seasons = most_recent_mbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_mbb_player_box(
  seasons = most_recent_mbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_mbb_schedule(
  seasons = most_recent_mbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_mbb_rosters(
  seasons = most_recent_mbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_mbb_player_stats(
  seasons = most_recent_mbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_mbb_team_stats(
  seasons = most_recent_mbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_mbb_standings(
  seasons = most_recent_mbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_mbb_game_rosters(
  seasons = most_recent_mbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_mbb_officials(
  seasons = most_recent_mbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_mbb_player_core(
  seasons = most_recent_mbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

load_mbb_shots(
  seasons = most_recent_mbb_season(),
  ...,
  dbConnection = NULL,
  tablename = NULL
)

Arguments

seasons

A vector of 4-digit years associated with given men's college basketball seasons, or TRUE for every published season. Each loader accepts only the seasons its release tag publishes (any other season is an error):

  • load_mbb_pbp(), load_mbb_shots(): 2003 and 2006 onward (2004-2005 were never published).

  • load_mbb_team_box(), load_mbb_player_box(), load_mbb_team_stats(), load_mbb_standings(), load_mbb_player_core(): 2003 onward.

  • load_mbb_schedule(): 2002 onward.

  • load_mbb_game_rosters(): 2002 onward.

  • load_mbb_officials(): 2003 onward, except 2010.

  • load_mbb_rosters(), load_mbb_player_stats(): 2025 onward.

load_mbb_game_rosters() 2003-2024 and load_mbb_officials() 2003-2024 are published as .parquet only and need the arrow package. The upper bound is most_recent_mbb_season(). When seasons is left at its default and that season's file is not published yet, the loader reads the newest published season instead, with a message. An explicit request for that not-yet-published season is kept as asked: the read warns and returns an empty frame. A season outside the published range, or in a known gap, is an error.

...

Additional arguments passed to an underlying function that writes the season data into a database (used by update_mbb_db()).

dbConnection

A DBIConnection object, as returned by

tablename

The name of the play by play data table within the database

Value

A hoopR_data tibble with one row per play-by-play event.

col_nametypesdescription
idcharacterESPN play id, exact (see Details).
sequence_numbercharacterSequence number representing a shot-possession (V3 PBP).
type_idcharacterType identifier (numeric).
type_textcharacterDisplay text for the type field.
textcharacterText description of the play / record.
away_scoreintegerAway team score after the play. Rebuilt from the scoring plays in feed order when that reaches the official final (score_source 'rebuilt'), otherwise ESPN's per-play value (score_source 'espn').
home_scoreintegerHome team score after the play. Rebuilt from the scoring plays in feed order when that reaches the official final (score_source 'rebuilt'), otherwise ESPN's per-play value (score_source 'espn').
period_numberintegerNumeric period (1-4 for quarters; 5+ for OT).
period_display_valuecharacterPeriod display label (e.g. '1st Quarter', 'OT').
clock_display_valuecharacterGame clock display string (e.g. '8:32').
scoring_playlogicalTRUE if the play resulted in points scored.
score_valueintegerPoint value of the play (2 / 3 / 1).
team_idcharacterUnique team identifier.
participants_0_athlete_idcharacterV2 PBP participant 0 (primary) athlete ID.
wallclockcharacterWallclock.
shooting_playlogicalTRUE if the play was a shooting attempt.
participants_1_athlete_idcharacterV2 PBP participant 1 (secondary) athlete ID.
seasonintegerSeason identifier (4-digit year or 'YYYY-YY' string).
season_typeintegerSeason type (1=pre-season, 2=regular season, 3=postseason, 4=off-season for ESPN; or string label for WNBA Stats).
away_team_idintegerUnique identifier for the away team.
away_team_namecharacterAway team name.
away_team_mascotcharacterAway team mascot.
away_team_abbrevcharacterAway team three-letter abbreviation.
away_team_name_altcharacterAlternate away team name.
home_team_idintegerUnique identifier for the home team.
home_team_namecharacterHome team name.
home_team_mascotcharacterHome team mascot.
home_team_abbrevcharacterHome team three-letter abbreviation.
home_team_name_altcharacterAlternate home team name.
home_team_spreadnumericHome team's point spread.
game_spreadnumericGame spread (signed; positive = home favored).
home_favoritelogicalTRUE if the home team is the betting favorite.
game_spread_availablelogicalTRUE if a point spread was available.
game_idintegerUnique game identifier.
qtrintegerQuarter (1-4) or OT period (5+).
timecharacterTime / clock value.
clock_minutescharacterClock minutes split out for convenience.
clock_secondscharacterClock seconds split out for convenience.
halfcharacterHalf of the game (1 or 2).
game_halfcharacterHalf of the game (1 or 2).
lag_qtrnumericQuarter lag (the previous-play's quarter).
lead_qtrnumericQuarter lead (the next-play's quarter).
lag_game_halfcharacterHalf lag (the previous-play's half).
lead_game_halfcharacterHalf lead (the next-play's half).
start_quarter_seconds_remainingintegerSeconds remaining in the period at the start of the play.
start_half_seconds_remainingintegerSeconds remaining in the half at the start of the play.
start_game_seconds_remainingintegerSeconds remaining in the game at the start of the play.
game_play_numberintegerSequential play number within the game.
end_quarter_seconds_remainingnumericSeconds remaining in the period at the end of the play.
end_half_seconds_remainingnumericSeconds remaining in the half at the end of the play.
end_game_seconds_remainingnumericSeconds remaining in the game at the end of the play.
periodintegerPeriod of the game (1-4 quarters; 5+ for OT).
coordinate_xintegerX coordinate on the court (half-court layout).
coordinate_yintegerY coordinate on the court (half-court layout).
media_idcharacterMedia identifier (video / image).
score_sourcecharacterWhere this game's home_score/away_score come from: 'rebuilt' (summed from the scoring plays and equal to the official final on the last play) or 'espn' (ESPN's per-play values, kept when the rebuild misses the final or the game has no final). Absent from seasons published before the repair.

A hoopR_data tibble with one row per team-game.

col_nametypesdescription
team_idcharacterUnique team identifier.
team_uidcharacterESPN universal team identifier (UID format 's:40~l:...~t:...').
team_slugcharacterURL-safe team identifier (e.g. 'lasvegas-aces' / 'aces').
team_locationcharacterTeam city or location string.
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_display_namecharacterFull team display name.
team_short_display_namecharacterShort team display name (e.g. 'Aces').
team_colorcharacterTeam primary color (hex without leading '#').
team_alternate_colorcharacterTeam alternate color (hex without leading '#').
team_logocharacterTeam logo image URL.
field_goals_made_field_goals_attemptedcharacterField Goals Made-Attempted.
field_goal_pctcharacterField goal percentage (0-1).
three_point_field_goals_made_three_point_field_goals_attemptedcharacter3-Point Field Goals Made-Attempted.
three_point_field_goal_pctcharacterThree-point field goal percentage (0-1).
free_throws_made_free_throws_attemptedcharacterFree Throws Made-Attempted.
free_throw_pctcharacterFree throw percentage (0-1).
total_reboundscharacterTotal rebounds.
offensive_reboundscharacterOffensive rebounds.
defensive_reboundscharacterDefensive rebounds.
assistscharacterTotal assists.
stealscharacterTotal steals.
blockscharacterTotal blocks.
turnoverscharacterTotal turnovers.
team_turnoverscharacterTeam turnovers (turnovers credited to the team rather than a player).
total_turnoverscharacterTotal turnovers (player + team).
technical_foulscharacterTotal technical fouls.
total_technical_foulscharacterTotal technical fouls (player + team).
flagrant_foulscharacterTotal flagrant fouls.
foulscharacterPersonal fouls.
largest_leadcharacterLargest lead during the game.
home_awaycharacterGame venue label ('home' or 'away').
opponent_idintegerUnique identifier for opponent.
opponent_namecharacterOpponent name.
opponent_mascotcharacterOpponent mascot.
opponent_abbrevcharacterAbbreviation for opponent.
game_idintegerUnique game identifier.
seasonintegerSeason identifier (4-digit year or 'YYYY-YY' string).
season_typeintegerSeason type (1=pre-season, 2=regular season, 3=postseason, 4=off-season for ESPN; or string label for WNBA Stats).
game_dateDateGame date (YYYY-MM-DD).

A hoopR_data tibble with one row per player-game.

col_nametypesdescription
game_idintegerUnique game identifier.
seasonintegerSeason identifier (4-digit year or 'YYYY-YY' string).
season_typeintegerSeason type (1=pre-season, 2=regular season, 3=postseason, 4=off-season for ESPN; or string label for WNBA Stats).
game_dateDateGame date (YYYY-MM-DD).
game_date_timePOSIXctGame start date/time (ISO 8601).
athlete_idintegerUnique athlete identifier (ESPN).
athlete_display_namecharacterAthlete display name (full).
team_idintegerUnique team identifier.
team_namecharacterFull team display name (e.g. 'Las Vegas Aces').
team_locationcharacterTeam city or location string.
team_short_display_namecharacterShort team display name (e.g. 'Aces').
minutesnumericMinutes played, formatted MM:SS (V3 PT-duration parsed) or decimal minutes (V2).
field_goals_madeintegerField goals made (2-pt + 3-pt).
field_goals_attemptedintegerField goal attempts (2-pt + 3-pt).
three_point_field_goals_madeintegerThree-point field goals made.
three_point_field_goals_attemptedintegerThree-point field goal attempts.
free_throws_madeintegerFree throws made.
free_throws_attemptedintegerFree throw attempts.
offensive_reboundsintegerOffensive rebounds.
defensive_reboundsintegerDefensive rebounds.
reboundsintegerTotal rebounds.
assistsintegerTotal assists.
stealsintegerTotal steals.
blocksintegerTotal blocks.
turnoversintegerTotal turnovers.
foulsintegerPersonal fouls.
pointsintegerPoints scored.
starterlogicalTRUE if the player was in the starting lineup; FALSE otherwise.
ejectedlogicalTRUE if the player was ejected from the game.
did_not_playlogicalTRUE if the player did not appear in the game.
activelogicalTRUE if the row represents an active record (player / team / season).
athlete_jerseycharacterAthlete jersey number.
athlete_short_namecharacterAthlete short display name.
athlete_headshot_hrefcharacterAthlete headshot image URL.
athlete_position_namecharacterAthlete position ('Guard', 'Forward', 'Center').
athlete_position_abbreviationcharacterAthlete position abbreviation (G / F / C).
team_display_namecharacterFull team display name.
team_uidcharacterESPN universal team identifier (UID format 's:40~l:...~t:...').
team_slugcharacterURL-safe team identifier (e.g. 'lasvegas-aces' / 'aces').
team_logocharacterTeam logo image URL.
team_abbreviationcharacterShort team abbreviation (e.g. 'LAS').
team_colorcharacterTeam primary color (hex without leading '#').
team_alternate_colorcharacterTeam alternate color (hex without leading '#').
home_awaycharacterGame venue label ('home' or 'away').
team_winnerlogicalTRUE if the team won this game.
team_scoreintegerTeam's score / final score.
opponent_team_idintegerUnique identifier for the opponent team.
opponent_team_namecharacterOpponent team display name.
opponent_team_locationcharacterOpponent team city / location.
opponent_team_display_namecharacterOpponent team full display name.
opponent_team_abbreviationcharacterOpponent team abbreviation.
opponent_team_logocharacterOpponent team logo URL.
opponent_team_colorcharacterOpponent team primary color (hex).
opponent_team_alternate_colorcharacterOpponent team alternate color (hex).
opponent_team_scoreintegerOpponent team's score.

A hoopR_data tibble with one row per game.

col_nametypesdescription
idintegerId.
uidcharacterESPN UID string (universal identifier).
datecharacterDate in YYYY-MM-DD format.
attendanceintegerReported attendance.
time_validlogicalTime valid.
neutral_sitelogicalNeutral site.
conference_competitionlogicalConference competition.
recentlogicalRecent.
start_datecharacterStart date (YYYY-MM-DD).
notes_typecharacterNotes type.
notes_headlinecharacterNotes headline.
type_idcharacterType identifier (numeric).
type_abbreviationcharacterType abbreviation.
venue_idcharacterUnique venue identifier.
venue_full_namecharacterVenue full name.
venue_address_citycharacterVenue address city.
venue_address_statecharacterVenue address state / region.
venue_capacityintegerVenue seating capacity.
venue_indoorlogicalTRUE if the venue is indoors.
status_clocknumericStatus clock.
status_display_clockcharacterStatus display clock.
status_periodintegerStatus period.
status_type_idcharacterUnique identifier for status type.
status_type_namecharacterStatus type name.
status_type_statecharacterStatus type state.
status_type_completedlogicalStatus type completed.
status_type_descriptioncharacterStatus type description.
status_type_detailcharacterStatus type detail.
status_type_short_detailcharacterStatus type short detail.
format_regulation_periodsintegerFormat regulation periods.
home_idcharacterUnique identifier for home.
home_uidcharacterHome team's uid.
home_locationcharacterHome team's location.
home_namecharacterHome name.
home_abbreviationcharacterHome team's abbreviation.
home_display_namecharacterHome display name.
home_short_display_namecharacterHome short display name.
home_colorcharacterColor code (hex) for home.
home_alternate_colorcharacterColor code (hex) for home alternate.
home_is_activelogicalHome team's is active.
home_venue_idcharacterUnique identifier for home venue.
home_logocharacterHome team logo URL.
home_conference_idcharacterUnique identifier for home conference.
home_scorecharacterHome team score at the time of the play.
home_winnerlogicalHome team's winner.
away_idcharacterUnique identifier for away.
away_uidcharacterAway team's uid.
away_locationcharacterAway team's location.
away_namecharacterAway name.
away_abbreviationcharacterAway team's abbreviation.
away_display_namecharacterAway display name.
away_short_display_namecharacterAway short display name.
away_colorcharacterColor code (hex) for away.
away_alternate_colorcharacterColor code (hex) for away alternate.
away_is_activelogicalAway team's is active.
away_venue_idcharacterUnique identifier for away venue.
away_logocharacterAway team logo URL.
away_conference_idcharacterUnique identifier for away conference.
away_scorecharacterAway team score at the time of the play.
away_winnerlogicalAway team's winner.
game_idintegerUnique game identifier.
seasonintegerSeason identifier (4-digit year or 'YYYY-YY' string).
season_typeintegerSeason type (1=pre-season, 2=regular season, 3=postseason, 4=off-season for ESPN; or string label for WNBA Stats).
status_type_alt_detailcharacterStatus type alt detail.
groups_idcharacterUnique identifier for groups.
groups_namecharacterGroups name.
groups_short_namecharacterGroups short name.
groups_is_conferencelogicalGroups is conference.
tournament_idnumericUnique identifier for tournament.
game_date_timePOSIXctGame start date/time (ISO 8601).
game_dateDateGame date (YYYY-MM-DD).
PBPlogical
team_boxlogicalTeam box.
player_boxlogicalPlayer box.

Returns a tibble of MBB team rosters.

Returns a tibble of MBB player season stats (long format).

Returns a tibble of MBB team season stats (long format).

Returns a tibble of MBB standings.

Returns a tibble of MBB per-game rosters.

Returns a tibble of MBB per-game officials.

Returns a tibble of MBB athlete core records (one row per athlete-season).

A hoopR_data tibble with one row per shot attempt.

col_nametypesdescription
game_idintegerUnique game identifier.
seasonintegerSeason identifier (4-digit year).
period_numberintegerNumeric period (1-2 halves).
clock_display_valuecharacterGame clock display string (e.g. '8:32').
team_idintegerUnique team identifier.
athlete_id_1integerPrimary athlete identifier (the shooter).
athlete_id_2integerSecondary athlete identifier (e.g. assister / fouler).
type_idintegerType identifier (numeric).
type_textcharacterDisplay text for the shot/play type.
scoring_playlogicalTRUE if the play resulted in points scored.
score_valueintegerPoint value of the shot (2 / 3 / 1).
coordinate_xnumericX coordinate on the court (half-court layout).
coordinate_ynumericY coordinate on the court (half-court layout).
coordinate_x_rawnumericX coordinate as returned by the API before any adjustment.
coordinate_y_rawnumericY coordinate as returned by the API before any adjustment.
athlete_name_1characterDisplay name of the primary athlete (the shooter).
athlete_name_2characterDisplay name of the secondary athlete, when present.
team_namecharacterFull team display name.
team_mascotcharacterTeam mascot / nickname.
team_abbrevcharacterShort team abbreviation.

Details

The play id is returned as character. ESPN's men's college play ids have 18 digits, more than a double can hold exactly, and the .rds release asset stores them as doubles (about 41% of the 2025 ids collide there). load_mbb_pbp() therefore reads the .parquet asset, which keeps the exact 64-bit ids, when the arrow package is installed, and warns when it has to fall back to the .rds.

ESPN join ids are integer in every loader, as they are in the box scores and schedules: load_mbb_game_rosters() casts game_id, and load_mbb_rosters() casts athlete_id, both of which the release publishes as character.

See also

Other hoopR Loader Functions: load_nba_pbp()

Examples

# \donttest{
# One season is a ~80 MB download.
load_mbb_pbp(seasons = most_recent_mbb_season())
#> ── ESPN MBB pbp from hoopR data repository ────────────────────── hoopR 3.2.0 ──
#> # A tibble: 237,034 × 63
#>    game_play_number id        sequence_number type_id type_text text  away_score
#>               <int> <chr>               <int>   <int> <chr>     <chr>      <int>
#>  1                1 40190227…       120473789     615 Jumpball  "Sta…          0
#>  2                2 40190227…       120473793     615 Jumpball  "Jum…          0
#>  3                3 40190227…       120473795     615 Jumpball  "Jum…          0
#>  4                4 40190227…       120474005     558 JumpShot  "Sha…          0
#>  5                5 40190227…       120474009     618 Block Sh… "Dra…          0
#>  6                6 40190227…       120474012     587 Defensiv… "Edu…          0
#>  7                7 40190227…       120474014     558 JumpShot  "Edu…          0
#>  8                8 40190227…       120474195     587 Defensiv… "Jas…          0
#>  9                9 40190227…       120474436     598 Lost Bal… "Coo…          0
#> 10               10 40190227…       120474439     607 Steal     "Jal…          0
#> # ℹ 237,024 more rows
#> # ℹ 56 more variables: home_score <int>, period_number <int>,
#> #   period_display_value <chr>, clock_display_value <chr>, scoring_play <lgl>,
#> #   score_value <int>, wallclock <chr>, shooting_play <lgl>,
#> #   coordinate_x_raw <dbl>, coordinate_y_raw <dbl>, points_attempted <int>,
#> #   short_description <chr>, team_id <int>, athlete_id_1 <int>,
#> #   athlete_id_2 <int>, game_id <int>, season <int>, season_type <int>, …
# }
# \donttest{
load_mbb_team_box(seasons = most_recent_mbb_season())
#> ── ESPN MBB team_box from hoopR data repository ───────────────── hoopR 3.2.0 ──
#> ℹ Data updated: 2026-11-09 12:25:29 UTC
#> # A tibble: 944 × 59
#>      game_id season season_type game_date  game_date_time      team_id team_uid 
#>        <int>  <int>       <int> <date>     <dttm>                <int> <chr>    
#>  1 401920424   2027           2 2026-11-08 2026-11-08 13:00:00       8 s:40~l:4…
#>  2 401920424   2027           2 2026-11-08 2026-11-08 13:00:00     258 s:40~l:4…
#>  3 401918053   2027           2 2026-11-08 2026-11-08 20:30:00      25 s:40~l:4…
#>  4 401918053   2027           2 2026-11-08 2026-11-08 20:30:00     248 s:40~l:4…
#>  5 401924646   2027           2 2026-11-08 2026-11-08 12:00:00     314 s:40~l:4…
#>  6 401924646   2027           2 2026-11-08 2026-11-08 12:00:00    2599 s:40~l:4…
#>  7 401919029   2027           2 2026-11-08 2026-11-08 23:00:00    2724 s:40~l:4…
#>  8 401919029   2027           2 2026-11-08 2026-11-08 23:00:00      30 s:40~l:4…
#>  9 401926867   2027           2 2026-11-08 2026-11-08 13:00:00    2891 s:40~l:4…
#> 10 401926867   2027           2 2026-11-08 2026-11-08 13:00:00     270 s:40~l:4…
#> # ℹ 934 more rows
#> # ℹ 52 more variables: team_slug <chr>, team_location <chr>, team_name <chr>,
#> #   team_abbreviation <chr>, team_display_name <chr>,
#> #   team_short_display_name <chr>, team_color <chr>,
#> #   team_alternate_color <chr>, team_logo <chr>, team_home_away <chr>,
#> #   team_score <int>, team_winner <lgl>, assists <int>, blocks <int>,
#> #   defensive_rebounds <int>, fast_break_points <chr>, field_goal_pct <dbl>, …
# }
# \donttest{
# One season is a ~7 MB download.
load_mbb_player_box(seasons = most_recent_mbb_season())
#> ── ESPN MBB player_box from hoopR data repository ─────────────── hoopR 3.2.0 ──
#> ℹ Data updated: 2026-11-09 12:25:55 UTC
#> # A tibble: 15,104 × 55
#>      game_id season season_type game_date  game_date_time      athlete_id
#>        <int>  <int>       <int> <date>     <dttm>                   <int>
#>  1 401920424   2027           2 2026-11-08 2026-11-08 13:00:00    5185443
#>  2 401920424   2027           2 2026-11-08 2026-11-08 13:00:00    5176136
#>  3 401920424   2027           2 2026-11-08 2026-11-08 13:00:00    5165276
#>  4 401920424   2027           2 2026-11-08 2026-11-08 13:00:00    5142729
#>  5 401920424   2027           2 2026-11-08 2026-11-08 13:00:00    5060732
#>  6 401920424   2027           2 2026-11-08 2026-11-08 13:00:00    5383766
#>  7 401920424   2027           2 2026-11-08 2026-11-08 13:00:00    5222135
#>  8 401920424   2027           2 2026-11-08 2026-11-08 13:00:00    5210978
#>  9 401920424   2027           2 2026-11-08 2026-11-08 13:00:00    5142711
#> 10 401920424   2027           2 2026-11-08 2026-11-08 13:00:00    5041952
#> # ℹ 15,094 more rows
#> # ℹ 49 more variables: athlete_display_name <chr>, team_id <int>,
#> #   team_name <chr>, team_location <chr>, team_short_display_name <chr>,
#> #   minutes <dbl>, field_goals_made <int>, field_goals_attempted <int>,
#> #   three_point_field_goals_made <int>,
#> #   three_point_field_goals_attempted <int>, free_throws_made <int>,
#> #   free_throws_attempted <int>, offensive_rebounds <int>, …
# }
# \donttest{
load_mbb_schedule(seasons = most_recent_mbb_season())
#> ── ESPN MBB schedules from hoopR data repository ──────────────── hoopR 3.2.0 ──
#> ℹ Data updated: 2026-11-09 12:39:05 UTC
#> # A tibble: 6,071 × 88
#>         id uid   date  attendance time_valid neutral_site play_by_play_available
#>      <int> <chr> <chr>      <dbl> <lgl>      <lgl>        <lgl>                 
#>  1  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  2  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  3  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  4  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  5  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  6  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  7  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  8  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#>  9  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#> 10  4.02e8 s:40… 2027…          0 TRUE       FALSE        FALSE                 
#> # ℹ 6,061 more rows
#> # ℹ 81 more variables: recent <lgl>, start_date <chr>, broadcast <chr>,
#> #   notes_type <chr>, notes_headline <chr>, broadcast_market <chr>,
#> #   broadcast_name <chr>, type_id <int>, type_abbreviation <chr>,
#> #   venue_id <int>, venue_full_name <chr>, venue_address_city <chr>,
#> #   venue_address_state <chr>, venue_indoor <lgl>, status_clock <dbl>,
#> #   status_display_clock <chr>, status_period <dbl>, status_type_id <int>, …
# }
# \donttest{
# One season is a ~14 MB download.
load_mbb_shots(seasons = most_recent_mbb_season())
#> ── ESPN MBB shots from hoopR data repository ──────────────────── hoopR 3.2.0 ──
#> ℹ Data updated: 2026-11-09 12:39:24 UTC
#> # A tibble: 77,755 × 20
#>      game_id season period_number clock_display_value team_id athlete_id_1
#>        <int>  <int>         <int> <chr>                 <int>        <int>
#>  1 401920424   2027             1 19:48                   258      5176232
#>  2 401920424   2027             1 19:28                     8      5176136
#>  3 401920424   2027             1 19:09                   258      5176232
#>  4 401920424   2027             1 18:58                     8      5185443
#>  5 401920424   2027             1 18:58                     8      5185443
#>  6 401920424   2027             1 18:58                     8      5185443
#>  7 401920424   2027             1 18:32                   258      5311846
#>  8 401920424   2027             1 18:17                     8      5185443
#>  9 401920424   2027             1 18:17                     8      5185443
#> 10 401920424   2027             1 17:55                   258      5150404
#> # ℹ 77,745 more rows
#> # ℹ 14 more variables: athlete_id_2 <int>, type_id <int>, type_text <chr>,
#> #   scoring_play <lgl>, score_value <int>, coordinate_x <dbl>,
#> #   coordinate_y <dbl>, coordinate_x_raw <dbl>, coordinate_y_raw <dbl>,
#> #   athlete_name_1 <chr>, athlete_name_2 <chr>, team_name <chr>,
#> #   team_mascot <chr>, team_abbrev <chr>
# }