Skip to main content

MLB — MLB Stats API — Team

mlb_team​

GET /api/v1/teams/{teamId} — single team detail.

Endpoint URL: GET https://statsapi.mlb.com/api/v1/teams/{team_id}

Valid URL: https://statsapi.mlb.com/api/v1/teams/10

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
seasonseasonYSeason year (e.g. 2024).
sportIdsport_idYsportId query parameter.
hydratehydrateYhydrate query parameter.
fieldsfieldsYfields query 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
all_star_statuscharacterAll-star status flag.
idintegerId.
namecharacterDisplay name.
linkcharacterAPI link to the game feed.
seasonintegerSeason year.
team_codecharacterInternal team code.
file_codecharacterFile code abbreviation.
abbreviationcharacterShort abbreviation.
team_namecharacterTeam name.
location_namecharacterTeam location (city).
first_year_of_playcharacterFirst year the franchise played.
short_namecharacterShort display name.
franchise_namecharacterFranchise name.
club_namecharacterClub name.
activelogicalWhether the player is currently active.
spring_league_idintegerSpring league MLBAM ID.
spring_league_namecharacterSpring league name.
spring_league_linkcharacterAPI link to the spring league.
spring_league_abbreviationcharacterSpring league abbreviation.
venue_idintegerMLBAM venue ID.
venue_namecharacterVenue name.
venue_linkcharacterAPI link to the venue.
spring_venue_idintegerSpring training venue MLBAM ID.
spring_venue_linkcharacterAPI link to the spring venue.
league_idintegerLeague MLBAM ID.
league_namecharacterLeague name.
league_linkcharacterAPI link to the league.
division_idintegerDivision MLBAM ID.
division_namecharacterDivision name.
division_linkcharacterAPI link to the division.
sport_idintegerSport MLBAM ID.
sport_linkcharacterAPI link to the sport.
sport_namecharacterSport name (e.g., Major League Baseball).

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

Example​

mlb_team(team_id=10)

Last validated n/a.

mlb_team_roster​

GET /api/v1/teams/{teamId}/roster — team roster.

Endpoint URL: GET https://statsapi.mlb.com/api/v1/teams/{team_id}/roster

Valid URL: https://statsapi.mlb.com/api/v1/teams/10/roster

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
seasonseasonYSeason year (e.g. 2024).
rosterTyperoster_typeYrosterType query parameter.
datedateYdate query parameter.
hydratehydrateYhydrate query parameter.
fieldsfieldsYfields query 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
jersey_numbercharacterJersey number worn (often blank for non-uniformed roles).
person_idintegerMLB player ID.
person_full_namecharacterPlayer full name.
person_linkcharacterAPI relative link to the person.
position_codecharacterNumeric scorekeeping position code.
position_namecharacterFull position name (e.g. 'Point Guard', 'Goalkeeper').
position_typecharacterPosition category (e.g. 'Pitcher', 'Infielder').
position_abbreviationcharacterPosition abbreviation.
status_codecharacterStatus code identifier (e.g. 'S', 'P', 'I', 'F').
status_descriptioncharacterRoster status description (e.g. 'Active').

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

Example​

mlb_team_roster(team_id=10)

Last validated n/a.

mlb_team_alumni​

GET /api/v1/teams/{teamId}/alumni — players who played for this team in a season.

Endpoint URL: GET https://statsapi.mlb.com/api/v1/teams/{team_id}/alumni

Valid URL: https://statsapi.mlb.com/api/v1/teams/10/alumni

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
seasonseasonYSeason year (e.g. 2024).
groupgroupYConference or group id filter (e.g. an ESPN conference id).
hydratehydrateYhydrate query 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
idintegerId.
full_namecharacterPlayer's full name.
linkcharacterAPI link to the game feed.
first_namecharacterPlayer first name.
last_namecharacterPlayer last name.
primary_numbercharacterPlayer uniform number.
birth_datecharacterDate of birth (YYYY-MM-DD).
current_ageintegerCurrent age in years.
birth_citycharacterCity of birth.
birth_countrycharacterCountry of birth.
heightcharacterHeight (feet and inches).
weightintegerWeight in pounds.
activelogicalWhether the player is currently active.
use_namecharacterPreferred first name.
use_last_namecharacterPreferred last name.
middle_namecharacterPlayer middle name.
boxscore_namecharacterName as shown in box scores.
nick_namecharacterPlayer nickname.
gendercharacterPlayer gender.
is_playerlogicalWhether the person is a player.
is_verifiedlogicalWhether the player profile is verified.
pronunciationcharacterPhonetic name pronunciation.
mlb_debut_datecharacterMLB debut date (YYYY-MM-DD).
name_first_lastcharacterName in first-last order.
name_slugcharacterURL-friendly name slug.
first_last_namecharacterFirst and last name.
last_first_namecharacterName in last, first order.
last_init_namecharacterLast name with first initial.
init_last_namecharacterFirst initial with last name.
full_fml_namecharacterFull name (first-middle-last).
full_lfm_namecharacterFull name (last-first-middle).
strike_zone_topdoubleTop of the player's strike zone (feet).
strike_zone_bottomdoubleBottom of the player's strike zone (feet).
alumni_last_seasoncharacterLast season the player was with the team.
primary_position_codecharacterPrimary position code.
primary_position_namecharacterPrimary fielding position name.
primary_position_typecharacterPrimary position type (e.g. Infielder).
primary_position_abbreviationcharacterPrimary position abbreviation.
bat_side_codecharacterBatting side code (L/R/S).
bat_side_descriptioncharacterBatting side description.
pitch_hand_codecharacterThrowing hand code (L/R).
pitch_hand_descriptioncharacterThrowing hand description.
birth_state_provincecharacterState or province of birth.
draft_yeardoubleYear the player was drafted.
last_played_datecharacterDate of last MLB game played.
name_matrilinealcharacterMaternal family name.

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

Example​

mlb_team_alumni(team_id=10)

Last validated n/a.

mlb_team_affiliates​

GET /api/v1/teams/affiliates — org affiliates (MLB parent → minor league chain).

Endpoint URL: GET https://statsapi.mlb.com/api/v1/teams/affiliates

Valid URL: https://statsapi.mlb.com/api/v1/teams/affiliates

API ParameterPythonPatternRequiredNullableDescription
teamIdsteam_idsYteamIds query parameter.
sportIdsport_idYsportId query parameter.
seasonseasonYSeason year (e.g. 2024).
hydratehydrateYhydrate query 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
all_star_statuscharacterAll-star status flag.
idintegerId.
namecharacterDisplay name.
linkcharacterAPI link to the game feed.
seasonintegerSeason year.
team_codecharacterInternal team code.
file_codecharacterFile code abbreviation.
abbreviationcharacterShort abbreviation.
team_namecharacterTeam name.
location_namecharacterTeam location (city).
first_year_of_playcharacterFirst year the franchise played.
short_namecharacterShort display name.
franchise_namecharacterFranchise name.
club_namecharacterClub name.
activelogicalWhether the player is currently active.
spring_league_iddoubleSpring league MLBAM ID.
spring_league_namecharacterSpring league name.
spring_league_linkcharacterAPI link to the spring league.
spring_league_abbreviationcharacterSpring league abbreviation.
venue_idintegerMLBAM venue ID.
venue_namecharacterVenue name.
venue_linkcharacterAPI link to the venue.
spring_venue_iddoubleSpring training venue MLBAM ID.
spring_venue_linkcharacterAPI link to the spring venue.
league_iddoubleLeague MLBAM ID.
league_namecharacterLeague name.
league_linkcharacterAPI link to the league.
division_iddoubleDivision MLBAM ID.
division_namecharacterDivision name.
division_linkcharacterAPI link to the division.
sport_idintegerSport MLBAM ID.
sport_linkcharacterAPI link to the sport.
sport_namecharacterSport name (e.g., Major League Baseball).
parent_org_namecharacterParent organization name.
parent_org_iddoubleParent organization MLBAM ID.

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

Example​

mlb_team_affiliates()

Last validated n/a.

mlb_teams_history​

View historical records for a list of teams.

Endpoint URL: GET https://statsapi.mlb.com/api/v1/teams/history

Valid URL: https://statsapi.mlb.com/api/v1/teams/history?teamIds=147

API ParameterPythonPatternRequiredNullableDescription
teamIdsteam_idsYteamIds query parameter.
startSeasonstart_seasonYstartSeason query parameter.
endSeasonend_seasonYendSeason query parameter.
fieldsfieldsYfields query 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
all_star_statuscharacterAll-star status flag.
idintegerId.
namecharacterDisplay name.
linkcharacterAPI link to the game feed.
seasonintegerSeason year.
team_codecharacterInternal team code.
file_codecharacterFile code abbreviation.
abbreviationcharacterShort abbreviation.
team_namecharacterTeam name.
location_namecharacterTeam location (city).
first_year_of_playcharacterFirst year the franchise played.
short_namecharacterShort display name.
franchise_namecharacterFranchise name.
club_namecharacterClub name.
activelogicalWhether the player is currently active.
venue_idintegerMLBAM venue ID.
venue_namecharacterVenue name.
venue_linkcharacterAPI link to the venue.
spring_venue_iddoubleSpring training venue MLBAM ID.
spring_venue_linkcharacterAPI link to the spring venue.
league_idintegerLeague MLBAM ID.
league_namecharacterLeague name.
league_linkcharacterAPI link to the league.
sport_idintegerSport MLBAM ID.
sport_linkcharacterAPI link to the sport.
sport_namecharacterSport name (e.g., Major League Baseball).

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

Example​

mlb_teams_history(team_ids='147')

Last validated n/a.

mlb_teams_stats​

View team stats.

Endpoint URL: GET https://statsapi.mlb.com/api/v1/teams/stats

Valid URL: https://statsapi.mlb.com/api/v1/teams/stats?season=2023&sportIds=1&group=hitting&stats=season

API ParameterPythonPatternRequiredNullableDescription
seasonseasonYSeason year (e.g. 2024).
sportIdssport_idsYsportIds query parameter.
groupstat_groupYgroup query parameter.
gameTypegame_typeYgameType query parameter.
statsstatsYstats query parameter.
orderorderYorder query parameter.
sortStatsort_statYsortStat query parameter.
fieldsfieldsYfields query 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
total_splitsintegerTotal number of splits in the leaderboard.
exemptionscharacterA serialized list of any statistical exemption notes or flags associated with the team's stat splits (e.g., players exempt from qualifying thresholds).
splitscharacterSplits.
splits_tied_with_offsetcharacterPlayers tied at the offset boundary.
splits_tied_with_limitcharacterPlayers tied at the limit boundary.
type_display_namecharacterStat type display name.
group_display_namecharacterStat group display name.

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

Example​

mlb_teams_stats(season='2023', sport_ids='1', stat_group='hitting', stats='season')

Last validated n/a.

mlb_teams_stats_leaders​

View leaders for a statistic.

Endpoint URL: GET https://statsapi.mlb.com/api/v1/teams/stats/leaders

Valid URL: https://statsapi.mlb.com/api/v1/teams/stats/leaders?leaderCategories=homeRuns&season=2023

API ParameterPythonPatternRequiredNullableDescription
leaderCategoriesleader_categoriesYleaderCategories query parameter.
sitCodessit_codesYsitCodes query parameter.
gameTypesgame_typesYgameTypes query parameter.
statGroupstat_groupYstatGroup query parameter.
seasonseasonYSeason year (e.g. 2024).
leagueIdsleague_idsYleagueIds query parameter.
startDatestart_dateYstartDate query parameter.
endDateend_dateYendDate query parameter.
sportIdsport_idYsportId query parameter.
hydratehydrateYhydrate query parameter.
limitlimitYMaximum number of items to return.
fieldsfieldsYfields query 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
leader_categorycharacterTeam leader category (e.g., homeRuns).
seasoncharacterSeason year.
leaderscharacterSerialized representation of the statistical leaders entries for the team stat category returned by the MLB Stats API.
stat_groupcharacterStat group (e.g., hitting).
total_splitsintegerTotal number of splits in the leaderboard.
game_type_idcharacterGame type code (e.g., R for regular season).
game_type_descriptioncharacterGame type description.

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

Example​

mlb_teams_stats_leaders(leader_categories='homeRuns', season='2023')

Last validated n/a.

mlb_team_coaches​

View biographical information on all coaches for a given club.

Endpoint URL: GET https://statsapi.mlb.com/api/v1/teams/{team_id}/coaches

Valid URL: https://statsapi.mlb.com/api/v1/teams/147/coaches?season=2023

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
seasonseasonYSeason year (e.g. 2024).
datedateYdate query parameter.
fieldsfieldsYfields query 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
jersey_numbercharacterJersey number worn (often blank for non-uniformed roles).
jobcharacterJob title (e.g. 'Umpire').
job_idcharacterJob code identifier.
titlecharacterSpecific role title for the assignment.
person_idintegerMLB player ID.
person_full_namecharacterPlayer full name.
person_linkcharacterAPI relative link to the person.

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

Example​

mlb_team_coaches(team_id=147, season='2023')

Last validated n/a.

mlb_team_personnel​

View biographical information on all personnel for a given club.

Endpoint URL: GET https://statsapi.mlb.com/api/v1/teams/{team_id}/personnel

Valid URL: https://statsapi.mlb.com/api/v1/teams/147/personnel

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
datedateYdate query parameter.
fieldsfieldsYfields query 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
jersey_numbercharacterJersey number worn (often blank for non-uniformed roles).
jobcharacterJob title (e.g. 'Umpire').
job_idcharacterJob code identifier.
titlecharacterSpecific role title for the assignment.
person_idintegerMLB player ID.
person_full_namecharacterPlayer full name.
person_linkcharacterAPI relative link to the person.

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

Example​

mlb_team_personnel(team_id=147)

Last validated n/a.

mlb_team_roster_type​

View biographical and statistical information for a club's roster based on roster type.

Endpoint URL: GET https://statsapi.mlb.com/api/v1/teams/{team_id}/roster/{roster_type}

Valid URL: https://statsapi.mlb.com/api/v1/teams/147/roster/active?season=2023

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
roster_typeroster_typeYroster_type path parameter.
seasonseasonYSeason year (e.g. 2024).
datedateYdate query parameter.
hydratehydrateYhydrate query parameter.
fieldsfieldsYfields query 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
jersey_numbercharacterJersey number worn (often blank for non-uniformed roles).
person_idintegerMLB player ID.
person_full_namecharacterPlayer full name.
person_linkcharacterAPI relative link to the person.
position_codecharacterNumeric scorekeeping position code.
position_namecharacterPosition name.
position_typecharacterPosition category (e.g. 'Pitcher', 'Infielder').
position_abbreviationcharacterPosition abbreviation.
status_codecharacterStatus code identifier (e.g. 'S', 'P', 'I', 'F').
status_descriptioncharacterRoster status description (e.g. 'Active').

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

Example​

mlb_team_roster_type(team_id=147, roster_type='active', season='2023')

Last validated n/a.