User-Agent header. Endpoints that read or write user data also need an Authorization: Bearer token — and the cached catalog endpoints want you to leave that header off.
Required URL parameters
Append these to every request URL — both public catalog calls and authenticated user calls:Required HTTP headers
As an alternative to the
client_id query parameter, you may pass it as a simkl-api-key header. Either works; query-param form is preferred because it makes the request fully self-describing in URL form.Putting it together
A typical authenticated call looks like:Authorization, even if your app is holding a perfectly good token:
HTTP verbs
The full list of status codes Simkl returns lives on the Errors page.