Discover/Webtoons API
live

Webtoons APIwebtoons.com

Access Webtoons series details, episode image URLs, genre rankings, trending lists, and Canvas creator data via a structured JSON API with 10 endpoints.

Endpoint health
verified 19h ago
get_genres
get_originals_series
get_episode_viewer
get_series_details
get_episode_list
10/10 passing latest checkself-healing
Endpoints
10
Updated
22d ago

What is the Webtoons API?

This API provides structured access to webtoons.com across 10 endpoints, covering series metadata, episode listings, viewer image URLs, genre browsing, and ranked charts. The get_episode_viewer endpoint returns the full ordered array of panel image URLs for any episode, identified by title_no and episode_no. Whether you need search results across Originals and Canvas, paginated episode history, or daily trending data, every response is normalized JSON.

Try it
Filter by series type
Search keyword
api.parse.bot/scraper/fcd75949-6f0e-4c1d-8bd2-0bcdddad5e90/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/fcd75949-6f0e-4c1d-8bd2-0bcdddad5e90/search_series?type=ALL&query=Tower+of+God' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace webtoons-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.webtoon_scraper_api import Webtoon, SeriesType, Sort, RankingType

client = Webtoon()

# Search for series by keyword, filtering to Originals only
for result in client.seriessummaries.search(query="Tower of God", type=SeriesType.ORIGINALS):
    print(result.title, result.author, result.title_no)

    # Navigate from search result to full series details
    series = result.details()
    print(series.synopsis, series.stats.views, series.stats.subscribers)

    # Browse the series' episodes (auto-paginates)
    for episode in series.episodes.list(limit=5):
        print(episode.title, episode.release_date, episode.episode_no)

    # View a specific episode's images
    viewer = series.view_episode(episode_no="1")
    print(viewer.episode_title, viewer.series_title)
    for img_url in viewer.images[:3]:
        print(img_url)
    break

# Browse fantasy genre series sorted by likes
for gs in client.genreserieses.browse(genre="fantasy", sort_order=Sort.LIKES, limit=5):
    print(gs.title, gs.author, gs.likes_or_views)

# Check current rankings
for ranked in client.rankedserieses.list(type=RankingType.POPULAR, limit=3):
    print(ranked.rank, ranked.title, ranked.genre, ranked.likes)

# List available genres
for genre in client.genres.list():
    print(genre.name, genre.id)
All endpoints · 10 totalmissing one? ·

Full-text search over webtoons.com series by keyword. Returns matching Originals and Canvas series with title, author, genre, thumbnail, and identifiers. Filter by type to narrow to Originals or Canvas only. Results are not paginated — a single page of matches is returned.

Input
ParamTypeDescription
typestringFilter by series type
queryrequiredstringSearch keyword
Response
{
  "type": "object",
  "fields": {
    "query": "string - the search keyword used",
    "results": "array of series objects with title, author, genre, thumbnail, title_no, url, type"
  },
  "sample": {
    "data": {
      "query": "Tower of God",
      "results": [
        {
          "url": "https://www.webtoons.com/en/fantasy/tower-of-god/list?title_no=95",
          "type": "ORIGINALS",
          "genre": "",
          "title": "Tower of God",
          "author": "SIU",
          "title_no": "95",
          "thumbnail": "https://webtoon-phinf.pstatic.net/20250204_46/17386458444547o1b2_JPEG/95.jpg?type=q90"
        }
      ]
    },
    "status": "success"
  }
}

About the Webtoons API

Series Discovery and Search

The search_series endpoint accepts a query string and an optional type filter (ALL, ORIGINALS, or CANVAS), returning an array of series objects each containing title, author, genre, thumbnail, title_no, and url. The title_no field is the key identifier used across all other endpoints. To retrieve deeper metadata — synopsis, banner, stats (views, subscribers, update schedule) — pass title_no along with optional genre and slug path parameters to get_series_details.

Episode Access

get_episode_list returns paginated episodes for a series, newest first, with each episode object exposing episode_no, title, release_date, like_count, thumbnail, and url. The has_next_page boolean tells you whether further pages exist. Once you have an episode_no, pass it with title_no to get_episode_viewer to retrieve the ordered images array of panel URLs alongside series_title and episode_title.

Genre and Rankings Browsing

get_genres returns the full list of genre objects with name and id. Use a genre slug from that response with get_series_by_genre, which supports sort_order values of POPULARITY, LIKES, or DATE and returns series with title, author, likes_or_views, and title_no. The get_rankings endpoint adds rank, trend_direction, and trend_value fields, and accepts optional type (popular, trending, originals, canvas) and genre filters.

Originals, Canvas, and Trending

get_originals_series returns the full Originals catalog with schedule (the update day), genre, likes, and title_no for each entry. get_canvas_series covers user-created indie series and accepts a lowercase genre filter. get_trending_series returns the homepage trending list with rank_change per series, useful for detecting momentum shifts without constructing ranking diffs manually.

Reliability & maintenanceVerified

The Webtoons API is a managed, monitored endpoint for webtoons.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when webtoons.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official webtoons.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
19h ago
Latest check
10/10 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a webtoon recommendation engine using genre, likes, and subscriber counts from get_series_details
  • Archive episode panel images in order using the images array from get_episode_viewer
  • Track ranking momentum by monitoring trend_direction and trend_value from get_rankings over time
  • Index the full Canvas catalog by genre using get_canvas_series with the lowercase genre filter
  • Surface daily update schedules for Originals series using the schedule field from get_originals_series
  • Detect trending breakouts by comparing rank_change values from get_trending_series across polling intervals
  • Power a series search feature that distinguishes Originals from Canvas using the type field in search_series results
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Webtoons have an official developer API?+
Webtoons does not publish a public developer API. There is no documented REST or GraphQL interface available to third-party developers on their platform.
What does `get_episode_viewer` return, and what inputs does it require?+
get_episode_viewer requires title_no and episode_no as mandatory parameters, with slug, genre, and ep_slug as optional path helpers. It returns the viewer page url, an ordered images array of panel image URL strings, series_title, and episode_title. The images array reflects the full reading sequence for that episode.
Does `get_series_by_genre` cover Canvas series or only Originals?+
get_series_by_genre returns Originals series only. Canvas series can be browsed with get_canvas_series, which accepts a lowercase genre filter. You can fork this API on Parse and revise it to add a combined endpoint that merges both result sets under a single genre query.
Are comment threads or individual reader reviews accessible through the API?+
Not currently. The API covers series metadata, episode lists, panel images, genre listings, and ranking data. It does not expose comment threads, individual reader reviews, or reply counts. You can fork it on Parse and revise to add a comments endpoint if that data is needed.
How does pagination work for episode lists, and are there any known limits?+
get_episode_list accepts an integer page parameter and returns a has_next_page boolean so you can walk through the full history incrementally. Episodes are ordered newest to oldest. Very long-running series with hundreds of episodes will require multiple page requests to retrieve the complete list.
Page content last updated . Spec covers 10 endpoints from webtoons.com.
Related APIs in EntertainmentSee all →
omegascans.org API
Browse and search thousands of comics and novels, view chapters and series details, and stay updated with the latest announcements and releases from Omega Scans. Discover new content through the homepage, search specific series, and access chapter-by-chapter reading with real-time updates on what's newly published.
aniwatchtv.to API
Extract all
thetvdb.com API
Search and discover TV shows from TheTVDB's database, view trending series, and access detailed episode information. Browse complete show listings or find specific titles to retrieve comprehensive data about seasons, episodes, and air dates.
novelbin.me API
Search and browse novels by title, genre, or popularity, and explore trending, completed, or recently updated works. Access full novel details, chapter listings, chapter content, author information, related titles, and reader comments. Authenticated users can manage bookmarks with reading-status tracking and subscribe to novels for update notifications.
mangafire.to API
Browse and search manga titles by genre, type, and status, then get detailed information about specific series including today's latest updates. Sort and filter manga listings to discover new reads tailored to your preferences.
mangalib.org API
Browse and search a comprehensive manga catalog, read chapters and pages, view manga details and cover images, and discover personalized recommendations. Access comments, track your currently reading list, and find random titles to explore.
anime.com API
Browse anime news, discover shows with detailed information and episode lists, and participate in community polls and discussions all from one unified service. Search across anime.com's comprehensive database to find exactly what you're looking for.
mangaupdates.com API
Track manga releases by day, look up detailed series information and genres, and monitor site statistics — all from MangaUpdates. Access release schedules, series metadata, and platform insights to stay updated on the latest manga.