---
title: "Get Baseball Savant ABS challenge rankings"
method: GET
path: "/mlb/statcast-abs-challenges"
tags: ["MLB"]
---

# Get Baseball Savant ABS challenge rankings

`GET /mlb/statcast-abs-challenges`

## Request

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

Returns Baseball Savant's ABS challenge table with repeated season, game type, split, challenging-team, opponent-team, pitch-type, and shadow-zone filters, plus challenger type, level, thresholds, leverage, pitch location, breakeven, and split-year controls. Filter values are live-verified and listed by /mlb/discovery. The entire filtered table is returned; UI-only drawer details and client-side sorting are not separate source filters.

## Query parameters

- `challenge_type` 'batter' | 'batting-team' | 'catcher' | 'pitcher' | 'catching-team' | 'team-summary' | 'league'
- `seasons` string[]
- `game_types` string[]
- `data_mode` 'for' | 'against'
- `data_count` 'chal' | 'runs'
- `min_challenges` '0' | '1' | '2' | '5' | '10' | '20'
- `min_opponent_challenges` '0' | '1' | '2' | '5' | '10' | '20'
- `level` 'mlb' | 'aaa'
- `leverage` 'vlow' | 'low' | 'med' | 'high'
- `ball_strike` 'in' | 'out'
- `breakeven` 'low' | 'med' | 'high' | 'vhigh'
- `split_year` '0' | '1'
- `splits` string[]
- `challenge_team_ids` string[]
- `opponent_team_ids` string[]
- `pitch_types` string[]
- `shadow_zones` string[]

## Headers

- `x-api-key` string, required

## Response `200`

OK

- MlbStatcastABSChallengesResponseDoc
  - `code` integer
  - `data` MlbStatcastABSChallengesResponse
    - `board` string
    - `fetched_at` string
    - `filters` MlbStatcastABSChallengesOption
      - `ball_strike` string
      - `breakeven` string
      - `challenge_team_ids` string[]
      - `challenge_type` string
      - `data_count` string
      - `data_mode` string
      - `game_types` string[]
      - `level` string
      - `leverage` string
      - `min_challenges` string
      - `min_opponent_challenges` string
      - `opponent_team_ids` string[]
      - `pitch_types` string[]
      - `seasons` string[]
      - `shadow_zones` string[]
      - `split_year` string
      - `splits` string[]
    - `rows` object[]
    - `source_url` string
    - `total` integer
  - `msg` string

## Other responses

- `400`: Bad Request
- `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/0497899e2016?raw)
