Skip to main content
GET
/
movies
/
genres
/
{genre}
/
{type}
/
{country}
/
{year}
/
{sort}
curl -H "User-Agent: my-app-name/1.0" \ "https://api.simkl.com/movies/genres/action/movies/us/all/popular-this-month?client_id=YOUR_CLIENT_ID&app-name=my-app-name&app-version=1.0&limit=10"
[ { "title": "Avengers: Endgame", "year": 2019, "date": "2019-04-24T00:00:00-05:00", "url": "/movies/430306/avengers-endgame", "poster": "78/7850544702b693f1f", "fanart": "78/7867760c274aa5240", "ids": { "simkl_id": 430306, "slug": "avengers-endgame", "tmdb": "299534" }, "rank": 126, "ratings": { "simkl": { "rating": 8.3, "votes": 10198 }, "imdb": { "rating": 8.4, "votes": 1446869 } } }, { "title": "Interstellar", "year": 2014, "date": "2014-11-05T00:00:00-05:00", "url": "/movies/250822/interstellar", "poster": "20/2052598c2716ef054", "fanart": "17/1720484cee8bec79f", "ids": { "simkl_id": 250822, "slug": "interstellar", "tmdb": "157336" }, "rank": 31, "ratings": { "simkl": { "rating": 8.7, "votes": 12036 }, "imdb": { "rating": 8.7, "votes": 2530240 } } } ]

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

genre
string
required

Movie genre slug, or all. See description for the full set.

type
enum<string>
required

Reserved — always pass the literal value movies.

Available options:
movies
country
string
required

ISO 3166-1 alpha-2 country code (e.g. us, gb, jp) or all.

year
string
required

all, single year (2019), or decade (2010s, 2000s). Bogus values silently fall back to all.

sort
enum<string>
required
Available options:
popular-this-week,
popular-this-month,
popular-all-time,
rank,
release-date,
voted,
watched

Query Parameters

page
integer
default:1

Page number for paginated endpoints (1-based).

Required range: 1 <= x <= 20
limit
integer
default:60

Items per page. Capped at 60.

Required range: 1 <= x <= 60
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

Discover entry · object[] | null

OK

title
string
required

Display title.

url
string
required

Relative simkl.com path with slug. Prepend https://simkl.com to deep-link. Each catalog uses its own prefix: /movies/{simkl_id}/{slug} for movies, /tv/{simkl_id}/{slug} for TV, /anime/{simkl_id}/{slug} for anime.

Example:

"/movies/430306/avengers-endgame"

ids
object
required

Identifier block. simkl_id + slug are always present. tmdb appears on movie items (the discover query requires a TMDB-linked record — items without one are filtered out).

year
integer | null

Premiere year (from the release date). Type 4 null when the catalog has no release date on file. See Null and missing values.

date
string | null

Release / first-air timestamp with the catalog's timezone offset (e.g. 2014-11-05T00:00:00-05:00 for US releases, +09:00 for anime). Type 4 null when no release date is on file. See Null and missing values.

poster
string | null

Image path fragment. Combine with the prefixes in Image conventions — for example https://simkl.in/posters/{poster}_m.webp. Type 4 null when no poster on file. See Null and missing values.

fanart
string | null

Image path fragment for fanart. Combine with the prefixes in Image conventions — for example https://simkl.in/fanart/{fanart}_medium.webp. Type 4 null when no fanart on file. See Null and missing values.

rank
integer | null

Simkl popularity rank. Type 4 null when the item is not yet ranked or the catalog sentinel value (>= 999999) is present. See Null and missing values.

ratings
object

Aggregate ratings. Always carries simkl. TV / movies additionally carry imdb; anime carries mal instead.

anime_type
enum<string>

Anime items only. Catalog format.

Available options:
tv,
movie,
ova,
ona,
special,
music