Endpoint Playground
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.
14 Oct 2026: 40 rows; 12 fields had a value in every checked item.
Sample value profiles: N_pitcher_pitch_timer: 2 to 6, median 3; entity_name: “Baz, Shane” and 39 other values; N_pitches: 172 to 3,106, median 1,757.
curl 'https://api.crawlora.net/api/v1/mlb/statcast-pitch-timer?type=Pit&season=2023&min_pitches=1&include_zeroes=0&chart_sort=violating&sort=entity_name&sort_dir=asc' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| type | string | No | Pit | Entity group |
| season | string | No | 2023 | Season |
| min_pitches | string | No | 1 | Minimum pitches |
| include_zeroes | string | No | 0 | Include entities without infractions |
| q | string | No | Local case-insensitive entity-name substring filter | |
| chart_sort | string | No | violating | Chart ordering metadata |
| sort | string | No | entity_name | Local table sort field |
| sort_dir | string | No | asc | Sort direction |
| limit | integer | No | Rows per page (1-500) | |
| offset | integer | No | Zero-based row offset |
{
"code": 0,
"data": {
"board": "pitch-timer-infractions",
"type": "Team",
"season": "2026",
"min_pitches": "1",
"include_zeroes": false,
"chart_sort": "violating",
"total": 1,
"sort": "N_time_violations",
"sort_dir": "desc",
"offset": 0,
"limit": 1,
"rows": [
{
"entity_code": "Team",
"entity_id": 110,
"entity_name": "Orioles",
"N_pitches": 47876,
"N_time_violations": 20,
"rate": 2393.8
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.