MyAnimeList Character API
One character with attributes, biography, anime and manga appearances and every voice actor.
GET /v1/myanimelist/characters/{id}1 credit Failed requests are free A not-found answer is still charged
About this endpoint
GET /v1/myanimelist/characters/{id} returns data.character with id, name, nameNative, url, imageUrl, favorites, attributes, description, animeography[], mangaography[] and voiceActors[]. Each appearance carries id, title, role and url; each voice actor carries id, name, language and url.
attributes is a record of the profile's keyed rows, such as age, height or birthday. description is the biography when one is available. A deleted character returns lookupStatus: not_found with character: null.
MyAnimeList Character API FAQ
Why does a deleted character answer HTTP 200?
MyAnimeList returns an invalid-id message for a deleted character id. The route reports lookupStatus: not_found with character: null instead of an error.
What is in `attributes`?
A record of label and value pairs from the character profile, for example Age, Height or Birthday. The keys are the labels returned, so read the record rather than expecting a fixed schema.
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.
Are the appearances paged?
No. Both animeography and mangaography are complete arrays, and the result has no cursor.
Other MyAnimeList endpoints
- Anime titleGET /v1/myanimelist/anime/{id}
- Manga titleGET /v1/myanimelist/manga/{id}
- Anime cast and staffGET /v1/myanimelist/anime/{id}/characters
- Manga castGET /v1/myanimelist/manga/{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