Skip to main content

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

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

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

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.