MyAnimeList Scraper
Pricing
from $2.50 / 1,000 titles
MyAnimeList Scraper
[๐ฐ $2.5 / 1K] Extract anime and manga from MyAnimeList โ scores, rankings, genres, studios, episodes, synopsis, member counts, and full user reviews. Filter by format, status, genre, score, and age rating, search by keyword, or paste MyAnimeList URLs. Titles and reviews returned as separate rows.
Pricing
from $2.50 / 1,000 titles
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Pull anime and manga from MyAnimeList at scale โ community scores, rankings, member counts, genres, studios, synopses, main cast, and the complete text of every user review. Built for recommendation engineers, streaming and licensing analysts, and fan-community builders who need a clean, structured anime dataset without clicking through MyAnimeList one title page at a time.
Why This Scraper?
- 38 fields on every title โ score, scored-by count, rank, popularity, members, favorites, synopsis, background, source material, studios, producers, licensors, authors, air dates, season, duration, trailer link, and more.
- Anime and manga, each mapped correctly โ the two catalogues use conflicting internal codes for the same genre names, so this actor keeps separate, verified code tables. Ask for Suspense manga and you get Suspense manga โ not Seinen.
- Full untruncated review text, including spoiler and preliminary reviews โ MyAnimeList's own default view silently hides both. One Piece's review page shows 897 of its 965 reviews by default; you get all 965. And because every review of an unfinished series counts as preliminary, the site's default returns zero reviews for a currently-airing title โ this actor returns them all.
- 19 genres with AND matching โ each genre you add narrows the set instead of widening it, so "Action + Comedy" returns only titles tagged with both. Most tools OR them together and hand you noise.
- Up to 965 reviews on a single title โ reviewer name, 1โ10 rating, full body text, spoiler and preliminary flags, reaction count, verdict tags, and date, each as its own row.
- Main cast with Japanese voice-actor credits โ character name, voice actor, and portrait, matched on the language label rather than list position.
- Titles and reviews land in separate Console tabs โ parent rows and child rows are split into their own views instead of one mixed table you have to filter yourself.
- 4 verified sort orders โ highest score, most popular, newest release, or AโZ. Leave the search box empty with "Highest score" and you get the Top Anime or Top Manga ranking itself.
- Deeper pagination than the site's own widget โ MyAnimeList's pager stops early while real results continue; this actor keeps going and de-duplicates, recovering roughly 19% more titles on long lists.
Use Cases
Recommendation & Discovery Engines
- Seed a content-based recommender with genres, themes, demographics, and studios
- Build "if you liked X" lists from score, member count, and shared staff
- Cold-start a catalogue with the top-ranked titles in a genre
Streaming & Licensing Analysis
- Track which studios consistently produce highly rated shows
- Spot licensing gaps by comparing licensors across popular titles
- Rank upcoming seasonal releases by pre-air member counts
Sentiment & Review Research
- Mine full review text for what audiences praise or criticize
- Compare spoiler versus non-spoiler reviewer sentiment on the same title
- Follow preliminary reviews of an airing series week by week
Fan Communities & Content Sites
- Power a seasonal anime chart with scores, air dates, and trailers
- Build genre landing pages backed by real ranking data
- Enrich a watchlist app with synopses, artwork, and cast
Academic & Market Research
- Study how source material (manga, light novel, original) correlates with scores
- Analyze demographic tags against member counts across decades
- Chart the growth of a genre by release year and popularity
Getting Started
Search by Title
{"searchTerms": ["one piece"],"maxResults": 20}
Top-Rated Action Anime with Reviews
{"contentType": "anime","genres": ["action"],"minScore": 8,"sortBy": "score","includeReviews": true,"maxReviewsPerTitle": 25,"maxResults": 50}
Specific Titles, Fully Enriched
{"startUrls": ["https://myanimelist.net/anime/21/One_Piece","https://myanimelist.net/manga/13/One_Piece"],"includeReviews": true,"maxReviewsPerTitle": 0,"includeCharacters": true}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
contentType | string | "anime" | Which catalogue to pull from: anime or manga. Pasted URLs decide their own type. |
startUrls | array | [] | MyAnimeList title links, e.g. https://myanimelist.net/anime/21/One_Piece. |
searchTerms | array | ["one piece"] | Keywords to look up. Each term is searched separately and results are merged. |
Leave both startUrls and searchTerms blank to browse the rankings for the catalogue you picked.
Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
format | string | โ | tv, movie, ova, ona, special, music for anime; manga, novel, lightnovel, oneshot, doujin, manhwa, manhua for manga. |
status | string | โ | airing, complete, upcoming; plus hiatus and discontinued for manga. |
genres | array | [] | Any of 19 genres. A title must match all of them, so each addition narrows the set. |
minScore | integer | โ | Keep titles rated at or above this community score, on the 1โ10 scale. |
ageRating | string | โ | g, pg, pg13, r17, r. Anime only โ manga carries no audience rating. |
sortBy | string | "score" | score, popularity, start_date, or title. Governs the ranking and filtered-browse paths; keyword searches always use best-match relevance order. |
Output Options
| Parameter | Type | Default | Description |
|---|---|---|---|
includeReviews | boolean | false | Also collect user reviews as their own rows. Each review counts as a separate result. |
maxReviewsPerTitle | integer | 10 | Reviews per title, most helpful first. 0 collects every review available, up to a 2,000-per-title ceiling. |
includeCharacters | boolean | false | Add main cast and Japanese voice actors to each title row. Anime only; adds no extra rows. |
Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 50 | Total titles to collect across every URL, search term, and ranking. Reviews are not counted here. 0 collects every match, up to a ceiling of 60,000 titles per search term or ranking โ more than the whole catalogue. |
Output
Every row carries a recordType telling you what it is: title or review.
Title Rows
{"recordType": "title","contentType": "anime","malId": 21,"title": "One Piece","titleEnglish": "One Piece","titleJapanese": "ONE PIECE","url": "https://myanimelist.net/anime/21/One_Piece","imageUrl": "https://cdn.myanimelist.net/images/anime/6/73245.jpg","format": "TV","status": "Currently Airing","score": 8.73,"scoredBy": 1545745,"rank": 54,"popularity": 21,"members": 2707195,"favorites": 244612,"episodes": null,"chapters": null,"volumes": null,"duration": "24 min.","ageRating": "PG-13 - Teens 13 or older","synopsis": "Barrels of rum, a map to hidden treasure, and a crew of misfits...","background": "One Piece has been serialized in Weekly Shounen Jump since 1997...","source": "Manga","genres": ["Action", "Adventure", "Fantasy"],"themes": ["Pirates"],"demographics": ["Shounen"],"studios": ["Toei Animation"],"producers": ["Fuji TV", "TAP", "Shueisha"],"licensors": ["Funimation", "4Kids Entertainment"],"authors": [],"season": "fall","year": 1999,"startDate": "1999-10-20","endDate": null,"trailerUrl": "https://www.youtube.com/watch?v=S8_YwFLCh4U","mainCharacters": [{"name": "Monkey D., Luffy","voiceActor": "Tanaka, Mayumi","imageUrl": "https://cdn.myanimelist.net/images/characters/9/310307.jpg"}],"reviewCount": 965}
Core Fields
| Field | Type | Description |
|---|---|---|
recordType | string | Always "title" for these rows |
contentType | string | "anime" or "manga" |
malId | integer | MyAnimeList's numeric ID for the title |
title | string | Primary title as MyAnimeList lists it |
titleEnglish | string | Official English title, when one exists |
titleJapanese | string | Native Japanese title |
url | string | Canonical link to the title page |
imageUrl | string | Cover artwork |
Scores & Ranking
| Field | Type | Description |
|---|---|---|
score | float | Community score on the 1โ10 scale |
scoredBy | integer | How many users have scored the title |
rank | integer | Position in the overall ranking |
popularity | integer | Popularity rank, ordered by member count |
members | integer | Users tracking the title |
favorites | integer | Users who marked it a favorite |
reviewCount | integer | Total reviews on the title. Populated only when includeReviews is on |
Format & Release
| Field | Type | Description |
|---|---|---|
format | string | TV, Movie, OVA, ONA, Manga, Light Novel, and so on |
status | string | Currently Airing, Finished Airing, Not yet aired, and equivalents for manga |
episodes | integer | Episode count. Null while a series is ongoing and the count is unknown |
chapters | integer | Chapter count (manga) |
volumes | integer | Volume count (manga) |
duration | string | Runtime per episode (anime) |
ageRating | string | Audience rating (anime) |
season | string | winter, spring, summer, or fall |
year | integer | Premiere year |
startDate | string | First air or publication date, ISO format |
endDate | string | Final date. Null for an open-ended run |
Story & Classification
| Field | Type | Description |
|---|---|---|
synopsis | string | Full plot summary |
background | string | Production and release notes, when present |
source | string | Source material: Manga, Light novel, Original, Game, and so on |
genres | array | Genre tags, kept separate from themes and demographics |
themes | array | Theme tags such as Pirates, Military, Survival |
demographics | array | Target demographic such as Shounen, Seinen, Josei |
Production & Extras
| Field | Type | Description |
|---|---|---|
studios | array | Animation studios (anime) |
producers | array | Production committee members (anime) |
licensors | array | Regional licensors (anime) |
authors | array | Writers and artists (manga) |
trailerUrl | string | Trailer as a normal watch link |
mainCharacters | array | name, voiceActor, imageUrl per main character. Requires includeCharacters |
Review Rows
{"recordType": "review","titleForReview": "One Piece","titleMalId": 21,"titleUrl": "https://myanimelist.net/anime/21/One_Piece","reviewer": "LucasBmS","reviewerUrl": "https://myanimelist.net/profile/LucasBmS","reviewScore": 10,"reviewText": "One Piece is a story about dreams, and about the people willing to...","isSpoiler": false,"isPreliminary": true,"reactionCount": 412,"tags": ["Recommended"],"reviewDate": "2024-08-14","reviewUrl": "https://myanimelist.net/reviews.php?id=470283"}
| Field | Type | Description |
|---|---|---|
recordType | string | Always "review" for these rows |
titleForReview | string | Title being reviewed |
titleMalId | integer | ID of the reviewed title โ join key back to its title row |
titleUrl | string | Link to the reviewed title |
reviewer | string | Reviewer's username |
reviewerUrl | string | Link to the reviewer's profile |
reviewScore | integer | Reviewer's own 1โ10 rating |
reviewText | string | Complete review body, never truncated |
isSpoiler | boolean | Whether the reviewer flagged spoilers |
isPreliminary | boolean | Written before the series finished |
reactionCount | integer | Reactions the review received |
tags | array | Reviewer's verdict: Recommended, Mixed Feelings, or Not Recommended |
reviewDate | string | Publication date, ISO format |
reviewUrl | string | Permalink to the review |
Tips for Best Results
- Leave the search box and every filter empty with
sortBy: "score"to get the Top Anime or Top Manga ranking exactly as the site presents it โ the fastest way to a clean leaderboard. - Add genres one at a time. They combine with AND, so three genres can shrink a list to a handful of titles. Start with one, then narrow.
- Keyword searches always come back in best-match relevance order, so
sortByhas no effect on them. Sort the collected rows yourself afterwards if you need a specific order โ and note that rows arrive as each title finishes, not in ranked order. maxReviewsPerTitle: 0on a long-running series is the expensive setting. One Piece alone carries around 965 reviews. Cap it at 10โ25 unless you specifically need the full corpus.- Set a
maxResultscap when your search term is broad. MyAnimeList matches loosely by design โ a term like "fullmetal alchemist brotherhood" matches over 2,000 catalogue entries, exactly as it would on the site itself. Left uncapped, that run takes over an hour and can stop at its time limit before finishing; everything collected up to that point is saved, but a cap is the better plan. - Sort your own rows by
favorites. The site's own filters can't order by favorite count, but every title row carries the number, so a quick sort on the collected data gets you a most-favorited leaderboard the search page won't give you. ageRatingandincludeCharactersapply to anime only, andchapters,volumes, andauthorsonly fill in for manga. Blank values on the other catalogue are correct, not missing data.reviewCountneedsincludeReviewsturned on โ it lives with the reviews, so a titles-only run leaves it empty.
Pricing
From $2.50 per 1,000 titles โ reviews are billed separately at the lower rate of $0.50 per 1,000 reviews. You're charged per title plus per review collected.
| Event | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| Per 1,000 titles | $3.00 | $2.80 | $2.65 | $2.50 |
| Per 1,000 reviews | $0.60 | $0.56 | $0.53 | $0.50 |
Apify's loyalty tiers (Bronze, Silver, Gold) apply automatically in the Console โ the more you run, the less you pay. Here's what realistic mixes cost at the Gold tier:
| Example run | Titles | Reviews | Gold total |
|---|---|---|---|
| 500 titles, reviews off | 500 | 0 | $1.25 |
| 100 titles, 25 reviews each | 100 | 2,500 | $1.50 |
| 50 titles, 200 reviews each | 50 | 10,000 | $5.13 |
| 1,000 titles, 10 reviews each | 1,000 | 10,000 | $7.50 |
No compute or time-based charges โ you pay per result, plus a small fixed per-run start fee. Platform fees depend on your Apify plan.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n โ Workflow automation
- Google Sheets โ Direct spreadsheet export
- Slack / Email โ Notifications on new results
- Webhooks โ Trigger custom APIs on run completion
- Apify API โ Full programmatic access
Legal & Ethical Use
This actor collects publicly available information from MyAnimeList โ catalogue entries and user reviews that anyone can view without an account. It does not access private profiles, watchlists, or anything behind a login.
You are responsible for how you use the data you collect. Review MyAnimeList's Terms of Service before running at scale, keep request volumes reasonable, and respect the intellectual property in synopses, artwork, and review text โ these belong to their authors and rights holders. Review text and usernames may constitute personal data under GDPR, CCPA, and similar regimes; if you store or publish them, make sure you have a lawful basis for doing so and honor deletion requests. Use the data for research, analysis, and product development โ not for republishing others' writing as your own or for harassing individual reviewers.