Skip to main content

mbb — Web API

5 endpoints on sdv.mbb. Each is exposed under a camelCase canonical name and a snake_case alias (py/R parity), accepts snake_case or camelCase params, and returns raw ESPN JSON by default ({ parsed: true } for tidy rows).

espnMbbAthleteGamelog

MBB — athlete gamelog (ESPN site.web.api.espn.com (web v3)).

Endpoint URL: GET https://site.web.api.espn.com/apis/common/v3/sports/basketball/mens-college-basketball/athletes/{athlete_id}/gamelog

API paramJSrequireddescription
{athlete_id}athlete_idyespath parameter
seasonseasonnoquery parameter
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_athlete_gamelog):

col_nametypedescription
season_type_idcharacterSeason type id (regular/post)
season_type_namecharacterSeason type name
categorycharacterStat / leader category name
event_idcharacterESPN event/game id
event_datecharacterEvent date (ISO 8601)
home_awaycharacterhome or away
scorecharacterFinal score for the athlete's team
opponent_idcharacterOpponent ESPN team id
opponent_abbreviationcharacterOpponent abbreviation
opponent_display_namecharacterOpponent display name
game_resultcharacterGame result (W/L)
game_processedlogicalWhether the game has been processed

Example:

await sdv.mbb.espnMbbAthleteGamelog({ athlete_id: '…' });
// snake_case alias (py/R parity): sdv.mbb.espn_mbb_athlete_gamelog(...)

espnMbbAthleteOverview

MBB — athlete overview (ESPN site.web.api.espn.com (web v3)).

Endpoint URL: GET https://site.web.api.espn.com/apis/common/v3/sports/basketball/mens-college-basketball/athletes/{athlete_id}/overview

API paramJSrequireddescription
{athlete_id}athlete_idyespath parameter
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_athlete_overview):

col_nametypedescription
athlete_idcharacterESPN athlete id
athlete_display_namecharacterAthlete display name
athlete_short_namecharacterAthlete short name
athlete_positioncharacterPosition abbreviation
athlete_jerseycharacterJersey number
athlete_team_idcharacterAthlete's team id
athlete_team_abbreviationcharacterAthlete's team abbreviation
split_namecharacterSplit / season-segment name
split_categorycharacterSplit category

Example:

await sdv.mbb.espnMbbAthleteOverview({ athlete_id: '…' });
// snake_case alias (py/R parity): sdv.mbb.espn_mbb_athlete_overview(...)

espnMbbAthleteSplits

MBB — athlete splits (ESPN site.web.api.espn.com (web v3)).

Endpoint URL: GET https://site.web.api.espn.com/apis/common/v3/sports/basketball/mens-college-basketball/athletes/{athlete_id}/splits

API paramJSrequireddescription
{athlete_id}athlete_idyespath parameter
seasonseasonnoquery parameter
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_athlete_splits):

col_nametypedescription
categorycharacterStat / leader category name
split_namecharacterSplit / season-segment name
split_abbreviationcharacterSplit abbreviation
split_categorycharacterSplit category
split_valuecharacterSplit value
split_descriptioncharacterSplit description

Example:

await sdv.mbb.espnMbbAthleteSplits({ athlete_id: '…' });
// snake_case alias (py/R parity): sdv.mbb.espn_mbb_athlete_splits(...)

espnMbbAthleteStats

MBB — athlete stats (ESPN site.web.api.espn.com (web v3)).

Endpoint URL: GET https://site.web.api.espn.com/apis/common/v3/sports/basketball/mens-college-basketball/athletes/{athlete_id}/stats

API paramJSrequireddescription
{athlete_id}athlete_idyespath parameter
seasonseasonnoquery parameter
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_athlete_stats):

col_nametypedescription
categorycharacterStat / leader category name
split_namecharacterSplit / season-segment name
split_categorycharacterSplit category
split_valuecharacterSplit value

Example:

await sdv.mbb.espnMbbAthleteStats({ athlete_id: '…' });
// snake_case alias (py/R parity): sdv.mbb.espn_mbb_athlete_stats(...)

espnMbbLeaders

MBB — leaders (ESPN site.web.api.espn.com (web v3)).

Endpoint URL: GET https://site.web.api.espn.com/apis/common/v3/sports/basketball/mens-college-basketball/statistics/byathlete

API paramJSrequireddescription
categorycategorynoquery parameter
seasonseasonnoquery parameter
seasontypeseason_typenoquery parameter
limitlimitnoquery parameter (default 50)
pagepagenoquery parameter (default 1)
sortsortnoquery parameter
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_leaders):

col_nametypedescription
categorycharacterStat / leader category name
rankintegerRank within the category
athlete_idcharacterESPN athlete id
athlete_display_namecharacterAthlete display name
athlete_short_namecharacterAthlete short name
athlete_jerseycharacterJersey number
athlete_positioncharacterPosition abbreviation
team_idcharacterESPN team id
team_abbreviationcharacterTeam abbreviation
team_display_namecharacterTeam display name

Example:

await sdv.mbb.espnMbbLeaders({});
// snake_case alias (py/R parity): sdv.mbb.espn_mbb_leaders(...)