---
title: "Get Baseball Savant Pitch Arsenal Stats"
method: GET
path: "/mlb/statcast-pitch-arsenal"
tags: ["MLB"]
---

# Get Baseball Savant Pitch Arsenal Stats

`GET /mlb/statcast-pitch-arsenal`

## Request

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

Returns pitcher or batter pitch-level arsenal leaderboards. Season, team, pitch type, minimum PA, and minimum-pitch qualification filters are replayed against the anonymous first-party table; sorting and pagination are applied locally. Use mlb_discovery for the full selector set. Player rows can be expanded with mlb-statcast-pitch-arsenal-details.

## Query parameters

- `type` 'pitcher' | 'batter'
- `year` '2019' | '2020' | '2021' | '2022' | '2023' | '2024' | '2025' | '2026'
- `team_id` string
- `pitch_type` 'FF' | 'CH' | 'CU' | 'FC' | 'KN' | 'SC' | 'SI' | 'SL' | 'SV' | 'FS' | 'ST' | 'CUKC' | 'SIFT'
- `min_pa` '1' | '10' | '25' | '50' | '100' | '150' | '200' | '250' | '350' | '450' | '500' | '600'
- `min_pitches` 'q' | '1' | '10' | '50' | '100' | '200' | '300' | '500' | '750'
- `sort` 'player_name' | 'team_name_alt' | 'pitch_name' | 'run_value_per_100' | 'run_value' | 'pitches' | 'pitch_usage' | 'pa' | 'ba' | 'slg' | 'woba' | 'whiff_percent' | 'k_percent' | 'put_away' | 'est_ba' | 'est_slg' | 'est_woba' | 'hard_hit_percent'
- `sort_dir` 'asc' | 'desc'
- `limit` integer
- `offset` integer

## Headers

- `x-api-key` string, required

## Response `200`

OK

- MlbStatcastPitchArsenalResponseDoc
  - `board` string
  - `min_pa` string
  - `min_pitches` string
  - `rows` object[]
  - `total` integer
  - `type` string
  - `year` string

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `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/028417aa35bb?raw)
