Endpoint Playground
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.
14 Oct 2026: 40 rows; 29 fields had a value in every checked item.
Sample value profiles: N_runner_moved: 35 to 120, median 69; entity_name: “Carroll, Corbin” and 39 other values; N_runner_moved_SBX: 5 to 48, median 23.
curl 'https://api.crawlora.net/api/v1/mlb/statcast-baserunning?board=baserunning-run-value&type=Run&game_type=Regular&season_start=2016&season_end=2016&split=no&n=q&team=split&pitch_hand=all&runner_moved=All&target_base=All&prior_pk=All&key_base_out=All&sort=entity_name&sort_dir=asc' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| board | string | Yes | baserunning-run-value | Baseball Savant table |
| type | string | No | Run | Board group; accepted values depend on board |
| game_type | string | No | Regular | Game scope |
| season_start | integer | No | 2016 | Inclusive first season |
| season_end | integer | No | 2016 | Inclusive last season |
| split | string | No | no | Return separate year rows |
| n | string | No | q | Board-specific row threshold |
| team | string | No | split | MLB team id or split-team rows |
| with_team_only | boolean | No | Restrict to selected team's active player rows; requires a specific team id | |
| pitch_hand | string | No | all | Basestealing pitcher hand |
| runner_moved | string | No | All | Basestealing runner outcome |
| target_base | string | No | All | Basestealing target base |
| prior_pk | string | No | All | Basestealing prior pickoffs |
| key_base_out | string | No | All | Extra Bases Taken situation |
| sort | string | No | entity_name | Local sort field; accepted values depend on board |
| sort_dir | string | No | asc | Local sort direction |
| search | string | No | Case-insensitive substring in the displayed player or team name | |
| limit | integer | No | Rows per page, 1-500 | |
| offset | integer | No | Zero-based row offset |
{
"code": 200,
"msg": "OK",
"data": {
"board": "baserunning-run-value",
"total": 1,
"offset": 0,
"limit": 25,
"rows": [
{
"entity_name": "Example Runner",
"runner_runs_tot": 1.2
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.