MLB

Get Baseball Savant Percentile Rankings

Returns batter or pitcher percentile rankings. Type, season, and team are first-party table filters. Repeated pctl filters, table sorting, and pagination are applied locally to the embedded rows. Use mlb_discovery for exact type-specific fields, comparators, seasons, and team ids. CSV is a separate download.

get/mlb/statcast-percentile

Request

  • Base URL: https://api.crawlora.net/api/v1
  • URL: https://api.crawlora.net/api/v1/mlb/statcast-percentile
  • Auth: API key in header x-api-key

Query parameters

type'batter' | 'pitcher'

Table type

year'2015' | '2016' | '2017' | '2018' | '2019' | '2020' | '2021' | '2022' | '2023' | '2024' | '2025' | '2026'

Season

team'108' | '109' | '110' | '111' | '112' | '113' | '114' | '115' | '116' | '117' | '118' | '119' | '120' | '121' | '133' | '134' | '135' | '136' | '137' | '138' | '139' | '140' | '141' | '142' | '143' | '144' | '145' | '146' | '147' | '158'

MLB team id; blank selects all teams

pctlstring[]

Repeated field-comparator-value filter from the type-specific field set in mlb_discovery; value range 0-100

sortstring

Local sort field from the type-specific set in mlb_discovery

sort_dir'asc' | 'desc'

Local sort direction

limitinteger

Rows per page (1-500)

offsetinteger

Zero-based row offset

Headers

x-api-keystring required

API key required

Response

OK

boardstring
fetched_atstring
limitinteger
offsetinteger
rowsobject[]
sortstring
sort_dirstring
source_urlstring
teamstring
totalinteger
typestring
yearstring

Example response

{
  "board": "percentile-rankings",
  "limit": 100,
  "sort": "percent_rank_xwoba",
  "sort_dir": "desc",
  "team": "147",
  "total": 28,
  "type": "batter",
  "year": "2026"
}

Changes

No recorded changes to this operation across all 2 revisions of this API.