> **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/anime>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/myanimelist/anime.mdx>

---

# MyAnimeList Anime API

One anime id in, one structured title record out: titles, dates, studios, scores, synopsis, links and preview lists.

`GET /v1/myanimelist/anime/{id}` returns `data.title`, the full anime record. It carries `id`, `title`, `titleEnglish`, `titleJapanese` and `alternativeTitles`, then the information rows: `type`, `episodes`, `status`, `aired` (with `from` and `to` dates), `premiered`, `broadcast`, `producers`, `licensors`, `studios`, `source`, `genres`, `themes`, `demographics`, `duration`, `rating` and `serialization`.

The same object carries the statistics (`score`, `scoredBy`, `rank`, `popularity`, `members`, `favorites`), `synopsis`, `background`, `imageUrl`, `links`, `streaming`, `promoVideo`, `related`, `characters`, `staff`, `openingThemes`, `endingThemes`, `latestEpisodeVideos` and `stacks`. Use `data.lookupStatus` to tell a deleted or unknown id from a found title: both answer HTTP 200.

## Request

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

## FAQ

### Where do I get an anime id?

Search with `GET /v1/myanimelist/search?query=...&kind=anime` and read `results[].id`, or open any anime on MyAnimeList and take the number from `/anime/{id}`. The same id works on the cast, statistics, reviews, recommendations, episodes, pictures and videos routes.

### What do the dates look like?

`aired.text` keeps the date text, while `aired.from` and `aired.to` are ISO-8601 strings or null for an unknown end. `premiered` splits the season into `year` and `season`. `duration` keeps `text` and `minutes`.

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

### Why is a score null?

MyAnimeList shows N/A for a title that has no weighted score yet. The route returns `score: null` and `rank: null` in that case. `scoredBy` tells you whether anyone has voted.
