> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/myanimelist/manga-characters>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/myanimelist/manga-characters.mdx>

---

# MyAnimeList Manga Cast API

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

`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`.

## Request

- **Endpoint:** `GET /v1/myanimelist/manga/{id}/characters`
- **Credits:** 1 credit
Failed requests are free
A not-found answer is still charged
- **Input:** by manga id
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/myanimelist/manga-characters)
- **Platform page:** [/platforms/myanimelist](https://www.socialfetch.dev/platforms/myanimelist)

## 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.
