MLB
Get Baseball Savant Pitch Movement rows
Returns pitcher-level pitch movement table rows for the selected season, pitch type, throwing hand, and minimum pitch count. Sorting and pagination are applied locally. The page's X/Z visualization axes and CSV download are separate presentation formats and are not returned by this JSON table contract.
get/mlb/statcast-pitch-movement
Request
- Base URL: https://api.crawlora.net/api/v1
- URL: https://api.crawlora.net/api/v1/mlb/statcast-pitch-movement
- Auth: API key in header x-api-key
Query parameters
year'2026' | '2025' | '2024' | '2023' | '2022' | '2021' | '2020' | '2019' | '2018' | '2017'
Season
pitch_type'FF' | 'CH' | 'CU' | 'FC' | 'FO' | 'KN' | 'SC' | 'SI' | 'SL' | 'SV' | 'FS' | 'ST' | 'ALL'
Pitch class
hand'R' | 'L'
Pitcher throwing hand; omit for both
min'q' | '50' | '100' | '250' | '500' | '750' | '1000' | '1500' | '2000' | '2500' | '3000'
Minimum pitch count
sort'pitcher_name' | 'team_name_abbrev' | 'pitch_hand' | 'pitch_type_name' | 'pitches_thrown' | 'avg_speed' | 'pitcher_break_z' | 'diff_z' | 'pitcher_break_x_hidden' | 'diff_x' | 'pitcher_break_z_induced' | 'diff_z_induced_standard' | 'diff_x_standard'
Local table sort field
sort_dir'asc' | 'desc'
Sort direction
limitinteger
Rows per page (1-500)
offsetinteger
Zero-based row offset
Headers
x-api-keystring required
API key required
Response
OK
Example response
{
"board": "pitch-movement",
"hand": "R",
"min": "q",
"pitch_type": "FF",
"total": 431,
"year": "2026"
}Changes
No recorded changes to this operation across all 2 revisions of this API.