Skip to main content

1. Get an API key

API keys are issued through Elite Prospects. Contact [email protected] to request access.

2. Make a request

Authenticate by passing your key as the apiKey query parameter. There are no auth headers — every public request includes apiKey=... in the URL.
curl "https://api.eliteprospects.com/v1/leagues?apiKey=YOUR_API_KEY&limit=5"

3. Read the response

Every list endpoint returns the same envelope shape:
{
  "data": [
    { "id": 1, "name": "NHL", "..." }
  ],
  "_meta": {
    "generatedAt": "2026-05-11T12:00:00Z",
    "url": "/api/v1/leagues?apiKey=...&limit=5",
    "offset": 0,
    "limit": 5,
    "totalRecords": 1234
  },
  "_links": { "next": "...", "prev": "..." }
}
data holds the records, _meta describes the page (with totalRecords reflecting matches after access filtering), and _links provides pagination links.

4. Try a few more endpoints

# Search across players, teams, leagues, staff
curl "https://api.eliteprospects.com/v1/search?apiKey=YOUR_API_KEY&query=mcdavid"

# Single player
curl "https://api.eliteprospects.com/v1/players/8478402?apiKey=YOUR_API_KEY"

# A player's career stats
curl "https://api.eliteprospects.com/v1/players/8478402/stats?apiKey=YOUR_API_KEY"

# Team roster
curl "https://api.eliteprospects.com/v1/teams/120/roster?apiKey=YOUR_API_KEY"

Next steps

Authentication

Where the key goes and how to keep it safe.

Conventions

Pagination, sorting, field selection.

Coverage

What your plan unlocks.

API reference

Every endpoint, every parameter.