Skip to main content
GET
/
anime
/
episodes
/
{id}
List episodes for an anime
curl --request GET \
  --url https://api.simkl.com/anime/episodes/{id} \
  --header 'User-Agent: <user-agent>' \
  --header 'simkl-api-key: <api-key>'
[ { "title": "Cruelty", "description": "It is the Taisho Period. Tanjiro Kamado is living a modest but blissful life in the mountains with his family. One day, when he returns from selling charcoal in town, he finds his family slaughtered in pools of blood after a demon attack.", "episode": 1, "type": "episode", "aired": true, "img": "83/8351897a97a89d0e7", "date": "2019-04-06T23:30:00+09:00", "ids": { "simkl_id": 4170591 }, "tvdb": { "season": 1, "episode": 1 } }, { "title": "Trainer Sakonji Urokodaki", "description": "Tanjiro encounters a man named Giyu Tomioka who recommends he learn from a man named Sakonji Urokodaki.", "episode": 2, "type": "episode", "aired": true, "img": "83/8362c0d76f3a3a7f", "date": "2019-04-13T23:30:00+09:00", "ids": { "simkl_id": 4170592 }, "tvdb": { "season": 1, "episode": 2 } } ]

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

simkl-api-key
string
header
default:YOUR_CLIENT_ID
required

Optional alias for the client_id query parameter. Simkl accepts your client_id either as the simkl-api-key request header or as the ?client_id=… query parameter — pick one. The query-parameter form is preferred because it makes the request fully self-describing in URL form.

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

id
integer
required

Simkl ID of the anime — the parent anime's Simkl ID (not an individual episode ID). The endpoint returns the full episode list for that anime. Use a Simkl ID directly when you have one — the response is Cloudflare-cached.

If you only have an external ID (MAL, AniDB, AniList, Kitsu, etc.), resolve it to a Simkl ID first via GET /redirect.

Query Parameters

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

Array of anime episode entries. Regular episodes are numbered sequentially (AniDB style — no season field); specials and movies in the listing carry type: "special". When a TVDB mapping exists, a tvdb object pins down the corresponding TVDB season/episode for cross-referencing. Empty array [] for an unknown anime ID (Type 3 null).

title
string
required
episode
integer
required

AniDB-style sequential episode number.

type
enum<string>
required

Episode classification. episode for regular numbered episodes, special for one-off content (specials, clip shows, behind-the-scenes, picture dramas, etc.). On TV episode lists specials follow the regular run; on anime listings specials and movies share this enum.

Available options:
episode,
special
ids
object
required
description
string | null
season
integer

Only present for specials and movies; omitted for regular TV-numbered episodes.

aired
boolean
img
string | null

Type 4 null — data not on file in that field's slot. See Null and missing values.

date
string | null

Type 4 null — data not on file in that field's slot. See Null and missing values.

tvdb
object

TVDB season/episode mapping for cross-referencing against TVDB-indexed catalogues. Omitted when no TVDB mapping is on file.