Endpoint Playground
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.
14 Oct 2026: 40 rows; 40 fields had a value in every checked item.
Sample value profiles: fielder_2: 543,309 to 696,100, median 669,224; f2_name_display_first_last: “Dingler, Dillon” and 39 other values; n_teams: 1 to 4, median 1.
curl 'https://api.crawlora.net/api/v1/mlb/statcast-catcher-framing?type=catcher&game_type=Any&team=108&min_pitches=q&min_results=1&season_start=2018&season_end=2018&bat_side=L&pitch_hand=L&pitch_type=FF&ball_strike=in&call=original&sort=name&sort_dir=asc' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| type | string | No | catcher | Table group |
| game_type | string | No | Any | Game type |
| team | string | No | 108 | Optional single MLB team id |
| min_pitches | string | No | q | Minimum pitches |
| min_results | integer | No | 1 | Minimum results |
| season_start | integer | No | 2018 | First season |
| season_end | integer | No | 2018 | Last season |
| date_start | string | No | Inclusive start date | |
| date_end | string | No | Inclusive end date | |
| bat_side | string | No | L | Batter side |
| pitch_hand | string | No | L | Pitcher hand |
| pitch_type | string | No | FF | Single pitch type |
| ball_strike | string | No | in | Pitch location relative to strike zone |
| call | string | No | original | Framing model |
| sort | string | No | name | Local sort field |
| sort_dir | string | No | asc | Local sort direction |
| limit | integer | No | Rows per page (1-500) | |
| offset | integer | No | Zero-based row offset |
{
"code": 200,
"data": {
"board": "catcher-framing",
"type": "catcher",
"game_type": "Regular",
"total": 56,
"sort": "rv_tot",
"sort_dir": "desc",
"offset": 0,
"limit": 1,
"rows": [
{
"name": "Tyler Stephenson",
"id": 663886,
"team_name": "CIN",
"rv_tot": 4.2
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.