---
title: "Get Baseball Savant Pitch Timer infraction rows"
method: GET
path: "/mlb/statcast-pitch-timer"
tags: ["MLB"]
---

# Get Baseball Savant Pitch Timer infraction rows

`GET /mlb/statcast-pitch-timer`

## Request

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

Returns the Pitch Timer Infractions table for pitchers, batters, catchers, teams, or opposing teams. Filters for type, season, minimum pitches, and zero-infraction rows are upstream-backed; entity search, table sorting, and pagination are applied locally. The chart ordering is included as view metadata; the endpoint returns table rows, not the SVG chart.

## Query parameters

- `type` 'Pit' | 'Bat' | 'Cat' | 'Team' | 'Opp'
- `season` '2023' | '2024' | '2025' | '2026'
- `min_pitches` '1' | '5' | '25' | '50' | '100' | '250' | '500' | '1000'
- `include_zeroes` '0' | '1'
- `q` string
- `chart_sort` 'violating' | 'violated' | 'net' | 'ballsAgainst' | 'ballsFor' | 'strikesAgainst' | 'strikesFor' | 'division'
- `sort` 'entity_name' | 'N_pitches' | 'N_time_violations' | 'N_pitcher_pitch_timer' | 'N_batter_pitch_timer' | 'N_batter_timeout' | 'N_catcher_pitch_timer' | 'N_defensive_shift' | 'rate'
- `sort_dir` 'asc' | 'desc'
- `limit` integer
- `offset` integer

## Headers

- `x-api-key` string, required

## Response `200`

OK

- MlbStatcastPitchTimerResponseDoc
  - `board` string
  - `rows` object[]
  - `season` string
  - `total` integer
  - `type` 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/afac9b012a27?raw)
