Endpoint Playground
Returns the separate Outs Above Average leaderboard for fielders, fielding teams, batters, batting teams, or pitchers. Supports season range, split years, team, monthly range, attempts, position, detailed fielder roles, local sorting, and pagination.
14 Oct 2026: 40 rows; 8 fields had a value in every checked item.
Sample value profiles: position: SS (37), 3B (2), 2B (1); rank: 1 to 40, median 20; name: “Witt Jr., Bobby” and 39 other values.
curl 'https://api.crawlora.net/api/v1/mlb/statcast-oaa?type=Fielder&split=no&range=year&minimum=q&position=if&sort=entity_name&sort_dir=asc' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| type | string | No | Fielder | Leaderboard view |
| start_year | integer | No | Start season from 2016 through the current season | |
| end_year | integer | No | End season from 2016 through the current season | |
| split | string | No | no | Return one row per season in a year range |
| team_id | string | No | Optional MLB team id from mlb_teams | |
| range | string | No | year | Time range |
| minimum | string | No | q | Minimum attempts |
| position | string | No | if | Position filter |
| roles | string | No | Comma-separated detailed fielder role ids. Values: 32,30,31,77,71,70,72,78,43,42,40,41,46,87,81,82,89,64,62,60,61,98,91,90,92,99,51,50,52 | |
| sort | string | No | entity_name | Sort field |
| sort_dir | string | No | asc | Sort direction |
| limit | integer | No | Rows per page (1-500) | |
| offset | integer | No | Zero-based row offset |
{
"code": 200,
"msg": "OK",
"data": {
"board": "outs_above_average",
"type": "Fielder",
"start_year": 2026,
"end_year": 2026,
"split": "no",
"range": "year",
"minimum": "q",
"sort": "outs_above_average",
"sort_dir": "desc",
"total": 272,
"offset": 0,
"limit": 1,
"rows": [
{
"rank": 1,
"entity_id": "682928",
"name": "Example Fielder",
"team_id": "120",
"team": "Nationals",
"position": "SS",
"qualified": true,
"metrics": {
"outs_above_average": -17
}
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.