eliteprospects.com APIeliteprospects.com ↗
Search hockey players, retrieve detailed bios, and pull top 100 draft prospect rankings from EliteProspects via a simple JSON API.
curl -X GET 'https://api.parse.bot/scraper/155197d3-0337-4ad8-a4b3-ecc33db466dc/search_players?query=Connor+McDavid' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for hockey players by name or keyword using EliteProspects. Returns a list of matching players with their IDs, slugs, and profile URLs.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Player name or search keyword (e.g., 'Connor McDavid') |
{
"type": "object",
"fields": {
"players": "array of player objects with id, slug, name, and url"
},
"sample": {
"data": {
"players": [
{
"id": "183442",
"url": "https://www.eliteprospects.com/player/183442/connor-mcdavid",
"name": "Connor McDavid",
"slug": "connor-mcdavid"
}
]
},
"status": "success"
}
}About the eliteprospects.com API
The EliteProspects API covers 3 endpoints for hockey player discovery, biography retrieval, and draft prospect rankings. Use search_players to find any player by name and get their unique ID and profile URL, then pass those identifiers to get_player_details for physical attributes, position, nationality, shooting hand, and team status. A third endpoint, get_top_prospects, returns the top 100 ranked draft prospects with per-player performance statistics.
Player Search and Identification
The search_players endpoint accepts a query string — a full name or partial keyword like 'Connor McDavid' — and returns an array of matching player objects, each containing an id, slug, name, and url. The id and slug returned here are the inputs required by get_player_details, so search is the natural first step in any lookup flow.
Player Biography Details
get_player_details requires both a slug (e.g., 'connor-mcdavid') and a player_id (e.g., '183442'). The response includes the player's full name, height in imperial format, weight in pounds, shooting hand (L or R), position (as a string or array of strings), current status (e.g., active), a verified boolean flag, and an imageUrl when one is available. Nationality and team affiliation are also part of the profile data.
Draft Prospect Rankings
get_top_prospects returns EliteProspects' consolidated draft ranking of the top 100 prospects. An optional year parameter (e.g., '2025') filters results to a specific draft class; omitting it returns the current consolidated list. Each entry in the prospects array includes rank, biographical details, and a performanceStats object, making this endpoint useful for draft analysis tools and scouting dashboards.
Data Coverage Notes
All three endpoints return structured JSON with consistent field names. The position field on player details may be a single string or an array depending on the player, so defensive handling is recommended. Profile images are returned as a URL string or null when not available.
- Build a draft board application using ranked prospect data and performance statistics from
get_top_prospects - Auto-complete player search in a hockey analytics tool using
search_playersresults - Display player profile cards showing height, weight, shooting hand, and position from
get_player_details - Compare physical attributes across a cohort of draft prospects by batching
get_player_detailscalls - Track which prospects are verified on EliteProspects using the
verifiedboolean field - Filter the top 100 draft rankings by year to analyze how different draft classes compare
- Resolve player identities across datasets by mapping names to canonical EliteProspects IDs and slugs
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does EliteProspects have an official developer API?+
What does `get_top_prospects` return, and can I filter by position or league?+
performanceStats block. The only supported filter is year to select a draft class. Filtering by position or league is not currently exposed in this endpoint. You can fork the API on Parse and revise it to add those filtering parameters.Does the API return career statistics or season-by-season stats?+
get_player_details returns biographical and physical profile fields, and get_top_prospects includes a performanceStats object per prospect, but season-by-season career stats for individual players are not exposed. You can fork the API on Parse and revise it to add a career statistics endpoint.What is the `verified` field on a player profile?+
verified boolean on a get_player_details response indicates whether EliteProspects has confirmed the profile corresponds to the actual player. Unverified profiles may be community-contributed or pending review.Can I look up players by team or nationality rather than by name?+
search_players currently accepts only a name or keyword string. Lookup by team, nationality, or other attributes is not supported in the current API. You can fork the API on Parse and revise it to add a team-based or nationality-based player search endpoint.