19 Manga + 3 Novel + 3 Anime Providers

Manga & Novel Scraper API

Unified API to search, browse, and get manga chapter page images, novel chapter text content, and anime M3U8 streams from multiple providers.

Manga Scraper — Get Page Images

The main goal of the manga scraper: get raw page images for entire manga chapters. Search for a manga, get its chapters, then fetch all page image URLs — ready to display or download. Every provider implements the same 4-method interface: search, getInfo, getChapters, getPages.

Manga Providers (19)

MangaDex

API

Open-source manga reader with full REST API. Largest manga database with multi-language support. Best page image support.

provider=mangadex

WeebCentral

CDN

Formerly MangaSee. CDN URL pattern extraction from HTML — constructs all page image URLs from the planeptune CDN.

provider=weebcentral

MangaTaro

API

WordPress REST API with chapter-content endpoint. Returns direct image arrays from mangataro.yachts CDN.

provider=mangataro

Comix

SPA

Manhwa/manhua focused SPA. Initial-data JSON parsing. Cloudflare protected — limited page image support.

provider=comix

MangaKatana

JS

WordPress-based with JS-loaded images. Parses thzq obfuscated image arrays from chapter pages.

provider=mangakatana

VortexScans

API

Public JSON API at api.vortexscans.org. Returns ordered chapter image URLs directly.

provider=vortexscans

AsuraScans

API

Manhwa/manhua focused. Full public JSON API at api.asurascans.com. Returns series info, chapters, and page images with CDN URLs.

provider=asurascans

MangaPill

HTML

Clean HTML scraping with deterministic chapter URL patterns. Direct CDN image URLs from chapter pages. No CF protection.

provider=mangapill

MangaTown

HTML

MangaHere-family site with per-page image scraping. Parallel page fetching for fast chapter loading. Large manga library.

provider=mangatown

MangaHere

JS

Classic manga site with chapterfun.ashx API for page images. Decodes obfuscated JS to extract CDN image URLs. Huge manga library.

provider=mangahere

LikeManga

HTML

WordPress manga site with AJAX search and direct CDN image URLs (mgread.io). All page images in HTML — no JS rendering needed. Large manhwa/manhua library.

provider=likemanga

MangaFire

CF

Popular manga reader with genre/filter/search browsing. Server-rendered info and chapter lists. Cloudflare Turnstile protected — page images may require browser session.

provider=mangafire

MangaDot

API

Full public JSON API with Elasticsearch search. 31K+ titles indexed. Returns manga details, chapter lists, and WebP page images with dimensions. No auth needed.

provider=mangadot

MangaBall

API

Multi-language manga site with 40+ languages. CSRF-protected POST API. Filter chapters by language. Cloudflare-protected — uses got-scraping.

provider=mangaball

Atsumaru

API

Modern manga reader with Typesense-powered search and Hono API. Clean JSON endpoints for manga info, chapters, and WebP page images.

provider=atsumaru

RawOtaku

HTML

Japanese raw manga site with HTML scraping and JSON chapter API. Returns chapter page images from freeimgmg CDN. No CF protection.

provider=rawotaku

Scans.gg

API

Nuxt.js manga site with public JSON API at api.scans.gg. Returns series info, chapter lists, and cover images from CDN. CF-protected.

provider=scansgg

VyManga

CF

Manga reader with Semantic UI search and cdnxyz.xyz CDN. Server-rendered search and chapter lists. Cloudflare protected.

provider=vymanga

LinkManga

CF

WordPress manga site with chapter URLs at /manga/{slug}/ch-{num}/. PWA-enabled with direct image URLs. CF-protected.

provider=linkmanga

Manga API Endpoints

GET/api/scrape/providersList all available manga providers
GET/api/scrape/search?query=Naruto&provider=mangadexSearch manga by title
GET/api/scrape/info?id={mangaId}&provider=mangadexGet manga details
GET/api/scrape/chapters?id={mangaId}&provider=mangadexGet chapter list
GET/api/scrape/pages?id={mangaId}&chapterNumber=1&provider=mangadexGet chapter page images
GET/api/proxy/image?url={imageUrl}Proxy manga images (CORS bypass)

Anime Scraper — Get M3U8 Streams

The anime scraper gives you M3U8/HLS stream URLs, intro/outro skip timestamps, and subtitle tracks. Search for an anime, get its episodes, then fetch stream URLs with multiple server options (sub & dub) — ready to play in any HLS-compatible player. Every anime provider implements the same 4-method interface: search, getInfo, getEpisodes, getStreams.

Anime Providers (3)

Reanime

Encrypted

SvelteKit anime site with full M3U8 decryption pipeline. AES-256-CBC encrypted streams via WASM+PBKDF2. Intro/outro skip timestamps. 9+ subtitle tracks per episode (SRT). Sub/Dub servers (HD-1, HD-2). Uses FlixCloud embed system with Cloudflare protection.

provider=reanime

AnikotoTV

Mapper

jQuery-based anime site with mapper.nekostream.site API for server resolution. Multiple streaming servers (Vidstream, Kiwi-Stream, Vibe-Stream). Sub/Dub support. Intro/outro skip data from /ajax/server endpoint. M3U8 streams decoded from base64 embed URLs.

provider=anikoto

OtakuTsu

RSC

Next.js RSC-based anime site. AniList GraphQL for search. Stream sources via server actions with JWT tokens. M3U8/MP4 streams from multiple servers. Cloudflare protected — requires got-scraping.

provider=otakutsu

Anime API Endpoints

GET/api/anime/providersList all available anime providers
GET/api/anime/search?query=Naruto&provider=reanimeSearch anime by title
GET/api/anime/info?id={animeId}&provider=reanimeGet anime details (title, image, description, genres, etc.)
GET/api/anime/episodes?id={animeId}&provider=reanimeGet episode list (number, title, aired date, filler status)
GET/api/anime/streams?id={animeId}&episodeNumber=1&provider=reanimeGet M3U8 stream URLs with skip data & subtitles
GET/api/anime/proxy/m3u8?url={m3u8Url}Proxy M3U8 streams (CORS bypass + CF bypass)
GET/api/anime/proxy/subtitle?url={subtitleUrl}Proxy subtitle files (SRT/VTT CORS bypass)

Anime Quick Start

Example: Get M3U8 streams for Solo Leveling from Reanime
# 1. Search for an anime
GET /api/anime/search?query=Solo+Leveling&provider=reanime

# 2. Get anime info (description, genres, episode count)
GET /api/anime/info?id=solo-leveling-ore-dake-level-up-na-ken-gyycz8&provider=reanime

# 3. Get episode list
GET /api/anime/episodes?id=solo-leveling-ore-dake-level-up-na-ken-gyycz8&provider=reanime

# 4. Get streams for episode 1
GET /api/anime/streams?id=solo-leveling-ore-dake-level-up-na-ken-gyycz8&episodeNumber=1&provider=reanime

# Response:
{
  "episode": 1,
  "streams": [
    {
      "url": "https://...master.m3u8",
      "server": "HD-2",
      "subType": "sub",
      "quality": "1080p",
      "isHls": true,
      "tracks": [
        { "url": "https://vault94.../eng_3.srt", "lang": "en", "label": "English" },
        { "url": "https://vault94.../jpn_7.srt", "lang": "ja", "label": "Japanese" }
      ]
    },
    { "url": "...", "server": "HD-2", "subType": "dub", ... },
    { "url": "...", "server": "HD-1", "subType": "sub", ... },
    { "url": "...", "server": "HD-1", "subType": "dub", ... }
  ],
  "skips": {
    "intro": [323, 411],
    "outro": [1426, 1445]
  },
  "rawUrl": "https://...master.m3u8",
  "proxyUrl": "https://your-api/api/anime/proxy/m3u8?url=..."
}
Example: Get streams from AnikotoTV (multiple server sources)
# Get streams from AnikotoTV - uses mapper API for server resolution
GET /api/anime/streams?id=one-piece-odmau&episodeNumber=1&provider=anikoto

# Response includes streams from multiple sources:
{
  "streams": [
    { "url": "https://vibeplayer.site/.../master.m3u8", "server": "Vidstream", "subType": "sub" },
    { "url": "https://vibeplayer.site/.../master.m3u8", "server": "Vidstream (Dub)", "subType": "dub" },
    { "url": "...", "server": "Kiwi-Stream", "subType": "sub" },
    { "url": "...", "server": "Vibe-Stream", "subType": "sub" }
  ],
  "skips": {
    "intro": [0, 90],
    "outro": [1350, 1440]
  }
}

Stream Features

⏭️

Intro/Outro Skip

Timestamps for automatic intro and outro skipping. Works with any HLS player.

💬

Subtitle Tracks

Multiple SRT subtitle tracks per episode (English, Japanese, Chinese, Korean, etc.).

🎙️

Sub & Dub

Both subtitled and dubbed streams available. HD-1/HD-2 server options.

🔒

CF Bypass Proxy

Built-in Cloudflare bypass proxy for M3U8 streams and subtitle files.

Novel Scraper — Get Chapter Text

The novel scraper gives you full chapter text content for web novels. Search for a novel, get its chapters, then fetch the complete text content of any chapter — ready to display or process. Every novel provider implements the same 4-method interface: search, getInfo, getChapters, getContent.

Novel Providers (3)

NovelArchive

API

Full public REST API with search, browse, trending, and chapter content endpoints. Returns full text content for each chapter. Clean JSON responses with cover images, ratings, and genre filters. No auth needed.

provider=novelarchive

LightNovelWorld

API

JSON search API + HTML chapter content. Thousands of light novels with daily updates. Paginated chapter list API. Clean text extraction from chapter pages. No auth needed.

provider=lightnovelworld

NovelBuddy

API

Full public JSON API at api.novelbuddy.com. Search, novel details, chapter lists, and complete chapter text content. No auth required. Clean HTML content returned for each chapter.

provider=novelbuddy

Novel API Endpoints

GET/api/novel/scrape/providersList all available novel providers
GET/api/novel/scrape/search?query=Shadow&provider=novelarchiveSearch novels by title
GET/api/novel/scrape/info?id={novelId}&provider=novelarchiveGet novel details
GET/api/novel/scrape/chapters?id={novelId}&provider=novelarchiveGet chapter list
GET/api/novel/scrape/content?id={novelId}&chapterNumber=1&provider=novelarchiveGet chapter text content

Novel Quick Start

Example: Get chapter text content for Shadow Slave from NovelArchive
# 1. Search for a novel
GET /api/novel/scrape/search?query=Shadow+Slave&provider=novelarchive

# 2. Get novel info (description, chapters count, genres)
GET /api/novel/scrape/info?id={novelId}&provider=novelarchive

# 3. Get chapter list
GET /api/novel/scrape/chapters?id={novelId}&provider=novelarchive

# 4. Get full text content for chapter 1
GET /api/novel/scrape/content?id={novelId}&chapterNumber=1&provider=novelarchive

# Response:
{
  "chapterNumber": 1,
  "chapterTitle": "Nightmare Begins",
  "content": "A frail-looking young man with pale skin...",
  "nextChapter": 2,
  "prevChapter": null
}