Endpoint Playground
Returns catcher, catching-team, or league caught-stealing and throw-quality rows with the public season, game, attempt-threshold, target-base, split-years, team, and roster-membership filters. Table sorting and pagination are applied locally. Catcher rows can be expanded with mlb-statcast-catcher-throwing-details. CSV, charts, and page-local display controls are excluded.
14 Oct 2026: 40 rows; 40 fields had a value in every checked item.
Sample value profiles: accuracy_impact_seconds: -0.21 to -0.06, median -0.14; entity_name: “Mack, Joe” and 39 other values; arm_strength: 74.28 to 85.77, median 80.82.
curl 'https://api.crawlora.net/api/v1/mlb/statcast-catcher-throwing?type=Cat&season_start=2016&season_end=2016&game_type=Regular&minimum=q&target_base=2B&split=yes&team=split&sort=entity_name&sort_dir=asc' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| type | string | No | Cat | Table group |
| season_start | string | No | 2016 | First season |
| season_end | string | No | 2016 | Last season; must be >= season_start |
| game_type | string | No | Regular | Game type |
| minimum | string | No | q | Minimum steal attempts |
| target_base | string | No | 2B | Throw target |
| split | string | No | yes | Split results by season |
| team | string | No | split | Empty for all teams, split for team stints, or an MLB team id |
| with_team_only | boolean | No | For a selected team, include only catchers on that team | |
| sort | string | No | entity_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,
"msg": "OK",
"data": {
"board": "catcher-throwing",
"type": "Cat",
"season_start": "2026",
"season_end": "2026",
"game_type": "Regular",
"minimum_attempts": "q",
"target_base": "All",
"split": "no",
"team": "",
"with_team_only": true,
"total": 72,
"sort": "n_cs_aa",
"sort_dir": "desc",
"offset": 0,
"limit": 100,
"rows": [
{
"entity_id": 521692,
"entity_name": "Perez, Salvador",
"row_id": "521692_2026_118",
"key_team_id": 118,
"n_cs_aa": 1.464667859270122,
"arm_strength": "76.880352",
"pop_time": "1.945266667"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.