Endpoint Playground
Expands a Catcher Blocking Cat, Pit, or Pitching Team table row into paginated play-location events. entity_id must come from the matching leaderboard rows and other filters must match that row query. League rows have no detail feed.
14 Oct 2026: 40 rows; 28 fields had a value in every checked item.
Sample value profiles: game_date: 2026-03-31 to 2026-09-13; api_pitch_type_subgroup: Fastball (18), Slider (13), Changeup (5) and 1 more; api_plate_time: 0.38 to 0.5, median 0.42.
curl 'https://api.crawlora.net/api/v1/mlb/statcast-catcher-blocking-details?entity_id=682626&type=Cat&game_type=Regular&split=yes' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| entity_id | string | Yes | 682626 | Entity id from a Cat, Pit, or Pitching Team leaderboard row |
| type | string | No | Cat | Row group |
| game_type | string | No | Regular | Game type |
| start_year | integer | No | First season, 2018 through current season | |
| end_year | integer | No | Last season, start_year through current season | |
| split | string | No | yes | Split details by season |
| team | string | No | Optional team id or split selector from mlb_discovery | |
| with_team_only | boolean | No | For a specific Cat or Pit team, include only rows for that team; defaults true | |
| limit | integer | No | Rows per page (1-500) | |
| offset | integer | No | Zero-based row offset |
{
"code": 200,
"msg": "OK",
"data": {
"board": "catcher-blocking-details",
"entity_id": 682626,
"type": "Cat",
"game_type": "Regular",
"season_start": "2026",
"season_end": "2026",
"split": "no",
"total": 3319,
"offset": 0,
"limit": 1,
"rows": [
{
"game_pk": 123,
"catcher_id": 682626,
"location_x": 0.1,
"location_y": 2.2
}
],
"source_url": "https://baseballsavant.mlb.com/leaderboard/services/catcher-blocking/682626?…",
"fetched_at": "2026-09-30T00:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.