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

---

# MyAnimeList Anime Reviews API

Reviews with ratings, reactions and full text, 20 per page, with spoiler and preliminary filters.

`GET /v1/myanimelist/anime/{id}/reviews` returns `data.reviews[]` and a `page` object. Each review carries `reviewer`, `postedAt`, `tags`, `rating`, `helpfulCount`, `text`, `permalink` and `reactions` with `nice`, `loveIt`, `funny`, `confusing`, `informative`, `wellWritten` and `creative` counts.

Query the list with `sort=suggested|newest|mostvoted`, `includeSpoilers=on`, `includePreliminary=on` and `cursor`. Each page holds 20 reviews. A title with no reviews, or with none matching the selected filters, returns `lookupStatus: found` with an empty array.

## Request

- **Endpoint:** `GET /v1/myanimelist/anime/{id}/reviews`
- **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-reviews)
- **Platform page:** [/platforms/myanimelist](https://www.socialfetch.dev/platforms/myanimelist)

## FAQ

### How do I exclude spoilers?

Spoilers are excluded by default. Send `includeSpoilers=on` only when you want them. The same on/off spelling works for `includePreliminary`.

### What do the reaction counts mean?

They are the six reaction buttons plus the readable count: `nice`, `loveIt`, `funny`, `confusing`, `informative`, `wellWritten` and `creative`. A count is null when it is unavailable.

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

### Can I get every review for a title?

Yes, keep following `page.nextCursor` while `page.hasMore` is true. A cursor belongs to its sort and filters, so changing `sort`, `includeSpoilers` or `includePreliminary` means starting again without a cursor.
