MLB

Get Baseball Savant Catcher Framing leaderboard rows

Returns the Catcher Framing table for catcher, catching-team, batter, batting-team, pitcher, or league groups. Supports observed game, season, one-team, pitch/result minimum, date, bat-side, pitch-hand, pitch-type, ball/strike, and call-model filters, plus local sort and pagination. Use mlb_discovery for exact enum values; chart-only groupings and player comparison controls are excluded.

get/mlb/statcast-catcher-framing

Request

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

Query parameters

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

Table group

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

Game type

team'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'

Optional single MLB team id

min_pitches'q' | '100' | '250' | '500' | '750' | '1000' | '1250' | '1500'

Minimum pitches

min_results1 | 25 | 50 | 100 | 250 | 500 | 750 | 1000 | 1250 | 1500

Minimum results

season_start2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026

First season

season_end2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026

Last season

date_startstring date

Inclusive start date

date_endstring date

Inclusive end date

bat_side'L' | 'R'

Batter side

pitch_hand'L' | 'R'

Pitcher hand

pitch_type'FF' | 'SI' | 'FC' | 'CH' | 'FS' | 'FO' | 'SC' | 'CU' | 'SL' | 'ST' | 'SV' | 'KN'

Single pitch type

ball_strike'in' | 'out'

Pitch location relative to strike zone

call'original' | 'final'

Framing model

sort'name' | 'team_name' | 'pitches' | 'pitches_shadow' | 'rv_tot' | 'pct_tot' | 'pitches_shadow_top' | 'rv_shadow_top' | 'pct_shadow_top' | 'pitches_shadow_bot' | 'rv_shadow_bot' | 'pct_shadow_bot' | 'pitches_11' | 'rv_11' | 'pct_11' | 'pitches_12' | 'rv_12' | 'pct_12' | 'pitches_13' | 'rv_13' | 'pct_13' | 'pitches_14' | 'rv_14' | 'pct_14' | 'pitches_16' | 'rv_16' | 'pct_16' | 'pitches_17' | 'rv_17' | 'pct_17' | 'pitches_18' | 'rv_18' | 'pct_18' | 'pitches_19' | 'rv_19' | 'pct_19' | 'pitches_heart' | 'rv_heart' | 'pct_heart' | 'pitches_chwa' | 'rv_chwa' | 'pct_chwa' | 'pitches_bin_minus10' | 'pitches_bin_minus9' | 'pitches_bin_minus8' | 'pitches_bin_minus7' | 'pitches_bin_minus6' | 'pitches_bin_minus5' | 'pitches_bin_minus4' | 'pitches_bin_minus3' | 'pitches_bin_minus2' | 'pitches_bin_minus1' | 'pitches_bin_0' | 'pitches_bin_1' | 'pitches_bin_2' | 'pitches_bin_3' | 'pitches_bin_4' | 'pitches_bin_5' | 'pitches_bin_6' | 'pitches_bin_7' | 'pitches_bin_8' | 'pitches_bin_9' | 'pct_bin_minus10' | 'pct_bin_minus9' | 'pct_bin_minus8' | 'pct_bin_minus7' | 'pct_bin_minus6' | 'pct_bin_minus5' | 'pct_bin_minus4' | 'pct_bin_minus3' | 'pct_bin_minus2' | 'pct_bin_minus1' | 'pct_bin_0' | 'pct_bin_1' | 'pct_bin_2' | 'pct_bin_3' | 'pct_bin_4' | 'pct_bin_5' | 'pct_bin_6' | 'pct_bin_7' | 'pct_bin_8' | 'pct_bin_9'

Local sort field

sort_dir'asc' | 'desc'

Local sort direction

limitinteger

Rows per page (1-500)

offsetinteger

Zero-based row offset

Headers

x-api-keystring required

API key required

Response

OK

boardstring
fetched_atstring
game_typestring
limitinteger
offsetinteger
rowsobject[]
source_urlstring
totalinteger
typestring

Example response

{
  "board": "catcher-framing",
  "game_type": "Regular",
  "limit": 100,
  "total": 56,
  "type": "catcher"
}

Changes

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