MLB

Get Baseball Savant baserunning leaderboard tables

Returns Baseball Savant Baserunning Run Value, Basestealing, or Extra Bases Taken tables. All filter value sets were read from the live first-party controls; rows are embedded in the page response and searched, sorted, and paged locally. Use mlb_discovery.statcast_baserunning_filters for board-specific groups, thresholds, and sort fields. CSV and visual expansion modes are excluded; this returns the underlying JSON table rows.

get/mlb/statcast-baserunning

Request

  • Base URL: https://api.crawlora.net/api/v1
  • URL: https://api.crawlora.net/api/v1/mlb/statcast-baserunning
  • Auth: API key in header x-api-key

Query parameters

board'baserunning-run-value' | 'basestealing-running-game' | 'baserunning' required

Baseball Savant table

type'Run' | 'Bat' | 'Batting Team' | 'Pitching Team' | 'Fld' | 'Pit' | 'League'

Board group; accepted values depend on board

game_type'Regular' | 'Playoff' | 'All'

Game scope

season_start2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026

Inclusive first season

season_end2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026

Inclusive last season

split'no' | 'yes'

Return separate year rows

n'q' | 'top' | '1' | '5' | '10' | '20' | '30' | '40' | '50' | '75' | '100' | '250' | '500' | '1000' | '1500' | '2000'

Board-specific row threshold

team'split' | '108' | '117' | '133' | '141' | '144' | '158' | '138' | '112' | '109' | '119' | '137' | '114' | '136' | '146' | '121' | '120' | '110' | '135' | '143' | '134' | '140' | '139' | '113' | '111' | '115' | '118' | '116' | '142' | '145' | '147'

MLB team id or split-team rows

with_team_onlyboolean

Restrict to selected team's active player rows; requires a specific team id

pitch_hand'all' | 'L' | 'R'

Basestealing pitcher hand

runner_moved'All' | 'Advance' | 'Out' | 'Hold'

Basestealing runner outcome

target_base'All' | '2B' | '3B'

Basestealing target base

prior_pk'All' | '0' | '1' | '2' | '3'

Basestealing prior pickoffs

key_base_out'All' | 'r10_to_2b_210' | 'r10_to_3b_210' | 'r11_to_3b_10' | 'r11_to_3b_2' | 'r11_to_hp_10' | 'r11_to_hp_2' | 'r12_to_hp_10' | 'r12_to_hp_2' | 'r13_to_hp_0' | 'r13_to_hp_1'

Extra Bases Taken situation

sort'entity_name' | 'team_name' | 'start_year' | 'N_runner_moved' | 'N_runner_moved_SBX' | 'N_runner_moved_XB' | 'runner_runs_SB2' | 'runner_runs_SB3' | 'runner_runs_SBX' | 'runner_runs_XB' | 'runner_runs_XB_freeze' | 'runner_runs_XB_snipe' | 'runner_runs_XB_swipe' | 'runner_runs_tot' | 'simple_stolen_on_running_act_SB2' | 'simple_stolen_on_running_act_SB3' | 'bk' | 'catcher_name' | 'cs' | 'entity_id' | 'fb' | 'fielder_name' | 'game_date' | 'n_bk' | 'n_cs' | 'n_fb' | 'n_init' | 'n_minus' | 'n_pk' | 'n_plus' | 'n_sb' | 'net_act_minus' | 'net_act_plus' | 'pitcher_name' | 'pk' | 'r_primary_lead' | 'r_primary_lead_sbx' | 'r_sec_minus_prim_lead' | 'r_sec_minus_prim_lead_sbx' | 'r_secondary_lead' | 'r_secondary_lead_sbx' | 'r_sprint_speed_top50percent' | 'rate_sbx' | 'runner_moved_cd' | 'runner_name' | 'runs_stolen_on_running_act' | 'sb' | 'sba' | 'simple_stolen_on_running_act' | 'target_base' | 'runner_runs' | 'fielder_runs' | 'runner_runs_swipe' | 'runner_runs_snipe' | 'runner_runs_freeze' | 'fielder_runs_swipe' | 'fielder_runs_snipe' | 'fielder_runs_freeze' | 'n_opp_xb' | 'rate_att_xb' | 'est_rate_att_generic_runner' | 'est_rate_att_generic_fielder' | 'rate_att_xb_diff_runner' | 'rate_att_xb_diff_fielder' | 'n_safe' | 'rate_safe' | 'rate_safe_per_attempt'

Local sort field; accepted values depend on board

sort_dir'asc' | 'desc'

Local sort direction

searchstring

Case-insensitive substring in the displayed player or team name

limitinteger

Rows per page, 1-500

offsetinteger

Zero-based row offset

Headers

x-api-keystring required

API key required

Response

OK

codeinteger
msgstring

Changes

No recorded changes to this operation across all 2 revisions of this API.