| sort | No | Optional local sort field from mlb_discovery. | |
| type | No | Optional row type from mlb_discovery; defaults to batter. | |
| flags | No | Optional positive flag filters from mlb_discovery. | |
| limit | No | Optional number of rows, 1-500; defaults to 100. | |
| teams | No | Optional MLB team ids from mlb_discovery; select one or more. | |
| counts | No | Optional ball-strike counts from mlb_discovery; select one or more. | |
| offset | No | Optional zero-based row offset. | |
| splits | No | Optional split dimensions from mlb_discovery; defaults to api_pitch_type_group09. | |
| seasons | No | Optional seasons from mlb_discovery; defaults to 2026. | |
| bat_side | No | Optional batter side: L or R. | |
| date_end | No | Optional date range end in YYYY-MM-DD format. | |
| sort_dir | No | Optional sort direction: asc or desc. | |
| min_split | No | Optional minimum group swings from mlb_discovery; defaults to 1. | |
| not_flags | No | Optional excluded flag filters from mlb_discovery. | |
| date_start | No | Optional date range start in YYYY-MM-DD format. | |
| game_types | No | Optional game-type codes from mlb_discovery; defaults to R. | |
| min_swings | No | Optional minimum swing qualifier from mlb_discovery; defaults to q. | |
| pitch_hand | No | Optional pitcher hand: L or R. | |
| split_year | No | Optional year split flag: 1 or 0. | |
| attack_zone | No | Optional attack-zone code from mlb_discovery. | |
| pitch_types | No | Optional pitch type codes from mlb_discovery; select one or more. | |
| contact_type | No | Optional contact type: 2, 4, or 9. | |
| swing_timing_x | No | Optional Tiedup, Centered, or Flail categories. | |
| swing_timing_y | No | Optional Early, OnTime, or Late categories. | |
| swing_timing_z | No | Optional Under, Linedup, or Over categories. | |