Endpoint Playground
Returns the player or team Arm Strength leaderboard with verified year, team, position metric, minimum throws, local sort, and pagination filters. The player detail route returns individual throw records.
14 Oct 2026: 3 rows; 28 fields had a value in every checked item and 1 varied between items; 6 fields were empty in this sample.
Sample value profiles: arm_inf: 78.5 to 85.9, median 81.9; fielder_name: “Caballero, José” and 2 other values; arm_overall: 78.5 to 85.9, median 81.9.
curl 'https://api.crawlora.net/api/v1/mlb/statcast-arm-strength?type=player&year=2020&team_id=108&position=arm_inf&min_throws=50&sort=fielder_name&sort_dir=asc' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| type | string | No | player | Leaderboard row type |
| year | string | No | 2020 | Season or all years |
| team_id | string | No | 108 | MLB team id |
| position | string | No | arm_inf | Position metric |
| min_throws | string | No | 50 | Minimum throws |
| sort | string | No | fielder_name | Local 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": "arm-strength",
"type": "player",
"year": "2026",
"team_id": "147",
"position": "arm_ss",
"min_throws": "100",
"sort": "max_arm_strength",
"sort_dir": "desc",
"total": 8,
"offset": 0,
"limit": 2,
"source_url": "https://baseballsavant.mlb.com/leaderboard/arm-strength?minThrows=100&pos=arm_ss&team=147&type=player&year=2026",
"fetched_at": "2026-09-29T00:00:00Z",
"rows": [
{
"player_id": 694374,
"fielder_name": "Example Player",
"max_arm_strength": 91.4,
"arm_ss": 90.8,
"total_throws": 123
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.