MyAnimeList hub

MyAnimeList Anime Stats API

Watching, completed, on hold, dropped and planned counts, plus the score histogram for one anime.

GET /v1/myanimelist/anime/{id}/statistics

1 credit Failed requests are free A not-found answer is still charged

About this endpoint

GET /v1/myanimelist/anime/{id}/statistics returns data.counts and data.scores. counts carries watching, completed, onHold, dropped, planned and total, with reading null for anime. scores is an array of { score, percent, votes } entries, one per score from 10 down to 1.

The answer describes aggregate member behaviour for one title. It deliberately does not return the recently updated member table, which is member activity rather than title statistics. A missing anime id returns lookupStatus: not_found.

MyAnimeList Anime Stats API FAQ

What do `percent` and `votes` mean?

votes is the number of members who gave that score and percent is their share of the score histogram. A row can have null votes when the count is unavailable.

Can a count be null?

Yes. A brand-new or unranked title may show a dash instead of a number, and the route returns null for that count rather than guessing zero.

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.

Where is the recently updated table?

It is not returned. The statistics route covers aggregate counts and the score histogram only, so member activity data stays out of the response.