MLB

Get Baseball Savant Catcher Stance rows

Returns the public Catcher Stance table for catchers, catching teams, batters, batting teams, pitchers, or league totals. Supports the live year, game, date, threshold, team, pitch type, batter/pitcher hand, knee posture, grouping, sorting, and pagination controls. Grouping accepts up to four values. Use mlb_discovery for exact value sets. Chart series and page-local search/column toggles are not included.

get/mlb/statcast-catcher-stance

Request

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

Query parameters

type'catcher' | 'catching-team' | 'batter' | 'batting-team' | 'pitcher' | 'league'

Table entity type

season_start'2020' | '2021' | '2022' | '2023' | '2024' | '2025' | '2026'

First season

season_end'2020' | '2021' | '2022' | '2023' | '2024' | '2025' | '2026'

Last season; must be >= season_start

game_type'Any' | 'Playoff' | 'Regular'

Game type

min_pitches'q' | '100' | '250' | '500' | '750' | '1000' | '2500' | '5000' | '7500' | '10000' | '15000' | '20000'

Minimum pitches

min_results'1' | '25' | '50' | '100' | '250' | '500' | '750' | '1000' | '2500' | '5000' | '7500' | '10000' | '15000' | '20000'

Minimum results

date_startstring

Start date YYYY-MM-DD

date_endstring

End date YYYY-MM-DD

bat_side'L' | 'R'

Batter side; omit for all

pitch_hand'L' | 'R'

Pitcher hand; omit for all

knee_code'9999' | '4' | '1' | '2' | '3'

Knee posture

teamsstring[]

One or more MLB team ids

pitch_typesstring[]

One or more pitch types

group_bystring[]

Up to four grouping dimensions; none disables grouping

sort'name' | 'id' | 'team_id' | 'team_name' | 'year' | 'pitches' | 'skeletal_pitches' | 'n_both_down' | 'n_both_up' | 'n_inside_down' | 'n_l_down' | 'n_leg_extended' | 'n_one_down' | 'n_outside_down' | 'n_r_down' | 'n_teams' | 'pct_both_down' | 'pct_both_up' | 'pct_inside_down' | 'pct_l_down' | 'pct_leg_extended' | 'pct_one_down' | 'pct_outside_down' | 'pct_r_down' | 'one_knee_blocking' | 'one_knee_blocking_162' | 'one_knee_csaa' | 'one_knee_csp' | 'one_knee_framing' | 'one_knee_framing_162' | 'one_knee_pbwp' | 'one_knee_pitching' | 'one_knee_pitching_162' | 'one_knee_ron_num' | 'one_knee_ron_pbwp' | 'one_knee_sba_csaa' | 'one_knee_sba_num' | 'one_knee_shadow_cs' | 'one_knee_shadow_num' | 'one_knee_throwing' | 'one_knee_throwing_162' | 'other_blocking' | 'other_blocking_162' | 'other_csaa' | 'other_csp' | 'other_framing' | 'other_framing_162' | 'other_pbwp' | 'other_pitching' | 'other_pitching_162' | 'other_ron_num' | 'other_ron_pbwp' | 'other_sba_csaa' | 'other_sba_num' | 'other_shadow_cs' | 'other_shadow_num' | 'other_throwing' | 'other_throwing_162' | 'total_blocking' | 'total_framing' | 'total_frv' | 'total_throwing' | 'total_untracked'

Local row 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

codeinteger
msgstring

Example response

{
  "code": 200,
  "msg": "OK"
}

Changes

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