MyAnimeList Scraper avatar

MyAnimeList Scraper

Pricing

from $8.00 / 1,000 results

Go to Apify Store
MyAnimeList Scraper

MyAnimeList Scraper

Scrapes anime titles from MyAnimeList by top charts or search query. Returns each title with its score, episodes, status, synopsis, and other metadata as a flat row.

Pricing

from $8.00 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

0

Monthly active users

4 days ago

Last modified

Share

ParseForge

MyAnimeList Scraper

Scrape anime and manga data from MyAnimeList, including top charts and search results, up to a million titles per run. Every title comes with its score, episodes, status, synopsis, and more. No API key or browser setup. Export to CSV, JSON, Excel, or XML.

MyAnimeList's official API can be complex to set up and rate-limited. This scraper reads the public anime and manga listings directly, filtered by type, status, rating, and minimum score, and returns each match in one fixed schema. It is the fastest way to turn MyAnimeList's catalog into structured data for your research or application.

Who uses itWhat they scrape MyAnimeList for
Anime bloggers and journalistsGathering the latest top-rated series to write weekly recommendation articles.
Data analystsPulling large datasets of anime scores and popularity to find viewing trends over time.
App developersPopulating a new anime discovery app with a seed database of titles and metadata.
Academic researchersCollecting genre, rating, and member count data for media studies projects.

What it does

This Actor collects anime and manga titles from MyAnimeList by browsing top charts or searching by query, and returns each one as a flat row.

  • ๐Ÿ” Search mode: Find anime by title keyword, then filter the results by type, status, and score.
  • ๐Ÿ† Top anime mode: Browse the MyAnimeList top charts, sorted by score, popularity, rank, members, or favorites.
  • ๐ŸŽš๏ธ Precise filters: Narrow your dataset by TV, Movie, OVA, ONA, Special, or Music, and by airing, complete, or upcoming status.
  • ๐Ÿ‘ถ Age rating filter: Limit results to G, PG, PG-13, R, or R+ content so your dataset matches your audience.
  • ๐Ÿ“Š Score threshold: Set a minimum score from 1 to 10 to collect only highly-rated or niche low-rated titles.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with MyAnimeList data

๐Ÿ“ˆ Track seasonal popularity.

A market researcher runs the scraper weekly on the top anime chart sorted by members to see which new series are gaining traction fastest.

๐ŸŽฌ Build a recommendation engine.

A developer scrapes thousands of titles with high scores and filters by the TV type to seed a content-based recommendation system.

๐Ÿ“ Generate content calendars.

An anime blogger searches for upcoming titles and filters by the 'upcoming' status to plan review posts for the next season.

๐Ÿงช Analyze rating distributions.

A data analyst collects all completed movies with a minimum score of 7 to study the correlation between age ratings and user scores.

Why choose this scraper

What you get
No API key neededStart scraping immediately without registering an application or managing OAuth tokens.
Flexible outputSave your results as CSV, JSON, Excel, or XML for direct import into your tools.
High volumeCollect up to a million titles in a single run for large-scale analysis.

How it compares

This Actor reads MyAnimeList's public pages directly, while the competitors listed below use the Jikan API. Here is how they compare on key capabilities.

FeatureParseForgeMyAnimeList Scraper (3 users)MyAnimeList Scraper - Anime & Manga Data, Ratings API (1 users)MyAnimeList Scraper (2 users)
Scrapes without any API key or registrationYesYesYesYes
Direct web scraping (not dependent on Jikan API uptime)YesNot listedNot listedNot listed
Filter by age rating (G, PG, R, etc.)YesNot listedNot listedNot listed
Filter by minimum score thresholdYesNot listedNot listedNot listed
Manga data scrapingNot listedYesYesYes
Character and voice actor dataNot listedYesYesNot listed

Configure the run

Drive the Actor from top anime charts or search queries, and filters run as each title is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10,
"mode": "top_anime"
}

Only the popular results:

{
"maxItems": 200,
"mode": "top_anime",
"minScore": 10
}

Pricing

Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.85
1,000 results$8.50
10,000 results$85.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the MyAnimeList Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to MyAnimeList through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/myanimelist-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check your filter combination. Setting a very high minimum score, a narrow type, and a restrictive status at the same time can result in zero matches. Try broadening one filter at a time to see where the bottleneck is.

The run is taking a very long time. Is that normal?

Yes, especially if you set a high 'Maximum titles' value. The scraper respects MyAnimeList's servers by pacing its requests. You can lower the maximum items count to get a smaller sample faster.

My search query returns unexpected titles.

The search mode matches your query against anime titles on MyAnimeList. Try using a more specific keyword or a shorter, unique part of the title. The scraper returns whatever MyAnimeList's own search indexes for that term.

The Actor fails with an error immediately after starting.

Ensure you have selected a valid mode ('Top Anime' or 'Search'). If you are using Search mode, make sure the 'Anime or manga title' field is not empty. Also, check that your minimum score is between 1 and 10.

Can I scrape user lists or profiles?

This Actor is designed for the anime catalog (top charts and search). It does not target user profiles, personal lists, or forum content. Use it for title-level metadata.

FAQ

QuestionAnswer
Do I need a MyAnimeList account or API key to use this scraper?No. This scraper reads publicly available pages on MyAnimeList. You do not need to create an account, register an application, or obtain an API key.
What is the difference between Top Anime mode and Search mode?Top Anime mode browses the pre-ranked charts on MyAnimeList, which you can sort by score, popularity, or other metrics. Search mode lets you find anime by a specific title keyword and then apply filters to the results.
Can I scrape manga data with this Actor?This Actor is focused on anime data. It collects titles, scores, episodes, status, synopsis, and other metadata for anime entries on MyAnimeList.
How do I filter for only TV series that are currently airing?Set the 'Type' filter to 'TV' and the 'Status' filter to 'Airing'. The scraper will then return only anime that match both of those criteria.
What is the maximum number of titles I can scrape in one run?You can set the 'Maximum titles' input up to 1,000,000. The Actor will collect titles until it reaches that number or runs out of matching results.
Can I get the synopsis and genre for each anime?Yes. The output dataset includes the synopsis, score, episodes, status, type, and other details that are publicly listed on the MyAnimeList page for each title.
How do I sort the results by the number of members?In Top Anime mode, set the 'Order By' filter to 'Members'. The scraper will then browse the chart ordered by member count from highest to lowest.
What export formats are supported?You can export your scraped dataset in CSV, JSON, Excel, or XML format directly from the Apify platform after the run finishes.
Is it possible to scrape only anime with a score above 8?Yes. Use the 'Minimum Score' filter and set it to 8. The Actor will skip any title with a score lower than your threshold.
Does this scraper use the official MyAnimeList API?No, it does not use the official API. It extracts data directly from the public MyAnimeList website, which avoids the rate limits and authentication requirements of the official API.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by MyAnimeList, LLC. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.