MyAnimeList Manga Cast API
Every character on a manga, with roles, favourites and voice actors where listed.
GET /v1/myanimelist/manga/{id}/characters1 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.
Other MyAnimeList endpoints
- Anime titleGET /v1/myanimelist/anime/{id}
- Manga titleGET /v1/myanimelist/manga/{id}
- Anime cast and staffGET /v1/myanimelist/anime/{id}/characters
- Anime statisticsGET /v1/myanimelist/anime/{id}/statistics
- Manga statisticsGET /v1/myanimelist/manga/{id}/statistics
- Anime reviewsGET /v1/myanimelist/anime/{id}/reviews
- Manga reviewsGET /v1/myanimelist/manga/{id}/reviews
- Anime recommendationsGET /v1/myanimelist/anime/{id}/recommendations