Skip to main content
Version: 0.1.5

MLB — MLB Statcast (Baseball Savant) — Leaderboard: year–park

mlb_statcast_leaderboard_year_to_year​

GET /leaderboard/statcast-year-to-year — year-to-year metric change leaderboard.

Endpoint URL: GET https://baseballsavant.mlb.com/leaderboard/statcast-year-to-year

Valid URL: https://baseballsavant.mlb.com/leaderboard/statcast-year-to-year?csv=true

API ParameterPythonPatternRequiredNullableDescription
typetypeYtype query parameter.
yearyearYyear query parameter.
teamteamYteam query parameter.
csvcsvYcsv 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
namecharacterPlayer (or entity) name.
entity_idintegerMLBAM id of the player/team entity.
2015character2015.
2016character2016.
delta_2015_2016characterDelta 2015 2016.
2017character2017.
delta_2016_2017characterDelta 2016 2017.
2018character2018.
delta_2017_2018characterDelta 2017 2018.
2019character2019.
delta_2018_2019characterDelta 2018 2019.
2020character2020.
delta_2019_2020characterDelta 2019 2020.
2021character2021.
delta_2020_2021characterDelta 2020 2021.
2022character2022.
delta_2021_2022characterDelta 2021 2022.
2023character2023.
delta_2022_2023characterDelta 2022 2023.
2024character2024.
delta_2023_2024characterDelta 2023 2024.
2025character2025.
delta_2024_2025characterDelta 2024 2025.
2026character2026.
delta_2025_2026characterDelta 2025 2026.

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

Example​

mlb_statcast_leaderboard_year_to_year()

Last validated n/a.

mlb_statcast_leaderboard_timer_infractions​

GET /leaderboard/pitch-timer-infractions — pitch-timer infractions leaderboard.

Endpoint URL: GET https://baseballsavant.mlb.com/leaderboard/pitch-timer-infractions

Valid URL: https://baseballsavant.mlb.com/leaderboard/pitch-timer-infractions?csv=true

API ParameterPythonPatternRequiredNullableDescription
typetypeYtype query parameter.
yearyearYyear query parameter.
teamteamYteam query parameter.
csvcsvYcsv 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
entity_idcharacterMLBAM id of the player/team entity.
entity_namecharacterPlayer (or team) entity name.
yearcharacterSeason year.
pitchescharacterPitches.
all_violationscharacterPitch-timer violations (total).
pitcher_timercharacterPitcher timer.
batter_timercharacterBatter timer.
batter_timeoutcharacterBatter timeout.
catcher_timercharacterCatcher timer.
defensive_shiftcharacterDefensive shift.

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

Example​

mlb_statcast_leaderboard_timer_infractions()

Last validated n/a.

mlb_statcast_leaderboard_custom​

GET /leaderboard/custom — build-your-own metric leaderboard (comma-separated selections).

Endpoint URL: GET https://baseballsavant.mlb.com/leaderboard/custom

Valid URL: https://baseballsavant.mlb.com/leaderboard/custom?csv=true

API ParameterPythonPatternRequiredNullableDescription
typetypeYtype query parameter.
yearyearYyear query parameter.
selectionsselectionsYselections query parameter.
filterfilterYfilter query parameter.
minminYmin query parameter.
sortsortYsort query parameter.
sortDirsort_dirYsortDir query parameter.
csvcsvYcsv 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
last_name, first_namecharacterLast name, first name.
player_idintegerMLBAM player id.
yearintegerSeason year.
xbanumericExpected batting average.
xslgnumericExpected slugging.
xwobanumericExpected wOBA.

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

Example​

mlb_statcast_leaderboard_custom()

Last validated n/a.

mlb_statcast_leaderboard_fielding_run_value​

GET /leaderboard/fielding-run-value — fielding run-value leaderboard (HTML-embedded JSON).

Endpoint URL: GET https://baseballsavant.mlb.com/leaderboard/fielding-run-value

Valid URL: https://baseballsavant.mlb.com/leaderboard/fielding-run-value

API ParameterPythonPatternRequiredNullableDescription
typetypeYtype query parameter.
yearyearYyear query parameter.
teamteamYteam 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_runsnumericTotal runs.
inf_of_runscharacterInf of runs.
range_runscharacterRange runs.
arm_runscharacterArm runs.
dp_runscharacterDp runs.
catching_runsnumericCatching runs.
framing_runsnumericFraming runs.
throwing_runsnumericThrowing runs.
blocking_runsnumericBlocking runs.
outs_totalintegerOuts total.
tot_paintegerTot pa.
outs_2integerOuts 2.
outs_3integerOuts 3.
outs_4integerOuts 4.
outs_5integerOuts 5.
outs_6integerOuts 6.
outs_7integerOuts 7.
outs_8integerOuts 8.
outs_9integerOuts 9.
idintegerMLBAM player id.
namecharacterPlayer (or entity) name.
team_idintegerMLBAM team id.
n_teamsintegerNumber of teams.
team_namecharacterTeam name.

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

Example​

mlb_statcast_leaderboard_fielding_run_value()

Last validated n/a.

mlb_statcast_leaderboard_park_factors​

GET /leaderboard/statcast-park-factors — Statcast park-factors leaderboard (HTML-embedded JSON).

Endpoint URL: GET https://baseballsavant.mlb.com/leaderboard/statcast-park-factors

Valid URL: https://baseballsavant.mlb.com/leaderboard/statcast-park-factors

API ParameterPythonPatternRequiredNullableDescription
typetypeYtype query parameter.
yearyearYyear query parameter.
teamteamYteam 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
grouping_venue_conditionscharacterGrouping venue conditions.
key_is_year_rollingintegerKey is year rolling.
key_num_years_rollingintegerKey num years rolling.
key_yearintegerKey year.
key_bat_sidecharacterKey bat side.
venue_idintegerVenue id.
venue_namecharacterBallpark name.
main_team_idintegerMain team id.
name_display_clubcharacterClub name.
n_paintegerNumber of plate appearances.
index_runsintegerIndex runs.
index_hardhitintegerIndex hardhit.
index_wobaintegerPark factor index for wOBA (100 = neutral).
index_wobattointegerIndex wobatto.
index_wobaconintegerIndex wobacon.
index_xwobaconintegerIndex xwobacon.
index_xbaconintegerIndex xbacon.
index_obpintegerIndex obp.
index_sointegerIndex so.
index_bbintegerIndex bb.
index_baconintegerIndex bacon.
index_hitsintegerIndex hits.
index_1bintegerIndex 1b.
index_2bintegerIndex 2b.
index_3bintegerIndex 3b.
index_hrintegerIndex hr.
year_rangecharacterYear range.

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

Example​

mlb_statcast_leaderboard_park_factors()

Last validated n/a.