Look up an anime
Enter an Anilist, MAL, or Simkl ID. Anilist is the default — pass it in the URL path. MAL and Simkl IDs go through query params (?mal_id= / ?simkl_id=).
Endpoint:
Try an example
Enter an ID above and click Get Episodes.
API documentation
Two endpoints — pick the one that fits your use case.
GET /api/episodes/{anilist_id} // default — Anilist in path
GET /api/episodes?mal_id={mal_id}
GET /api/episodes?simkl_id={simkl_id}
Rich metadata endpoint. Returns the full episode list with still images, artworks (poster, fanart, clear logo, banner), and cross-platform IDs.
| Field | Description |
|---|---|
| mal_id | MyAnimeList ID |
| anilist_id | Anilist ID (null if not available) |
| simkl_id | Simkl ID |
| tvdb_id | TVDB series ID (null if not available) |
| tmdb_id | TMDB ID (null if not available) |
| requested_id | The ID the caller passed in |
| requested_id_type | The ID type used: anilist / mal / simkl |
| title | English title |
| title_simkl | Original title (often Romanji) |
| artworks.poster | Poster URL |
| artworks.fanart | Fanart / backdrop URL |
| artworks.clear_logo | Transparent PNG logo URL |
| artworks.banner | Wide banner image URL |
| episodes.list[] | All aired episodes (1 → last_aired). Each entry: number, title, air_date, still_url, simkl_id, tvdb_season, tvdb_episode |
| list[].still_url | Episode still image URL |
| list[].tvdb_season | TVDB season number (null if not available) |
| list[].tvdb_episode | TVDB episode number (null if not available) |
| episodes.first_aired | Episode 1 details |
| episodes.last_aired | Most recent aired episode (last entry in list[]) |
| episodes.next_scheduled | Next upcoming episode (only for ongoing anime, not in list[]) |