Skip to content

Endpoints

Todd Roberts edited this page Oct 10, 2023 · 15 revisions

Endpoint: attendance

URL: https://statsapi.mlb.com/api/{ver}/attendance

Required Parameters

  • teamId
  • leagueId
  • leagueListid

All Parameters

  • ver
  • teamId
  • leagueId
  • season
  • date
  • leagueListId
  • gameType
  • fields

Endpoint: awards

URL: https://statsapi.mlb.com/api/{ver}/awards{awardId}{recipients}

Required Parameters

  • None

All Parameters

  • ver
  • awardId
  • recipients (boolean)
  • sportId
  • leagueId
  • season
  • hydrate
  • fields

Note

Call awards endpoint with no parameters to return a list of awardIds.


Endpoint: conferences

URL: https://statsapi.mlb.com/api/{ver}/conferences

Required Parameters

  • None

All Parameters

  • ver
  • conferenceId
  • season
  • fields

Endpoint: divisions

URL: https://statsapi.mlb.com/api/{ver}/divisions

Required Parameters

  • None

All Parameters

  • ver
  • divisionId
  • leagueId
  • sportId

Note

Call divisions endpoint with no parameters to return a list of divisions.


Endpoint: draft

URL: https://statsapi.mlb.com/api/{ver}/draft{prospects}{year}{latest}

Required Parameters

  • None

All Parameters

  • ver
  • prospects
  • year
  • latest
  • limit
  • fields
  • round
  • name
  • school
  • state
  • country
  • position
  • teamId
  • playerId
  • bisPlayerId

Note

Year can be omitted to allow the API to default to the current year. No query parameters are honored when "latest" endpoint is queried (year will still be honored). Prospects and Latest cannot be used together.


Endpoint: game

URL: https://statsapi.mlb.com/api/{ver}/game/{gamePk}/feed/live

Required Parameters

  • gamePk

All Parameters

  • ver
  • gamePk
  • timecode
  • hydrate
  • fields

Endpoint: game_diff

URL: https://statsapi.mlb.com/api/{ver}/game/{gamePk}/feed/live/diffPatch

Required Parameters

  • gamePk
  • startTimecode + endTimecode

All Parameters

  • ver
  • gamePk
  • startTimecode
  • endTimecode

Endpoint: game_timestamps

URL: https://statsapi.mlb.com/api/{ver}/game/{gamePk}/feed/live/timestamps

Required Parameters

  • gamePk

All Parameters

  • ver
  • gamePk

Endpoint: game_changes

URL: https://statsapi.mlb.com/api/{ver}/game/changes

Required Parameters

  • updatedSince

All Parameters

  • ver
  • updatedSince
  • sportId
  • gameType
  • season
  • fields

Endpoint: game_contextMetrics

URL: https://statsapi.mlb.com/api/{ver}/game/{gamePk}/contextMetrics

Required Parameters

  • gamePk

All Parameters

  • ver
  • gamePk
  • timecode
  • fields

Endpoint: game_winProbability

URL: https://statsapi.mlb.com/api/{ver}/game/{gamePk}/winProbability

Required Parameters

  • gamePk

All Parameters

  • ver
  • gamePk
  • timecode
  • fields

Note

If you only want the current win probability for each team, try the game_contextMetrics endpoint instad.


Endpoint: game_boxscore

URL: https://statsapi.mlb.com/api/{ver}/game/{gamePk}/boxscore

Required Parameters

  • gamePk

All Parameters

  • ver
  • gamePk
  • timecode
  • fields

Endpoint: game_content

URL: https://statsapi.mlb.com/api/{ver}/game/{gamePk}/content

Required Parameters

  • gamePk

All Parameters

  • ver
  • gamePk
  • highlightLimit

Endpoint: game_color

URL: https://statsapi.mlb.com/api/{ver}/game/{gamePk}/feed/color

Required Parameters

  • gamePk

All Parameters

  • ver
  • gamePk
  • timecode
  • fields

Endpoint: game_color_diff

URL: https://statsapi.mlb.com/api/{ver}/game/{gamePk}/feed/color/diffPatch

Required Parameters

  • gamePk
  • startTimeCode + endTimeCode

All Parameters

  • ver
  • gamePk
  • startTimecode
  • endTimecode

Endpoint: game_color_timestamps

URL: https://statsapi.mlb.com/api/{ver}/game/{gamePk}/feed/color/timestamps

Required Parameters

  • gamePk

All Parameters

  • ver
  • gamePk

Endpoint: game_linescore

URL: https://statsapi.mlb.com/api/{ver}/game/{gamePk}/linescore

Required Parameters

  • gamePk

All Parameters

  • ver
  • gamePk
  • timecode
  • fields

Endpoint: game_playByPlay

URL: https://statsapi.mlb.com/api/{ver}/game/{gamePk}/playByPlay

Required Parameters

  • gamePk

All Parameters

  • ver
  • gamePk
  • timecode
  • fields

Endpoint: gamePace

URL: https://statsapi.mlb.com/api/{ver}/gamePace

Required Parameters

  • season

All Parameters

  • ver
  • season
  • teamIds
  • leagueIds
  • leagueListId
  • sportId
  • gameType
  • startDate
  • endDate
  • venueIds
  • orgType
  • includeChildren
  • fields

Endpoint: highLow

URL: https://statsapi.mlb.com/api/{ver}/highLow/{orgType}

Required Parameters

  • orgType
  • sortStat + season

All Parameters

  • ver
  • orgType
  • statGroup
  • sortStat
  • season
  • gameType
  • teamId
  • leagueId
  • sportIds
  • limit
  • fields

Note

Valid values for orgType parameter: player, team, division, league, sport, types.


Endpoint: homeRunDerby

URL: https://statsapi.mlb.com/api/{ver}/homeRunDerby/{gamePk}{bracket}{pool}

Required Parameters

  • gamePk

All Parameters

  • ver
  • gamePk
  • bracket
  • pool
  • fields

Endpoint: league

URL: https://statsapi.mlb.com/api/{ver}/league

Required Parameters

  • sportId
  • leagueIds

All Parameters

  • ver
  • sportId
  • leagueIds
  • seasons
  • fields

Endpoint: league_allStarBallot

URL: https://statsapi.mlb.com/api/{ver}/league/{leagueId}/allStarBallot

Required Parameters

  • leagueId
  • season

All Parameters

  • ver
  • leagueId
  • season
  • fields

Endpoint: league_allStarWriteIns

URL: https://statsapi.mlb.com/api/{ver}/league/{leagueId}/allStarWriteIns

Required Parameters

  • leagueId
  • season

All Parameters

  • ver
  • leagueId
  • season
  • fields

Endpoint: league_allStarFinalVote

URL: https://statsapi.mlb.com/api/{ver}/league/{leagueId}/allStarFinalVote

Required Parameters

  • leagueId
  • season

All Parameters

  • ver
  • leagueId
  • season
  • fields

Endpoint: people

URL: https://statsapi.mlb.com/api/{ver}/people

Required Parameters

  • personIds

All Parameters

  • ver
  • personIds
  • hydrate
  • fields

Endpoint: people_changes

URL: https://statsapi.mlb.com/api/{ver}/people/changes

Required Parameters

  • None

All Parameters

  • ver
  • updatedSince
  • fields

Endpoint: people_freeAgents

URL: https://statsapi.mlb.com/api/{ver}/people/freeAgents

Required Parameters

  • leagueId

All Parameters

  • ver
  • leagueId
  • order
  • hydrate
  • fields

Endpoint: person

URL: https://statsapi.mlb.com/api/{ver}/people/{personId}

Required Parameters

  • personId

All Parameters

  • ver
  • personId
  • hydrate
  • fields

Endpoint: person_stats

URL: https://statsapi.mlb.com/api/{ver}/people/{personId}/stats/game/{gamePk}

Required Parameters

  • personId
  • gamePk

All Parameters

  • ver
  • personId
  • gamePk
  • fields

Note

Specify "current" instead of a gamePk for a player's current game stats.


Endpoint: jobs

URL: https://statsapi.mlb.com/api/{ver}/jobs

Required Parameters

  • jobType

All Parameters

  • ver
  • jobType
  • sportId
  • date
  • fields

Endpoint: jobs_umpires

URL: https://statsapi.mlb.com/api/{ver}/jobs/umpires

Required Parameters

  • None

All Parameters

  • ver
  • sportId
  • date
  • fields

Endpoint: jobs_umpire_games

URL: https://statsapi.mlb.com/api/{ver}/jobs/umpires/games/{umpireId}

Required Parameters

  • umpireId
  • season

All Parameters

  • ver
  • umpireId
  • season
  • fields

Endpoint: jobs_datacasters

URL: https://statsapi.mlb.com/api/{ver}/jobs/datacasters

Required Parameters

  • None

All Parameters

  • ver
  • sportId
  • date
  • fields

Endpoint: jobs_officialScorers

URL: https://statsapi.mlb.com/api/{ver}/jobs/officialScorers

Required Parameters

  • None

All Parameters

  • ver
  • timecode
  • fields

Endpoint: schedule

URL: https://statsapi.mlb.com/api/{ver}/schedule

Required Parameters

  • sportId
  • gamePk
  • gamePks

All Parameters

  • ver
  • scheduleType
  • eventTypes
  • hydrate
  • teamId
  • leagueId
  • sportId
  • gamePk
  • gamePks
  • venueIds
  • gameTypes
  • date
  • startDate
  • endDate
  • opponentId
  • fields

Endpoint: schedule_tied

URL: https://statsapi.mlb.com/api/{ver}/schedule/games/tied

Required Parameters

  • season

All Parameters

  • ver
  • gameTypes
  • season
  • hydrate
  • fields

Endpoint: schedule_postseason

URL: https://statsapi.mlb.com/api/{ver}/schedule/postseason

Required Parameters

  • None

All Parameters

  • ver
  • gameTypes
  • seriesNumber
  • teamId
  • sportId
  • season
  • hydrate
  • fields

Endpoint: schedule_postseason_series

URL: https://statsapi.mlb.com/api/{ver}/schedule/postseason/series

Required Parameters

  • None

All Parameters

  • ver
  • gameTypes
  • seriesNumber
  • teamId
  • sportId
  • season
  • fields

Endpoint: schedule_postseason_tuneIn

URL: https://statsapi.mlb.com/api/{ver}/schedule/postseason/tuneIn

Required Parameters

  • None

All Parameters

  • ver
  • teamId
  • sportId
  • season
  • hydrate
  • fields

Note

The schedule_postseason_tuneIn endpoint appears to return no data.


Endpoint: seasons

URL: https://statsapi.mlb.com/api/{ver}/seasons{/all}

Required Parameters

  • sportId

All Parameters

  • ver
  • all
  • season
  • sportId
  • divisionId
  • leagueId
  • fields

Note

Include /all in the path to query all seasons. To do this with this library, pass parameter all with a value of True. The divisionId and leagueId parameters are supported when "all" is used.


Endpoint: season

URL: https://statsapi.mlb.com/api/{ver}/seasons/{seasonId}

Required Parameters

  • seasonId
  • sportId

All Parameters

  • ver
  • seasonId
  • sportId
  • fields

Endpoint: sports

URL: https://statsapi.mlb.com/api/{ver}/sports

Required Parameters

  • None

All Parameters

  • ver
  • sportId
  • fields

Endpoint: sports_players

URL: https://statsapi.mlb.com/api/{ver}/sports/{sportId}/players

Required Parameters

  • sportId
  • season

All Parameters

  • ver
  • sportId
  • season
  • gameType
  • fields

Endpoint: standings

URL: https://statsapi.mlb.com/api/{ver}/standings

Required Parameters

  • leagueId

All Parameters

  • ver
  • leagueId
  • season
  • standingsTypes
  • date
  • hydrate
  • fields

Endpoint: stats

URL: https://statsapi.mlb.com/api/{ver}/stats

Required Parameters

  • stats + group

All Parameters

  • ver
  • stats
  • playerPool
  • position
  • teamId
  • leagueId
  • limit
  • offset
  • group
  • gameType
  • season
  • sportIds
  • sortStat
  • order
  • hydrate
  • fields
  • personId
  • metrics

Note

If no limit is specified, the response will be limited to 50 records.


Endpoint: stats_leaders

URL: https://statsapi.mlb.com/api/{ver}/stats/leaders

Required Parameters

  • leaderCategories

All Parameters

  • ver
  • leaderCategories
  • playerPool
  • leaderGameTypes
  • statGroup
  • season
  • leagueId
  • sportId
  • hydrate
  • limit
  • fields
  • statType

Note

If excluding season parameter to get all time leaders, include statType=statsSingleSeason or you will likely not get any results.


Endpoint: stats_streaks

URL: https://statsapi.mlb.com/api/{ver}/stats/streaks

Required Parameters

  • streakType + streakSpan + season + sportId + limit

All Parameters

  • ver
  • streakType
  • streakSpan
  • gameType
  • season
  • sportId
  • limit
  • hydrate
  • fields

Note

Valid streakType values: "hittingStreakOverall" "hittingStreakHome" "hittingStreakAway" "onBaseOverall" "onBaseHome" "onBaseAway". Valid streakSpan values: "career" "season" "currentStreak" "currentStreakInSeason" "notable" "notableInSeason".


Endpoint: teams

URL: https://statsapi.mlb.com/api/{ver}/teams

Required Parameters

  • None

All Parameters

  • ver
  • season
  • activeStatus
  • leagueIds
  • sportId
  • sportIds
  • gameType
  • hydrate
  • fields

Endpoint: teams_history

URL: https://statsapi.mlb.com/api/{ver}/teams/history

Required Parameters

  • teamIds

All Parameters

  • ver
  • teamIds
  • startSeason
  • endSeason
  • fields

Endpoint: teams_stats

URL: https://statsapi.mlb.com/api/{ver}/teams/stats

Required Parameters

  • season + group + stats

All Parameters

  • ver
  • season
  • sportIds
  • group
  • gameType
  • stats
  • order
  • sortStat
  • fields
  • startDate (use force=True until v0.1.8, see #40)
  • endDate (use force=True until v0.1.8, see #40)

Note

Use meta('statGroups') to look up valid values for group, and meta('statTypes') for valid values for stats.


Endpoint: teams_affiliates

URL: https://statsapi.mlb.com/api/{ver}/teams/affiliates

Required Parameters

  • teamIds

All Parameters

  • ver
  • teamIds
  • sportId
  • season
  • hydrate
  • fields

Endpoint: team

URL: https://statsapi.mlb.com/api/{ver}/teams/{teamId}

Required Parameters

  • teamId

All Parameters

  • ver
  • teamId
  • season
  • sportId
  • hydrate
  • fields

Endpoint: team_alumni

URL: https://statsapi.mlb.com/api/{ver}/teams/{teamId}/alumni

Required Parameters

  • teamId
  • season + group

All Parameters

  • ver
  • teamId
  • season
  • group
  • hydrate
  • fields

Endpoint: team_coaches

URL: https://statsapi.mlb.com/api/{ver}/teams/{teamId}/coaches

Required Parameters

  • teamId

All Parameters

  • ver
  • teamId
  • season
  • date
  • fields

Endpoint: team_personnel

URL: https://statsapi.mlb.com/api/{ver}/teams/{teamId}/personnel

Required Parameters

  • teamId

All Parameters

  • ver
  • teamId
  • date
  • fields

Endpoint: team_leaders

URL: https://statsapi.mlb.com/api/{ver}/teams/{teamId}/leaders

Required Parameters

  • teamId
  • leaderCategories + season

All Parameters

  • ver
  • teamId
  • leaderCategories
  • season
  • leaderGameTypes
  • hydrate
  • limit
  • fields

Endpoint: team_roster

URL: https://statsapi.mlb.com/api/{ver}/teams/{teamId}/roster

Required Parameters

  • teamId

All Parameters

  • ver
  • teamId
  • rosterType
  • season
  • date
  • hydrate
  • fields

Endpoint: team_stats

URL: https://statsapi.mlb.com/api/{ver}/teams/{teamId}/stats

Required Parameters

  • teamId

All Parameters

  • ver
  • teamId
  • season
  • statGroup
  • gameType
  • stats
  • sportIds
  • sitCodes
  • fields

Note

Use meta('statGroups') to look up valid values for group, meta('statTypes') for valid values for stats, and meta('situationCodes') for valid values for sitCodes. Use sitCodes with stats=statSplits. Endpoint supported as of version 1.2.


Endpoint: transactions

URL: https://statsapi.mlb.com/api/{ver}/transactions

Required Parameters

  • teamId
  • playerId
  • date
  • startDate + endDate

All Parameters

  • ver
  • sportId
  • teamId
  • playerId
  • date
  • startData
  • endDate
  • fields

Endpoint: venue

URL: https://statsapi.mlb.com/api/{ver}/venues

Required Parameters

  • venueIds

All Parameters

  • ver
  • venueIds
  • season
  • hydrate
  • fields

Endpoint: meta

URL: https://statsapi.mlb.com/api/{ver}/{type}

Required Parameters

  • type

All Parameters

  • ver
  • type

Note

The meta endpoint is used to retrieve values to be used within other API calls. Available types: awards, baseballStats, eventTypes, gameStatus, gameTypes, hitTrajectories, jobTypes, languages, leagueLeaderTypes, logicalEvents, metrics, pitchCodes, pitchTypes, platforms, positions, reviewReasons, rosterTypes, scheduleEventTypes, situationCodes, sky, standingsTypes, statGroups, statTypes, windDirection.


Clone this wiki locally