MyAnimeList hub

MyAnimeList Anime Episode API

One anime episode as JSON: titles, air date, synopsis, cast, discussion link and URL.

GET /v1/myanimelist/anime/{id}/episodes/{number}

1 credit Failed requests are free A not-found answer is still charged

About this endpoint

GET /v1/myanimelist/anime/{id}/episodes/{number} returns data.episode for one episode. The object carries number, title, titleRomaji, titleJapanese, aired, synopsis, characters[] (id, name, role, voiceActors[]), discussionUrl and url. The response also echoes data.animeId and data.number.

An episode that does not exist or a title without an episode list returns lookupStatus: not_found with episode: null. The number is 1-based, so episode 1 is number: 1.

MyAnimeList Anime Episode API FAQ

Does every episode have a synopsis?

No. synopsis is null when no episode summary is available. The cast list can also be empty for a newly aired episode.

Where does `discussionUrl` point?

It links to the episode discussion on MyAnimeList. It is null when no discussion topic is linked.

How many credits does this request cost?

Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.

How do I find the episode number?

The episode list route returns each row with number. Use that value in this route. Specials may use their own numbering, so read the list rather than assuming the next integer.