Skip to main content
Version: 0.1.5

MLB — ESPN core API (v2) — Game

espn_mlb_game_competition​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
$refcharacter
attendanceintegerReported attendance (NA on the redesigned page).
boxscore_availablelogical
bracket_availablelogical
commentary_availablelogical
competitorscharacter
conference_competitionlogicalConference competition.
conversation_availablelogical
datecharacterDate in YYYY-MM-DD format.
division_competitionlogical
gamecast_availablelogical
guidcharacterStable cross-league team GUID.
highlights_availablelogical
idcharacterId.
lineup_availablelogical
linkscharacter
live_availablelogical
necessarylogical
neutral_sitelogicalNeutral-site venue (when not hosted by either team).
notescharacterNotes.
on_watch_espnlogical
pickcenter_availablelogical
play_by_play_availablelogicalTRUE if play-by-play is available.
possession_arrow_availablelogical
preview_availablelogical
recap_availablelogical
recentlogical
seriescharacter
shot_chart_availablelogical
summary_availablelogical
tickets_availablelogical
time_validlogical
timeouts_availablelogical
uidcharacterESPN UID string.
wallclock_availablelogical
boxscore_source_descriptioncharacter
boxscore_source_idcharacter
boxscore_source_statecharacter
broadcasts_$refcharacter
details_$refcharacter
format_overtime_clockdouble
format_overtime_display_namecharacter
format_overtime_slugcharacter
format_regulation_clockdouble
format_regulation_display_namecharacter
format_regulation_periodsinteger
format_regulation_slugcharacter
game_source_descriptioncharacter
game_source_idcharacter
game_source_statecharacter
linescore_source_descriptioncharacter
linescore_source_idcharacter
linescore_source_statecharacter
odds_$refcharacter
officials_$refcharacter
play_by_play_source_descriptioncharacter
play_by_play_source_idcharacter
play_by_play_source_statecharacter
power_indexes_$refcharacter
predictor_$refcharacter
probabilities_$refcharacter
relevancy_$refcharacter
situation_$refcharacter
stats_source_descriptioncharacter
stats_source_idcharacter
stats_source_statecharacter
status_$refcharacter
type_abbreviationcharacterPlay type abbreviation.
type_idcharacterType id.
type_slugcharacter
type_textcharacterType text.
type_typecharacterPlay type category.
venue_$refcharacter
venue_address_citycharacter
venue_address_statecharacter
venue_full_namecharacter
venue_grasslogical
venue_guidcharacter
venue_idcharacterMLBAM venue ID.
venue_imagescharacter
venue_indoorlogical

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

Example​

espn_mlb_game_competition(event_id='401584793')

Last validated n/a.

espn_mlb_game_teams​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/competitors

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/competitors

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
$refcharacter
home_awaycharacterVenue label for the team ('home' or 'away').
idcharacterId.
orderintegerOrder.
typecharacterRecord type / category.
uidcharacterESPN UID string.
winnerlogicalWinner.
leaders_$refcharacter
linescores_$refcharacter
record_$refcharacter
roster_$refcharacter
score_$refcharacter
statistics_$refcharacter
team_$refcharacter

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

Example​

espn_mlb_game_teams(event_id='401584793')

Last validated n/a.

espn_mlb_game_team​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/competitors/{team_id}

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/competitors/4

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
team_idteam_idYteam_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
$refcharacter
home_awaycharacterVenue label for the team ('home' or 'away').
idcharacterId.
orderintegerOrder.
typecharacterRecord type / category.
uidcharacterESPN UID string.
winnerlogicalWinner.
leaders_$refcharacter
linescores_$refcharacter
record_$refcharacter
roster_$refcharacter
score_$refcharacter
statistics_$refcharacter
team_$refcharacter

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

Example​

espn_mlb_game_team(event_id='401584793', team_id='4')

Last validated n/a.

espn_mlb_game_team_roster​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/competitors/{team_id}/roster

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/competitors/4/roster

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
team_idteam_idYteam_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
$refcharacter
activelogicalWhether the player is currently active.
starterlogicalTRUE if the player started the game.
did_not_playlogicalDid not play.
ejectedlogicalEjected.

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

Example​

espn_mlb_game_team_roster(event_id='401584793', team_id='4')

Last validated n/a.

espn_mlb_game_team_linescores​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/competitors/{team_id}/linescores

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/competitors/4/linescores

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
team_idteam_idYteam_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — the output of parse_event_competitor_linescores; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: no capture: the page holds zero items (count 0) in nba with the documented example arguments (2026-10-07).

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

Example​

espn_mlb_game_team_linescores(event_id='401584793', team_id='4')

Last validated n/a.

espn_mlb_game_team_statistics​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/competitors/{team_id}/statistics

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/competitors/4/statistics

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
team_idteam_idYteam_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — the output of parse_event_competitor_statistics; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: parser: parse_event_competitor_statistics raises AttributeError: 'str' object has no attribute 'get' on the live payload (nba, 2026-10-07), so no columns can be derived.

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

Example​

espn_mlb_game_team_statistics(event_id='401584793', team_id='4')

Last validated n/a.

espn_mlb_game_team_record​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/competitors/{team_id}/record

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/competitors/4/record

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
team_idteam_idYteam_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — the output of parse_single_entity; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: no capture: 404 in nba, nfl, mlb, nhl, wnba, cfb, mbb, wbb with the documented example arguments (2026-10-07).

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

Example​

espn_mlb_game_team_record(event_id='401584793', team_id='4')

Last validated n/a.

espn_mlb_game_team_leaders​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/competitors/{team_id}/leaders

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/competitors/4/leaders

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
team_idteam_idYteam_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — the output of parse_items; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: parser: parse_items returns no columns on the live payload (nba, 2026-10-07); its rows sit under keys it does not read (top level: $ref, abbreviation, categories, id, name, type).

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

Example​

espn_mlb_game_team_leaders(event_id='401584793', team_id='4')

Last validated n/a.

espn_mlb_game_odds​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/odds

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/odds

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
$refcharacter
detailscharacterDetails.
moneyline_winnerlogical
over_oddsdouble
over_underdoubleOver under.
spreaddoubleSpread.
spread_winnerlogical
under_oddsdouble
away_team_odds_close_money_line_alternate_display_valuecharacter
away_team_odds_close_money_line_americancharacter
away_team_odds_close_money_line_decimaldouble
away_team_odds_close_money_line_display_valuecharacter
away_team_odds_close_money_line_fractioncharacter
away_team_odds_close_money_line_valuedouble
away_team_odds_close_point_spread_alternate_display_valuecharacter
away_team_odds_close_point_spread_americancharacter
away_team_odds_close_spread_alternate_display_valuecharacter
away_team_odds_close_spread_americancharacter
away_team_odds_close_spread_decimaldouble
away_team_odds_close_spread_display_valuecharacter
away_team_odds_close_spread_fractioncharacter
away_team_odds_close_spread_valuedouble
away_team_odds_current_money_line_alternate_display_valuecharacter
away_team_odds_current_money_line_americancharacter
away_team_odds_current_money_line_decimaldouble
away_team_odds_current_money_line_display_valuecharacter
away_team_odds_current_money_line_fractioncharacter
away_team_odds_current_money_line_valuedouble
away_team_odds_current_point_spread_alternate_display_valuecharacter
away_team_odds_current_point_spread_americancharacter
away_team_odds_current_spread_alternate_display_valuecharacter
away_team_odds_current_spread_americancharacter
away_team_odds_current_spread_decimaldouble
away_team_odds_current_spread_display_valuecharacter
away_team_odds_current_spread_fractioncharacter
away_team_odds_current_spread_valuedouble
away_team_odds_favoritelogicalAway team's team odds favorite.
away_team_odds_money_lineintegerAway team's team odds money line.
away_team_odds_open_favoritelogical
away_team_odds_open_money_line_alternate_display_valuecharacter
away_team_odds_open_money_line_americancharacter
away_team_odds_open_money_line_decimaldouble
away_team_odds_open_money_line_display_valuecharacter
away_team_odds_open_money_line_fractioncharacter
away_team_odds_open_money_line_valuedouble
away_team_odds_open_point_spread_alternate_display_valuecharacter
away_team_odds_open_point_spread_americancharacter
away_team_odds_open_spread_alternate_display_valuecharacter
away_team_odds_open_spread_americancharacter
away_team_odds_open_spread_decimaldouble
away_team_odds_open_spread_display_valuecharacter
away_team_odds_open_spread_fractioncharacter
away_team_odds_open_spread_valuedouble
away_team_odds_spread_oddsdoubleAway team's team odds spread odds.
away_team_odds_team_$refcharacter
away_team_odds_underdoglogicalAway team's team odds underdog.
close_over_alternate_display_valuecharacter
close_over_americancharacter
close_over_decimaldouble
close_over_display_valuecharacter
close_over_fractioncharacter
close_over_valuedouble
close_total_alternate_display_valuecharacter
close_total_americancharacter
close_total_decimaldouble
close_total_display_valuecharacter
close_total_fractioncharacter
close_total_valuedouble
close_under_alternate_display_valuecharacter
close_under_americancharacter
close_under_decimaldouble
close_under_display_valuecharacter
close_under_fractioncharacter
close_under_valuedouble
current_over_alternate_display_valuecharacter
current_over_americancharacter
current_over_decimaldouble
current_over_display_valuecharacter
current_over_fractioncharacter
current_over_valuedouble
current_total_alternate_display_valuecharacter
current_total_americancharacter
current_total_decimaldouble
current_total_display_valuecharacter
current_total_fractioncharacter
current_total_valuedouble
current_under_alternate_display_valuecharacter
current_under_americancharacter
current_under_decimaldouble
current_under_display_valuecharacter
current_under_fractioncharacter
current_under_valuedouble
home_team_odds_close_money_line_alternate_display_valuecharacter
home_team_odds_close_money_line_americancharacter
home_team_odds_close_money_line_decimaldouble
home_team_odds_close_money_line_display_valuecharacter
home_team_odds_close_money_line_fractioncharacter
home_team_odds_close_money_line_valuedouble
home_team_odds_close_point_spread_alternate_display_valuecharacter
home_team_odds_close_point_spread_americancharacter
home_team_odds_close_point_spread_decimaldouble
home_team_odds_close_point_spread_display_valuecharacter
home_team_odds_close_point_spread_fractioncharacter
home_team_odds_close_point_spread_valuedouble
home_team_odds_close_spread_alternate_display_valuecharacter
home_team_odds_close_spread_americancharacter
home_team_odds_close_spread_decimaldouble
home_team_odds_close_spread_display_valuecharacter
home_team_odds_close_spread_fractioncharacter
home_team_odds_close_spread_valuedouble
home_team_odds_current_money_line_alternate_display_valuecharacter
home_team_odds_current_money_line_americancharacter
home_team_odds_current_money_line_decimaldouble
home_team_odds_current_money_line_display_valuecharacter
home_team_odds_current_money_line_fractioncharacter
home_team_odds_current_money_line_valuedouble
home_team_odds_current_point_spread_alternate_display_valuecharacter
home_team_odds_current_point_spread_americancharacter
home_team_odds_current_point_spread_decimaldouble
home_team_odds_current_point_spread_display_valuecharacter
home_team_odds_current_point_spread_fractioncharacter
home_team_odds_current_point_spread_valuedouble
home_team_odds_current_spread_alternate_display_valuecharacter
home_team_odds_current_spread_americancharacter
home_team_odds_current_spread_decimaldouble
home_team_odds_current_spread_display_valuecharacter
home_team_odds_current_spread_fractioncharacter
home_team_odds_current_spread_valuedouble
home_team_odds_favoritelogicalHome team's team odds favorite.
home_team_odds_money_lineintegerHome team's team odds money line.
home_team_odds_open_favoritelogical
home_team_odds_open_money_line_alternate_display_valuecharacter
home_team_odds_open_money_line_americancharacter
home_team_odds_open_money_line_decimaldouble
home_team_odds_open_money_line_display_valuecharacter
home_team_odds_open_money_line_fractioncharacter
home_team_odds_open_money_line_valuedouble
home_team_odds_open_point_spread_alternate_display_valuecharacter
home_team_odds_open_point_spread_americancharacter
home_team_odds_open_point_spread_decimaldouble
home_team_odds_open_point_spread_display_valuecharacter
home_team_odds_open_point_spread_fractioncharacter
home_team_odds_open_point_spread_valuedouble
home_team_odds_open_spread_alternate_display_valuecharacter
home_team_odds_open_spread_americancharacter
home_team_odds_open_spread_decimaldouble
home_team_odds_open_spread_display_valuecharacter
home_team_odds_open_spread_fractioncharacter
home_team_odds_open_spread_valuedouble
home_team_odds_spread_oddsdoubleHome team's team odds spread odds.
home_team_odds_team_$refcharacter
home_team_odds_underdoglogicalHome team's team odds underdog.
open_over_alternate_display_valuecharacter
open_over_americancharacter
open_over_decimaldouble
open_over_display_valuecharacter
open_over_fractioncharacter
open_over_valuedouble
open_total_alternate_display_valuecharacter
open_total_americancharacter
open_total_decimaldouble
open_total_display_valuecharacter
open_total_fractioncharacter
open_total_valuedouble
open_under_alternate_display_valuecharacter
open_under_americancharacter
open_under_decimaldouble
open_under_display_valuecharacter
open_under_fractioncharacter
open_under_valuedouble
provider_$refcharacter
provider_idcharacterUnique identifier for provider.
provider_namecharacterProvider name.
provider_priorityintegerProvider priority.
prop_bets_$refcharacter

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

Example​

espn_mlb_game_odds(event_id='401584793')

Last validated n/a.

espn_mlb_game_probabilities​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/probabilities

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/probabilities?limit=300

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.
limitlimitYMaximum number of items to return.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
$refcharacter
away_win_percentagedoubleAway team win probability (0-1 decimal).
home_win_percentagedoubleHome team win probability (0-1 decimal).
last_modifiedcharacterLast modified.
sequence_numbercharacterSequence number of the play within the game.
spread_cover_prob_homedouble
spread_push_probdouble
tie_percentagedoubleTie probability (0-1 decimal; extra-innings tie state).
total_over_probdouble
away_team_$refcharacter
competition_$refcharacter
home_team_$refcharacter
play_$refcharacter
source_descriptioncharacterSource description.
source_idcharacterSource id.
source_statecharacter

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

Example​

espn_mlb_game_probabilities(event_id='401584793')

Last validated n/a.

espn_mlb_game_plays​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/plays

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/plays?limit=1000

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.
limitlimitYMaximum number of items to return.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
$refcharacter
alternative_textcharacter
away_scoreintegerAway team run total after the play.
clock_display_valuecharacter
clock_valuedouble
coordinate_xintegerCoordinate x.
coordinate_yintegerCoordinate y.
home_scoreintegerHome team run total after the play.
idcharacterId.
modifiedcharacter
period_display_valuecharacterInning display value (e.g. 'Top 1st').
period_numberintegerInning number.
points_attemptedinteger
prioritylogical
probability_$refcharacter
score_valueintegerRuns scored on the play.
scoring_playlogicalTRUE if the play scored a run.
sequence_numbercharacterSequence number of the play within the game.
shooting_playlogicalShooting play.
team_$refcharacter
textcharacterText description of the play.
type_idcharacterType id.
type_textcharacterType text.
validlogicalValid.
wallclockcharacterWall-clock timestamp of the play (ISO 8601).
short_alternative_textcharacter
short_textcharacterShort text.

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

Example​

espn_mlb_game_plays(event_id='401584793')

Last validated n/a.

espn_mlb_game_play​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/plays/{play_id}

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/plays/1

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
play_idplay_idYplay_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
$refcharacter
alternative_textcharacter
away_scoreintegerAway team run total after the play.
home_scoreintegerHome team run total after the play.
idcharacterId.
modifiedcharacter
participantscharacterList of athlete participants in the play.
points_attemptedinteger
prioritylogical
score_valueintegerRuns scored on the play.
scoring_playlogicalTRUE if the play scored a run.
sequence_numbercharacterSequence number of the play within the game.
shooting_playlogicalShooting play.
textcharacterText description of the play.
validlogicalValid.
wallclockcharacterWall-clock timestamp of the play (ISO 8601).
clock_display_valuecharacter
clock_valuedouble
coordinate_xintegerCoordinate x.
coordinate_yintegerCoordinate y.
period_display_valuecharacterInning display value (e.g. 'Top 1st').
period_numberintegerInning number.
probability_$refcharacter
team_$refcharacter
type_idcharacterType id.
type_textcharacterType text.

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

Example​

espn_mlb_game_play(event_id='401584793', play_id='1')

Last validated n/a.

espn_mlb_game_play_personnel​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/plays/{play_id}/personnel

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/plays/1/personnel

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
play_idplay_idYplay_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — the output of parse_items; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: parser: parse_items returns no columns on the live payload (nba, 2026-10-07); its rows sit under keys it does not read (top level: $ref, playPersonnel).

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

Example​

espn_mlb_game_play_personnel(event_id='401584793', play_id='1')

Last validated n/a.

espn_mlb_game_situation​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/situation

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/situation

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
$refcharacter
away_fouls_bonus_statecharacter
away_fouls_fouls_to_giveinteger
away_fouls_team_foulsinteger
away_fouls_team_fouls_currentinteger
away_timeouts_timeouts_currentinteger
away_timeouts_timeouts_remaining_currentinteger
home_fouls_bonus_statecharacter
home_fouls_fouls_to_giveinteger
home_fouls_team_foulsinteger
home_fouls_team_fouls_currentinteger
home_timeouts_timeouts_currentinteger
home_timeouts_timeouts_remaining_currentinteger
last_play_$refcharacter

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

Example​

espn_mlb_game_situation(event_id='401584793')

Last validated n/a.

espn_mlb_game_status​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/status

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/status

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
$refcharacter
clockdoubleGame clock value (typically empty for baseball).
display_clockcharacter
periodintegerInning number.
type_completedlogical
type_descriptioncharacter
type_detailcharacter
type_idcharacterType id.
type_namecharacterType name.
type_short_detailcharacter
type_statecharacterType state.

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

Example​

espn_mlb_game_status(event_id='401584793')

Last validated n/a.

espn_mlb_game_officials​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/officials

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/officials

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
$refcharacter
display_namecharacterDisplay name.
first_namecharacterPlayer first name.
full_namecharacterPlayer's full name.
idcharacterId.
last_namecharacterPlayer last name.
orderintegerOrder.
position_display_namecharacterPosition display name.
position_idcharacterUnique position identifier.
position_namecharacterPosition name.

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

Example​

espn_mlb_game_officials(event_id='401584793')

Last validated n/a.

espn_mlb_game_broadcasts​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/broadcasts

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/broadcasts

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
channelinteger
langcharacter
partneredlogical
priorityinteger
regioncharacterRegion label.
slugcharacterURL-safe identifier.
stationcharacter
competition_$refcharacter
market_idcharacterESPN futures-market identifier.
market_typecharacterMarket type code (winLeague, winConference, winDivision, ...).
media_$refcharacter
media_call_letterscharacter
media_idcharacterMedia identifier.
media_logoscharacter
media_namecharacter
media_short_namecharacter
media_slugcharacter
type_idcharacterType id.
type_long_namecharacter
type_short_namecharacter
type_slugcharacter

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

Example​

espn_mlb_game_broadcasts(event_id='401584793')

Last validated n/a.

espn_mlb_game_predictor​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/predictor

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/predictor

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
$refcharacter
last_modifiedcharacterLast modified.
namecharacterDisplay name.
short_namecharacterShort display name.
away_team_statisticscharacter
away_team_team_$refcharacter
home_team_team_$refcharacter

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

Example​

espn_mlb_game_predictor(event_id='401584793')

Last validated n/a.

espn_mlb_game_powerindex​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/powerindex

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/powerindex

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
countintegerCount of count.
itemscharacter
page_countinteger
page_indexinteger
page_sizeinteger

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

Example​

espn_mlb_game_powerindex(event_id='401584793')

Last validated n/a.

espn_mlb_game_propbets​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/propbets

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/propbets

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — the output of parse_items; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: no capture: 404 in nba, nfl, mlb, nhl, wnba, cfb, mbb, wbb with the documented example arguments (2026-10-07).

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

Example​

espn_mlb_game_propbets(event_id='401584793')

Last validated n/a.

espn_mlb_game_leaders​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/leaders

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/leaders

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — the output of parse_items; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: no capture: 404 in nfl, mlb, nhl, wnba, cfb, mbb, wbb; 400 in nba with the documented example arguments (2026-10-07).

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

Example​

espn_mlb_game_leaders(event_id='401584793')

Last validated n/a.

espn_mlb_game_scoringplays​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/scoringplays

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/scoringplays

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — the output of parse_items; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: no capture: 404 in nba, nfl, mlb, nhl, wnba, cfb, mbb, wbb with the documented example arguments (2026-10-07).

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

Example​

espn_mlb_game_scoringplays(event_id='401584793')

Last validated n/a.

espn_mlb_game_official_detail​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/{event_id}/competitions/{cid}/officials/{official_id}

Valid URL: https://sports.core.api.espn.com/v2/sports/baseball/leagues/mlb/events/401584793/competitions/401584793/officials/1

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_id path parameter.
official_idofficial_idYofficial_id path parameter.
cidcidYcid path parameter.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
$refcharacter
display_namecharacterDisplay name.
first_namecharacterPlayer first name.
full_namecharacterPlayer's full name.
idcharacterId.
last_namecharacterPlayer last name.
orderintegerOrder.
position_display_namecharacterPosition display name.
position_idcharacterUnique position identifier.
position_namecharacterPosition name.

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

Example​

espn_mlb_game_official_detail(event_id='401584793', official_id='1')

Last validated n/a.