MLB API endpoint
Returns the individual Arm Strength throw records for one player, by positive `player_id`. `year` can be 2020 to 2026, or `9999` for all years, and defaults to the current verified season. Each throw has its year, fielder id, position, the measured arm-strength value and a play id.
/mlb/statcast-arm-strength-playerQuery parameters:
player_id: required positive MLB player id.year: 2020, 2021, 2022, 2023, 2024, 2025, 2026, or 9999 (all years). Defaults to the current verified season.Returns the first-party player-specific throw feed used by the Arm Strength page. Each throw record preserves source fields such as year, fielder id, position, measured arm-strength metric, and play id.
Example:
GET /api/v1/mlb/statcast-arm-strength-player?player_id=694374&year=2026
| Field | Filled in, of 378 checked | Values in the sample |
|---|---|---|
| fielder_id | 378 | |
| metric | 378 | 22.53 to 88.87, median 48.79 |
| play_id | 378 | |
| pos | 378 | 3 to 9, median 3 |
| pos_role | 377 | 3 to 9, median 3 |
| year | 378 | 2,026 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| player_id | string | Yes | Positive MLB player id | 694374 | |
| year | string | No | Season or all years Allowed values: 2020, 2021, 2022, 2023, 2024, 2025, 2026, 9999. | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/mlb/statcast-arm-strength-player?player_id=694374&year=2020" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"player_id": "694374",
"year": "2026",
"total": 1,
"source_url": "https://baseballsavant.mlb.com/leaderboard/arm-strength/694374/2026",
"fetched_at": "2026-09-29T00:00:00Z",
"throws": [
{
"year": 2026,
"fielder_id": 694374,
"pos": 3,
"pos_role": 3,
"metric": 52.36812,
"play_id": "sample-play-id"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/mlb.statcastArmStrengthPlayerResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | mlb.StatcastArmStrengthPlayerResponse | No | ||||
| data.fetched_at | string | No | ||||
| data.player_id | string | No | ||||
| data.source_url | string | No | ||||
| data.throws | array | No | ||||
| data.total | integer | No | ||||
| data.year | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/mlb/statcast-arm-strength-player?player_id=694374&year=2020" \
-H "x-api-key: $CRAWLORA_API_KEY"