Legend. Bearer = requires
Authorization: Bearer <access_token> on top of client_id. CDN = served from data.simkl.in; no auth.Trending
Trending overview → · Pre-built JSON, no auth. Mirrors Simkl’s Most Watched pages.Calendar
Calendar overview → · CDN-hosted upcoming-episode and movie-release schedules.Redirect
Redirect overview →AUTH V2
AUTH V2 overview → · Standards-compliant OAuth 2.0, and the right choice for anything new. See Set up authentication for the client type, secret, flow and scope decisions.AUTH V1
AUTH V1 overview → · The original flows. Being retired around April 2027 — see Migrating from V1 to V2.Custom Lists
Custom lists overview → · Read-only and in beta. Requires a Simkl PRO or VIP access token — free and anonymous callers get a200 carrying premium_only, not an error.
Scrobble
Scrobble overview → · Real-time playback tracking. All four require Bearer. See the Scrobble guide for the lifecycle.Playback
Playback overview → · Cross-device resume points saved by/scrobble/pause and /scrobble/stop.
Sync
Sync overview → · Read and write watch history, watchlists, and ratings. All require Bearer. See the Sync guide for the activities-driven refresh strategy.Search
Search overview → · Find titles by file name, external ID, free-text query, or “surprise me”. Public —client_id is the only requirement.
TV
TV overview →Anime
Anime overview →Movies
Movies overview →Ratings
Ratings overview → · Per-title ratings live inside the detail endpoints (/movies/{id} · /tv/{id} · /anime/{id}) under their ratings field. Use GET /redirect first if you only have an external ID. The bulk-watchlist endpoint below covers the “ratings for everything in a user’s library” case.