---
title: "Get Baseball Savant Catcher Throwing leaderboard rows"
method: GET
path: "/mlb/statcast-catcher-throwing"
tags: ["MLB"]
---

# Get Baseball Savant Catcher Throwing leaderboard rows

`GET /mlb/statcast-catcher-throwing`

## Request

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

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.

## Query parameters

- `type` 'Cat' | 'Pitching Team' | 'League'
- `season_start` '2016' | '2017' | '2018' | '2019' | '2020' | '2021' | '2022' | '2023' | '2024' | '2025' | '2026'
- `season_end` '2016' | '2017' | '2018' | '2019' | '2020' | '2021' | '2022' | '2023' | '2024' | '2025' | '2026'
- `game_type` 'Regular' | 'Playoff' | 'All'
- `minimum` 'q' | '1' | '5' | '10' | '20' | '30' | '40' | '50' | '75' | '100'
- `target_base` '2B' | '3B' | 'All'
- `split` 'yes' | 'no'
- `team` 'split' | '108' | '117' | '133' | '141' | '144' | '158' | '138' | '112' | '109' | '119' | '137' | '114' | '136' | '146' | '121' | '120' | '110' | '135' | '143' | '134' | '140' | '139' | '111' | '113' | '115' | '118' | '116' | '142' | '145' | '147'
- `with_team_only` boolean
- `sort` 'entity_name' | 'start_year' | 'n' | 'cs_raa' | 'n_cs_aa' | 'n_cs' | 'rate_cs' | 'n_xcs' | 'rate_xcs' | 'rate_cs_aa' | 'seasonal_sprint_speed' | 'distance_to_target' | 'pop_time' | 'exchange_time' | 'arm_strength' | 'n_xcs_with_flight_over_xcs' | 'n_xcs_with_exchange_over_xcs' | 'n_xcs_with_accuracy_over_xcs' | 'n_xcs_with_ground_other_over_xcs' | 'n_xcs_with_onfly_other_over_xcs' | 'n_xcs_with_untracked_other_over_xcs'
- `sort_dir` 'asc' | 'desc'
- `limit` integer
- `offset` integer

## Headers

- `x-api-key` string, required

## Response `200`

OK

- MlbStatcastCatcherThrowingResponseDoc
  - `code` integer
  - `data` MlbStatcastCatcherThrowingResponse
    - `board` string
    - `fetched_at` string
    - `game_type` string
    - `limit` integer
    - `minimum_attempts` string
    - `offset` integer
    - `rows` object[]
    - `season_end` string
    - `season_start` string
    - `sort` string
    - `sort_dir` string
    - `source_url` string
    - `split` string
    - `target_base` string
    - `team` string
    - `total` integer
    - `type` string
    - `with_team_only` boolean
  - `msg` string

## Other responses

- `400`: Bad Request
- `429`: Too Many Requests
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/afac9b012a27?raw)
