Response envelope
List endpoints return:
Single-item endpoints (
/players/{id}, etc.) return the record under data with the same _meta wrapper.
Pagination
Two query parameters drive pagination on every list endpoint:_meta.totalRecords and _links.next to walk through a list.
Sorting
Thesort parameter accepts one or more field names. Prefix a field with - to sort descending.
Filtering
Filters are passed as query parameters. The available filters vary per endpoint and are listed in the reference.Operators
Some numeric filters support comparison operators via a colon suffix:Field selection
Use thefields parameter to request a subset of fields. This reduces payload size and is recommended when you only need a few attributes.
Default and available fields
Each endpoint defines a default field set returned whenfields is omitted, and a wider set you can opt into. Available fields can depend on your subscription — the endpoint reference lists everything. Requesting an unknown or unavailable field returns 400 Bad Request.
Identifiers and slugs
- Numeric IDs identify players (
/players/{id}), teams, games, transfers, arenas, agencies, etc. - Slugs identify leagues, countries, draft types, and award types — e.g.
/leagues/nhl,/countries/swe,/draft-types/nhl-entry-draft. - Country codes follow ISO 3166-1 alpha-3 (e.g.
SWE,USA,FIN).
Dates and timestamps
All timestamps in responses are ISO 8601. Server time is Europe/Stockholm; timestamps are emitted with explicit timezone offsets.Caching
The API ships responses with HTTP cache headers. Most data is updated within minutes of changes at the source. For high-volume integrations, respectCache-Control and conditional requests where present.