mlb_statcast_bat_tracking
Query Baseball Savant bat-tracking rows for batters, pitchers, teams, or leagues; filter by season, date, count, pitch type, contact, and attack zone.
Instructions
Get Baseball Savant bat-tracking rows. Returns batter, batting-team, pitcher, pitching-team, or league bat-tracking rows with the live page's season, game type, swing threshold, date, side, contact, attack zone, team, pitch, count, and grouping filters. Use mlb_discovery for the same complete value sets. Multi-value filters are passed as repeated query parameters.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Local row sort field | |
| type | No | Table row type | |
| limit | No | Rows per page (1-500) | |
| teams | No | One or more MLB team ids | |
| counts | No | One or more ball-strike counts | |
| offset | No | Zero-based row offset | |
| bat_side | No | Batter side | |
| date_end | No | Optional date range end in YYYY-MM-DD | |
| group_by | No | Up to four grouping columns | |
| sort_dir | No | Sort direction | |
| game_type | No | Game type | |
| date_start | No | Optional date range start in YYYY-MM-DD | |
| min_swings | No | Minimum swing qualifier | |
| pitch_hand | No | Pitcher hand | |
| season_end | No | Last season; must be >= season_start | |
| attack_zone | No | Attack zone | |
| is_hard_hit | No | Hard-hit filter | |
| pitch_types | No | One or more pitch types | |
| contact_type | No | Contact type | |
| season_start | No | First season | |
| min_group_swings | No | Minimum swings per grouped row |