MyAnimeList Scraper avatar

MyAnimeList Scraper

Pricing

from $2.50 / 1,000 titles

Go to Apify Store
MyAnimeList Scraper

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

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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

ParameterTypeDefaultDescription
contentTypestring"anime"Which catalogue to pull from: anime or manga. Pasted URLs decide their own type.
startUrlsarray[]MyAnimeList title links, e.g. https://myanimelist.net/anime/21/One_Piece.
searchTermsarray["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

ParameterTypeDefaultDescription
formatstringโ€”tv, movie, ova, ona, special, music for anime; manga, novel, lightnovel, oneshot, doujin, manhwa, manhua for manga.
statusstringโ€”airing, complete, upcoming; plus hiatus and discontinued for manga.
genresarray[]Any of 19 genres. A title must match all of them, so each addition narrows the set.
minScoreintegerโ€”Keep titles rated at or above this community score, on the 1โ€“10 scale.
ageRatingstringโ€”g, pg, pg13, r17, r. Anime only โ€” manga carries no audience rating.
sortBystring"score"score, popularity, start_date, or title. Governs the ranking and filtered-browse paths; keyword searches always use best-match relevance order.

Output Options

ParameterTypeDefaultDescription
includeReviewsbooleanfalseAlso collect user reviews as their own rows. Each review counts as a separate result.
maxReviewsPerTitleinteger10Reviews per title, most helpful first. 0 collects every review available, up to a 2,000-per-title ceiling.
includeCharactersbooleanfalseAdd main cast and Japanese voice actors to each title row. Anime only; adds no extra rows.

Limits

ParameterTypeDefaultDescription
maxResultsinteger50Total 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

FieldTypeDescription
recordTypestringAlways "title" for these rows
contentTypestring"anime" or "manga"
malIdintegerMyAnimeList's numeric ID for the title
titlestringPrimary title as MyAnimeList lists it
titleEnglishstringOfficial English title, when one exists
titleJapanesestringNative Japanese title
urlstringCanonical link to the title page
imageUrlstringCover artwork

Scores & Ranking

FieldTypeDescription
scorefloatCommunity score on the 1โ€“10 scale
scoredByintegerHow many users have scored the title
rankintegerPosition in the overall ranking
popularityintegerPopularity rank, ordered by member count
membersintegerUsers tracking the title
favoritesintegerUsers who marked it a favorite
reviewCountintegerTotal reviews on the title. Populated only when includeReviews is on

Format & Release

FieldTypeDescription
formatstringTV, Movie, OVA, ONA, Manga, Light Novel, and so on
statusstringCurrently Airing, Finished Airing, Not yet aired, and equivalents for manga
episodesintegerEpisode count. Null while a series is ongoing and the count is unknown
chaptersintegerChapter count (manga)
volumesintegerVolume count (manga)
durationstringRuntime per episode (anime)
ageRatingstringAudience rating (anime)
seasonstringwinter, spring, summer, or fall
yearintegerPremiere year
startDatestringFirst air or publication date, ISO format
endDatestringFinal date. Null for an open-ended run

Story & Classification

FieldTypeDescription
synopsisstringFull plot summary
backgroundstringProduction and release notes, when present
sourcestringSource material: Manga, Light novel, Original, Game, and so on
genresarrayGenre tags, kept separate from themes and demographics
themesarrayTheme tags such as Pirates, Military, Survival
demographicsarrayTarget demographic such as Shounen, Seinen, Josei

Production & Extras

FieldTypeDescription
studiosarrayAnimation studios (anime)
producersarrayProduction committee members (anime)
licensorsarrayRegional licensors (anime)
authorsarrayWriters and artists (manga)
trailerUrlstringTrailer as a normal watch link
mainCharactersarrayname, 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"
}
FieldTypeDescription
recordTypestringAlways "review" for these rows
titleForReviewstringTitle being reviewed
titleMalIdintegerID of the reviewed title โ€” join key back to its title row
titleUrlstringLink to the reviewed title
reviewerstringReviewer's username
reviewerUrlstringLink to the reviewer's profile
reviewScoreintegerReviewer's own 1โ€“10 rating
reviewTextstringComplete review body, never truncated
isSpoilerbooleanWhether the reviewer flagged spoilers
isPreliminarybooleanWritten before the series finished
reactionCountintegerReactions the review received
tagsarrayReviewer's verdict: Recommended, Mixed Feelings, or Not Recommended
reviewDatestringPublication date, ISO format
reviewUrlstringPermalink 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 sortBy has 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: 0 on 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 maxResults cap 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.
  • ageRating and includeCharacters apply to anime only, and chapters, volumes, and authors only fill in for manga. Blank values on the other catalogue are correct, not missing data.
  • reviewCount needs includeReviews turned 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.

EventNo discountBronzeSilverGold
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 runTitlesReviewsGold total
500 titles, reviews off5000$1.25
100 titles, 25 reviews each1002,500$1.50
50 titles, 200 reviews each5010,000$5.13
1,000 titles, 10 reviews each1,00010,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

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.