Skip to main content
GET
/
tv
/
best
/
{filter}
curl -H "User-Agent: my-app-name/1.0" \ "https://api.simkl.com/tv/best/all?client_id=YOUR_CLIENT_ID&app-name=my-app-name&app-version=1.0"
[ { "title": "Red Dead Redemption II", "year": 2018, "poster": "14/146907490ae959e0ac", "url": "/tv/2276947/red-dead-redemption-ii", "ids": { "simkl_id": 2276947, "slug": "red-dead-redemption-ii" }, "ratings": { "simkl": { "rating": 8.8, "votes": 95 }, "imdb": { "rating": 9.8, "votes": 80062 } } } ]

Documentation Index

Fetch the complete documentation index at: https://api.simkl.org/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

client_id
string
query
default:YOUR_CLIENT_ID
required

Preferred form: your client_id as a URL query parameter on every request. Self-describing in logs and curl commands. See Headers and required parameters.

Headers

User-Agent
string
required

Descriptive identifier for your app, ideally name/version. Examples: PlexMediaServer/1.43.1.10540, kodi-simkl/0.9.2, MyApp/2.4.1 (https://myapp.com).

Path Parameters

filter
enum<string>
required

Which top-rated bucket to return. Unknown values fall back to all.

Available options:
month,
all,
year,
voted,
watched

Query Parameters

type
enum<string>

Optional. Narrow by show type. Unknown values are ignored. Watch out: type=documentary can return a bare null body when no documentaries are in the top 60.

Available options:
series,
documentary,
entertainment,
animation
client_id
string
required

Your client_id from your Simkl developer settings. Required on every request.

app-name
string
required

Short, lowercase identifier for your app (e.g. plex-scrobbler, kodi-bridge). Helps Simkl identify which apps are using the API.

app-version
string
required

Your app's current version (e.g. 1.0, 2.4.1). Helps Simkl debug issues you report.

Response

Best-of item · object[] | null

OK — array of items, or bare null when a ?type= filter zeroes the result set.

title
string
required

Display title.

year
integer
required

Premiere year.

url
string
required

simkl.com URL relative to the root, with the slug appended.

Example:

"/tv/11121/breaking-bad"

ids
object
required

simkl_id and slug are always present.

ratings
object
required

Aggregate ratings. Always carries simkl. TV items carry imdb; anime items carry mal (the other key isn't present at all).

poster
string | null

Type 4 null — no poster on file. See Null and missing values. When present, it's an image path fragment — build the full URL using the patterns in Image conventions (e.g. https://simkl.in/posters/{poster}_m.webp).

votes
integer

Total IMDB / MAL vote count (whichever applies). Only present when you call with filter=voted — absent from items on other filters.

watched
integer

Number of Simkl users who watched this title this month. Only present when you call with filter=watched — absent from items on other filters.