Endpoint Playground
Returns MLB Pipeline's curated Top 100, Top 30 by Team, Top 10 by Position, Draft Top 200, or International Top 50 ranking. The anonymous first-party page embeds full ranked data. Search, sort, team filtering on Top 100, and pagination are applied to the extracted rows. Use mlb_discovery for the exact view, year, team, position, and sort values.
14 Oct 2026: 40 players; 18 fields had a value in every checked item and 7 varied between items.
Sample value profiles: birth_date: 2002-12-29 to 2008-12-13; level: AA (19), A (6), A+ (6) and 2 more; rank: 1 to 40, median 20.
curl 'https://api.crawlora.net/api/v1/mlb/prospect-rankings?view=top100&year=2026&position=1b&sort=rank&sort_dir=asc' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| view | string | No | top100 | Ranking view |
| year | integer | No | 2026 | Ranking year |
| team_slug | string | No | Required for view=team; one of the MLB Pipeline team ranking slugs. See mlb_discovery. | |
| position | string | No | 1b | Required for view=position |
| team_filter | string | No | Optional organization filter for view=top100; use a team slug from mlb_discovery. | |
| q | string | No | Case-insensitive player-name substring | |
| sort | string | No | rank | Local sort field |
| sort_dir | string | No | asc | Local sort direction |
| limit | integer | No | Rows per page (1-250) | |
| offset | integer | No | Zero-based row offset |
{
"code": 200,
"msg": "OK",
"data": {
"view": "team",
"year": 2026,
"team_slug": "brewers",
"count": 1,
"total": 30,
"offset": 0,
"limit": 1,
"sort": "rank",
"sort_dir": "asc",
"players": [
{
"rank": 1,
"player_id": 815908,
"name": "Jesús Made",
"position": "SS",
"team_id": 158,
"team": "Milwaukee Brewers",
"affiliate_id": 5015,
"affiliate": "Biloxi Shuckers",
"level": "AA",
"eta": "2027",
"age": 19,
"height": "6' 1\"",
"weight": 221,
"bats": "S",
"throws": "R"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.