MyAnimeList hub

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.