MyAnimeList hub

MyAnimeList Manga Cast API

Every character on a manga, with roles, favourites and voice actors where listed.

GET /v1/myanimelist/manga/{id}/characters

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

About this endpoint

GET /v1/myanimelist/manga/{id}/characters returns data.characters with id, name, url, imageUrl, role, favorites and voiceActors[] (id, name, language, url, imageUrl). The response also includes data.staff, which is an empty array for manga because manga have no anime staff section.

Use it after the manga title route when you need the full cast rather than the preview. A manga with no characters returns lookupStatus: found with characters: []; an unknown manga id returns not_found.

MyAnimeList Manga Cast API FAQ

Why does a manga have voice actors?

Some manga list voice actors from adaptations or drama CDs. The route returns them when they are available and an empty array otherwise.

Is there a page cursor?

No. The cast is returned in one answer and the result has no page object. A very long series can produce a large answer, so cache it rather than calling it repeatedly.

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 tell a missing manga from an empty cast?

Read data.lookupStatus first. not_found means the manga id does not exist. found with an empty characters array means the manga exists but has no cast entries.