Endpoint Playground
Returns MLB Pipeline prospect stats from the anonymous first-party prospect tables. Supports the Top 100, all-prospect, or one-team list; batter/pitcher views; validated date periods and minimum thresholds; and local name/position filters. Use mlb_discovery for date periods, minimum thresholds, and positions. Team ids come from mlb_teams.
14 Oct 2026: 40 players; 11 fields had a value in every checked item.
Sample value profiles: position: SS (19), OF (6), C (5) and 5 more; age: 17 to 23, median 20; name: “Jesús Made” and 39 other values.
curl 'https://api.crawlora.net/api/v1/mlb/prospect-stats?list_type=top100&date_range=today&player_type=batters&min_pa=1&position=1b' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| list_type | string | No | top100 | Prospect pool |
| team_id | string | No | Optional MLB team id; selects that team's prospect list and overrides list_type | |
| date_range | string | No | today | Prospect table period |
| player_type | string | No | batters | Player table |
| min_pa | integer | No | 1 | Minimum PA threshold |
| position | string | No | 1b | Position filter |
| q | string | No | Case-insensitive player-name substring | |
| limit | integer | No | Rows to return (1-100) | |
| offset | integer | No | Zero-based row offset |
{
"code": 200,
"msg": "OK",
"data": {
"list_type": "top100",
"date_range": "Year2026",
"player_type": "batters",
"min_pa": 1,
"count": 2,
"total": 73,
"offset": 0,
"limit": 2,
"players": [
{
"name": "Example Prospect",
"player_id": 123456,
"rank": 1,
"position": "SS",
"team": "mil",
"team_id": 158,
"batting_stats": {
"hits": 133,
"avg": ".271"
}
},
{
"name": "Second Prospect",
"player_id": 123457,
"rank": 2,
"position": "SS/3B",
"team": "oak",
"team_id": 133,
"batting_stats": {
"hits": 120,
"avg": ".280"
}
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.