The Simkl API is a JSON-over-HTTPS REST API for Movies, TV Shows, and Anime. Every endpoint listed in this reference returns JSON, accepts JSON forDocumentation Index
Fetch the complete documentation index at: https://api.simkl.org/llms.txt
Use this file to discover all available pages before exploring further.
POST bodies, and follows the conventions described below.
If youβve never made a Simkl API call before, start with the Quickstart β youβll have an access_token and a working request in under five minutes.
Base URL
All endpoints live under a single host:Required URL parameters
Append these to every request URL β both public catalog calls and authenticated user calls:| Parameter | Required | Value |
|---|---|---|
client_id | always | Your client_id from your developer settings. |
app-name | always | Short, lowercase identifier for your app (e.g. plex-scrobbler, kodi-trakt-bridge). |
app-version | always | The current version of your app, e.g. 1.0, 2.4.1. |
User-Agent and Authorization headers.
Authentication
Endpoints that read or write user data require anAuthorization: Bearer ACCESS_TOKEN header. You obtain a token via one of two flows:
OAuth 2.0
For iOS, Android, web, and desktop apps that can open a browser.
PIN
For TVs, consoles, watches, CLIs, and media-server plugins.
Conventions youβll see throughout
Pagination
page and limit URL parameters; X-Pagination-* response headers.Rate limits
What signals Simkl returns when traffic is throttled and how to back off.
Errors
Every HTTP status code, with a stable anchor for each.
Standard media objects
The Movie / Show / Anime / Episode shapes every endpoint speaks.
Extended info
The
extended URL parameter for richer fields.Images
How to compose poster and fanart URLs from the path fragments returned in responses.
Try it in the playground
Every endpoint in the API Reference has an interactive playground. Paste yourclient_id, app-name, app-version, and access_token once at the top of any reference page and theyβre reused across the rest.
Tooling & codegen
This entire API reference is generated from a hand-curated OpenAPI 3.1 specification. The same file is served at a stable URL so you can plug it into your own tooling β Postman / Insomnia for ad-hoc requests, an OpenAPI codegen tool (openapi-generator, oapi-codegen, kiota, etc.) for a typed client in your language, or an LLM tool that ingests OpenAPI for tool-use mapping.OpenAPI 3.1 spec (JSON)
https://api.simkl.org/openapi.json β the full machine-readable spec for every endpoint on this site. Import into Postman, Insomnia, or your codegen of choice.LLM-friendly docs
The whole doc site flattened into a single text file for ingestion by Claude / ChatGPT / Perplexity-style agents. See also the shorter
llms.txt index.