AniList Scraper - Anime & Manga Database
Pricing
from $10.00 / 1,000 results
AniList Scraper - Anime & Manga Database
Scrape anime and manga data from AniList via its public GraphQL API. Search titles, get scores, genres, tags, studios, characters, staff, and recommendations. No auth required.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
lulz bot
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract comprehensive anime and manga data from AniList using its free public GraphQL API. No authentication or API key required.
What does AniList Scraper do?
This scraper lets you extract detailed anime and manga information from AniList, one of the most popular anime/manga tracking platforms. It uses AniList's official public GraphQL API for fast, reliable data extraction.
Key features:
- Search for specific anime or manga titles
- Fetch trending titles when no search query is provided
- Extract ratings, scores, genres, tags, studios, and more
- Optionally fetch extended details: characters, voice actors, staff, recommendations, relations, and streaming links
- Handles pagination and rate limiting automatically
- Supports both ANIME and MANGA media types
Input
| Field | Type | Description | Default |
|---|---|---|---|
searchQueries | string[] | Titles to search (e.g. "Naruto", "One Piece") | [] (trending) |
mediaType | enum | ANIME or MANGA | ANIME |
maxListings | integer | Maximum results to return (1-5000) | 100 |
scrapeDetails | boolean | Fetch characters, staff, recommendations | false |
proxyConfiguration | object | Proxy settings (usually not needed) | - |
Example input
{"searchQueries": ["Naruto", "Attack on Titan", "Demon Slayer"],"mediaType": "ANIME","maxListings": 50,"scrapeDetails": true}
Output
Each result contains the following fields:
Base fields (always included)
| Field | Type | Description |
|---|---|---|
id | integer | AniList media ID |
titleRomaji | string | Romanized Japanese title |
titleEnglish | string | English title |
titleNative | string | Native (Japanese) title |
description | string | Synopsis (HTML stripped) |
startDate | string | Start date (YYYY-MM-DD) |
endDate | string | End date (YYYY-MM-DD) |
season | string | Season (WINTER, SPRING, SUMMER, FALL) |
seasonYear | integer | Year of the season |
episodes | integer | Number of episodes (anime) |
chapters | integer | Number of chapters (manga) |
volumes | integer | Number of volumes (manga) |
duration | integer | Episode duration in minutes |
status | string | FINISHED, RELEASING, NOT_YET_RELEASED, CANCELLED, HIATUS |
format | string | TV, TV_SHORT, MOVIE, SPECIAL, OVA, ONA, MUSIC, MANGA, NOVEL, ONE_SHOT |
genres | string[] | Genre list |
tags | object[] | Tags with relevance rank |
averageScore | integer | Average user score (0-100) |
meanScore | integer | Mean user score (0-100) |
popularity | integer | Number of users with this on their list |
favourites | integer | Number of users who favorited this |
studios | string[] | Production studio names |
coverImage | string | Cover image URL |
bannerImage | string | Banner image URL |
siteUrl | string | AniList page URL |
isAdult | boolean | Whether the content is adult |
searchQuery | string | The search query that found this result |
scrapedAt | string | ISO timestamp of when data was scraped |
Extended detail fields (when scrapeDetails is true)
| Field | Type | Description |
|---|---|---|
characters | object[] | Characters with name, role, voice actor |
staff | object[] | Staff members with name and role |
recommendations | object[] | Similar titles recommended by users |
relations | object[] | Related media (sequels, prequels, etc.) |
externalLinks | object[] | External links (MyAnimeList, Crunchyroll, etc.) |
streamingEpisodes | object[] | Available streaming episodes |
Example output
{"id": 20,"titleRomaji": "NARUTO","titleEnglish": "Naruto","titleNative": "NARUTO -\u30ca\u30eb\u30c8-","description": "Naruto Uzumaki, a hyperactive and knuckle-headed ninja...","startDate": "2002-10-03","endDate": "2007-02-08","season": "FALL","seasonYear": 2002,"episodes": 220,"duration": 23,"status": "FINISHED","format": "TV","genres": ["Action", "Comedy"],"tags": [{"name": "Shounen", "rank": 94}],"averageScore": 79,"meanScore": 79,"popularity": 310000,"favourites": 12500,"studios": ["Pierrot"],"coverImage": "https://s4.anilist.co/file/anilistcdn/media/anime/cover/large/bx20-YJvLbgJQPCoI.jpg","siteUrl": "https://anilist.co/anime/20","isAdult": false,"searchQuery": "Naruto","scrapedAt": "2026-04-25T12:00:00.000Z"}
Rate limits
AniList allows 90 requests per minute. The scraper automatically:
- Adds delays between requests to stay under the limit
- Handles 429 (rate limit) responses with automatic retry
- Uses exponential backoff on failures
Use cases
- Anime recommendation engines -- Build personalized recommendation systems using scores, tags, and user recommendations
- Market research -- Analyze anime/manga trends, popular genres, and seasonal patterns
- Content databases -- Build comprehensive anime/manga databases for apps and websites
- Academic research -- Study patterns in anime production, scoring, and popularity
- Data journalism -- Create data-driven stories about anime and manga trends
- Social media tools -- Generate anime-related content from structured data
Tips
- Leave
searchQueriesempty to get trending titles, great for discovering what's popular right now - Use
mediaType: "MANGA"to search manga instead of anime - Enable
scrapeDetailsonly when you need characters/staff/recommendations, as it makes additional API calls per title - The AniList API is free and public, so proxy configuration is usually unnecessary