Endpoint Playground
Returns the four anonymous per-swing detail arrays expanded from a batter or pitcher Swing Timing row. Pass the row_id uniqueId from mlb-statcast-swing-timing and repeat its type and table filters so split values can be mapped to the upstream detail query.
14 Oct 2026: 10 details.miss_distance; 19 fields had a value in every checked item.
Sample value profiles: game_date: 2026-04-29 to 2026-09-19; pitch_type: FC (5), FF (4), SI (1); abs_ball_pos_above_plane: 2.47 to 7.79, median 5.42.
curl 'https://api.crawlora.net/api/v1/mlb/statcast-swing-timing-details?row_id=666018_FF_2026&type=batter&min_swings=q&min_split=1&split_year=0&bat_side=L&contact_type=2&attack_zone=0&pitch_hand=L' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| row_id | string | Yes | 666018_FF_2026 | Unique row id from mlb-statcast-swing-timing, including any selected split values |
| type | string | Yes | batter | Player row type |
| seasons | array | No | Season filters | |
| game_types | array | No | Game-type filters | |
| splits | array | No | Split dimensions | |
| min_swings | string | No | q | Minimum swings |
| min_split | string | No | 1 | Minimum group swings |
| split_year | string | No | 0 | Include year in the row grouping |
| teams | array | No | MLB team ids | |
| date_start | string | No | Filter start date in YYYY-MM-DD format | |
| date_end | string | No | Filter end date in YYYY-MM-DD format | |
| bat_side | string | No | L | Batter side |
| contact_type | string | No | 2 | Contact type |
| attack_zone | string | No | 0 | Attack zone |
| pitch_hand | string | No | L | Pitcher hand |
| pitch_types | array | No | Pitch type codes | |
| counts | array | No | Ball-strike counts | |
| swing_timing_x | array | No | Tied-up/flail axis values | |
| swing_timing_y | array | No | Early/late axis values | |
| swing_timing_z | array | No | Over/under axis values | |
| flags | array | No | Positive swing timing flags | |
| not_flags | array | No | Excluded swing timing flags |
{
"code": 0,
"data": {
"row_id": "666018_FF_2026",
"type": "batter",
"total": 4,
"source_url": "https://baseballsavant.mlb.com/leaderboard/services/swing-timing?...",
"fetched_at": "2026-09-30T00:00:00Z",
"details": {
"miss_distance": [
{
"play_id": "sample-play-id",
"game_date": "2026-08-01T00:00:00.000Z",
"pitch_type": "FF",
"miss_distance_inches": "8.2"
}
],
"x": [
{
"play_id": "sample-play-id",
"timing_x_tiedupflail": "Centered"
}
],
"y": [
{
"play_id": "sample-play-id",
"timing_y_earlylate": "OnTime"
}
],
"z": [
{
"play_id": "sample-play-id",
"timing_z_overunder": "Linedup"
}
]
}
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.