AniList Scraper - Anime & Manga Database avatar

AniList Scraper - Anime & Manga Database

Pricing

from $10.00 / 1,000 results

Go to Apify Store
AniList Scraper - Anime & Manga Database

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

lulz bot

Maintained by Community

Actor 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

FieldTypeDescriptionDefault
searchQueriesstring[]Titles to search (e.g. "Naruto", "One Piece")[] (trending)
mediaTypeenumANIME or MANGAANIME
maxListingsintegerMaximum results to return (1-5000)100
scrapeDetailsbooleanFetch characters, staff, recommendationsfalse
proxyConfigurationobjectProxy 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)

FieldTypeDescription
idintegerAniList media ID
titleRomajistringRomanized Japanese title
titleEnglishstringEnglish title
titleNativestringNative (Japanese) title
descriptionstringSynopsis (HTML stripped)
startDatestringStart date (YYYY-MM-DD)
endDatestringEnd date (YYYY-MM-DD)
seasonstringSeason (WINTER, SPRING, SUMMER, FALL)
seasonYearintegerYear of the season
episodesintegerNumber of episodes (anime)
chaptersintegerNumber of chapters (manga)
volumesintegerNumber of volumes (manga)
durationintegerEpisode duration in minutes
statusstringFINISHED, RELEASING, NOT_YET_RELEASED, CANCELLED, HIATUS
formatstringTV, TV_SHORT, MOVIE, SPECIAL, OVA, ONA, MUSIC, MANGA, NOVEL, ONE_SHOT
genresstring[]Genre list
tagsobject[]Tags with relevance rank
averageScoreintegerAverage user score (0-100)
meanScoreintegerMean user score (0-100)
popularityintegerNumber of users with this on their list
favouritesintegerNumber of users who favorited this
studiosstring[]Production studio names
coverImagestringCover image URL
bannerImagestringBanner image URL
siteUrlstringAniList page URL
isAdultbooleanWhether the content is adult
searchQuerystringThe search query that found this result
scrapedAtstringISO timestamp of when data was scraped

Extended detail fields (when scrapeDetails is true)

FieldTypeDescription
charactersobject[]Characters with name, role, voice actor
staffobject[]Staff members with name and role
recommendationsobject[]Similar titles recommended by users
relationsobject[]Related media (sequels, prequels, etc.)
externalLinksobject[]External links (MyAnimeList, Crunchyroll, etc.)
streamingEpisodesobject[]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 searchQueries empty to get trending titles, great for discovering what's popular right now
  • Use mediaType: "MANGA" to search manga instead of anime
  • Enable scrapeDetails only 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