Skip to contents

Get college basketball games from the CollegeBasketballData API.

Get game broadcast media information from the CollegeBasketballData API.

Get team box score statistics from the CollegeBasketballData API.

Get player box score statistics from the CollegeBasketballData API.

Get the current scoreboard from the CollegeBasketballData API.

Usage

cbbd_games(
  season = most_recent_mbb_season(),
  season_type = NULL,
  team = NULL,
  conference = NULL,
  start_date_range = NULL,
  end_date_range = NULL,
  status = NULL,
  tournament = NULL
)

cbbd_games_media(
  season = most_recent_mbb_season(),
  season_type = NULL,
  team = NULL,
  conference = NULL,
  start_date_range = NULL,
  end_date_range = NULL,
  tournament = NULL
)

cbbd_games_teams(
  season = most_recent_mbb_season(),
  season_type = NULL,
  team = NULL,
  conference = NULL,
  start_date_range = NULL,
  end_date_range = NULL,
  tournament = NULL
)

cbbd_games_players(
  season = most_recent_mbb_season(),
  season_type = NULL,
  team = NULL,
  conference = NULL,
  start_date_range = NULL,
  end_date_range = NULL,
  tournament = NULL
)

cbbd_scoreboard(conference = NULL)

Arguments

season

(integer optional): Season, 4-digit ending-year (e.g. 2024). Defaults to most_recent_mbb_season().

season_type

(character optional): One of regular, postseason, preseason.

team

(character optional): Team name filter.

conference

(character optional): Conference abbreviation filter.

start_date_range

(character optional): ISO 8601 start of date range.

end_date_range

(character optional): ISO 8601 end of date range.

status

(character optional): One of scheduled, in_progress, final, postponed, cancelled.

tournament

(character optional): Tournament filter.

Value

A hoopR_data tibble with one row per game (key columns; period-point arrays are returned as list-columns):

col_nametypesdescription
idintegerCollegeBasketballData game id.
source_idcharacterSource (ESPN) game id.
seasonintegerSeason (4-digit ending-year).
season_typecharacterSeason type.
start_datecharacterGame start date (ISO 8601).
neutral_sitelogicalWhether the game was at a neutral site.
conference_gamelogicalWhether the game was a conference game.
statuscharacterGame status.
home_team_idintegerHome team id.
home_teamcharacterHome team name.
home_pointsintegerHome team points.
home_winnerlogicalWhether the home team won.
away_team_idintegerAway team id.
away_teamcharacterAway team name.
away_pointsintegerAway team points.
away_winnerlogicalWhether the away team won.
venue_idintegerVenue id.
venuecharacterVenue name.

A hoopR_data tibble with one row per game. The broadcasts column is a nested list of broadcast outlets:

col_nametypesdescription
game_idintegerCollegeBasketballData game id.
seasonintegerSeason (4-digit ending-year).
season_typecharacterSeason type.
start_datecharacterGame start date (ISO 8601).
home_team_idintegerHome team id.
home_teamcharacterHome team name.
away_team_idintegerAway team id.
away_teamcharacterAway team name.
neutral_sitelogicalWhether the game was at a neutral site.
conference_gamelogicalWhether the game was a conference game.
broadcastslistNested list of broadcast outlets.

A hoopR_data tibble with one row per team-game. Per-team statistic objects (team_stats, opponent_stats) are flattened into team_stats_* / opponent_stats_* columns. Key identifying columns:

col_nametypesdescription
game_idintegerCollegeBasketballData game id.
seasonintegerSeason (4-digit ending-year).
start_datecharacterGame start date (ISO 8601).
team_idintegerTeam id.
teamcharacterTeam name.
conferencecharacterTeam conference.
opponent_idintegerOpponent team id.
opponentcharacterOpponent team name.
is_homelogicalWhether the team was home.
neutral_sitelogicalWhether the game was at a neutral site.
game_minutesnumericTotal team minutes.
pacenumericGame pace (possessions).

A hoopR_data tibble with one row per team-game. The players column is a nested list of per-player box scores. Key identifying columns:

col_nametypesdescription
game_idintegerCollegeBasketballData game id.
seasonintegerSeason (4-digit ending-year).
start_datecharacterGame start date (ISO 8601).
team_idintegerTeam id.
teamcharacterTeam name.
conferencecharacterTeam conference.
opponent_idintegerOpponent team id.
opponentcharacterOpponent team name.
is_homelogicalWhether the team was home.
game_minutesnumericTotal team minutes.
game_pacenumericGame pace (possessions).
playerslistNested list of per-player box scores.

A hoopR_data tibble with one row per game. The home_team, away_team and betting objects are flattened into home_team_*, away_team_* and betting_* columns. Key identifying columns:

col_nametypesdescription
idintegerCollegeBasketballData game id.
start_datecharacterGame start date (ISO 8601).
tvcharacterBroadcast TV network.
neutral_sitelogicalWhether the game is at a neutral site.
conference_gamelogicalWhether the game is a conference game.
statuscharacterGame status.
periodintegerCurrent period.
clockcharacterGame clock.
venuecharacterVenue name.

Examples

# \donttest{
  try(cbbd_games(season = 2024, team = "Duke"))
#>  2026-08-27 17:46:33.103591: Invalid arguments or no games data available!
#>  Args: season = 2024, season_type = NULL, team = "Duke", conference = NULL, start_date_range = NULL, end_date_range = NULL, status = NULL, tournament = NULL
#>  Error: api.collegebasketballdata.com requires an API key.        See ?register_cbbd for details.
#> data frame with 0 columns and 0 rows
# }
# \donttest{
  try(cbbd_games_media(season = 2024, team = "Duke"))
#>  2026-08-27 17:46:33.114689: Invalid arguments or no game media available!
#>  Args: season = 2024, season_type = NULL, team = "Duke", conference = NULL, start_date_range = NULL, end_date_range = NULL, tournament = NULL
#>  Error: api.collegebasketballdata.com requires an API key.        See ?register_cbbd for details.
#> data frame with 0 columns and 0 rows
# }
# \donttest{
  try(cbbd_games_teams(season = 2024, team = "Duke"))
#>  2026-08-27 17:46:33.12529: Invalid arguments or no team box score data available!
#>  Args: season = 2024, season_type = NULL, team = "Duke", conference = NULL, start_date_range = NULL, end_date_range = NULL, tournament = NULL
#>  Error: api.collegebasketballdata.com requires an API key.        See ?register_cbbd for details.
#> data frame with 0 columns and 0 rows
# }
# \donttest{
  try(cbbd_games_players(season = 2024, team = "Duke"))
#>  2026-08-27 17:46:33.136103: Invalid arguments or no player box score data available!
#>  Args: season = 2024, season_type = NULL, team = "Duke", conference = NULL, start_date_range = NULL, end_date_range = NULL, tournament = NULL
#>  Error: api.collegebasketballdata.com requires an API key.        See ?register_cbbd for details.
#> data frame with 0 columns and 0 rows
# }
# \donttest{
  try(cbbd_scoreboard(conference = "ACC"))
#>  2026-08-27 17:46:33.147269: Invalid arguments or no scoreboard data available!
#>  Args: conference = "ACC"
#>  Error: api.collegebasketballdata.com requires an API key.        See ?register_cbbd for details.
#> data frame with 0 columns and 0 rows
# }