RIDI Bestseller Scraper — Korean Ebooks, Webnovels & Webtoons
Pricing
from $2.00 / 1,000 results
RIDI Bestseller Scraper — Korean Ebooks, Webnovels & Webtoons
Scrape RIDI (리디), a major Korean ebook + webnovel/webtoon store: bestseller rank, title, author, publisher, KRW price, rating and cover as clean JSON. For webnovel/webtoon IP scouting, publishing scouts and bestseller tracking. Pairs with yes24 and naver-webtoon scrapers.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Seok June Park
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
RIDI Bestseller Scraper — Korean Ebooks, Webnovels & Webtoons 📚
Scrape live bestseller charts from RIDI (리디) — one of Korea's biggest ebook, webnovel and webtoon stores — as clean, structured JSON. Get rank, title, author, publisher, price (KRW), rating, and cover image for every book on the chart in one run.
RIDI is where Korea's webnovel and webtoon demand becomes measurable: its serial charts surface the original stories that feed the K-drama and webtoon-adaptation pipeline, long before they trend. This actor turns those public charts into a dataset you can filter, rank-track, and pipe into your own tools — for IP scouting, publishing research, and bestseller monitoring.
Try it free. Apify's free plan includes $5 of monthly platform credit — at $2.00 / 1,000 results that's roughly 2,500 records from this actor, no credit card required. Set your input, click Start, and export JSON/CSV/Excel.
What it does
This actor reads bestseller data straight from RIDI's own public sources — the server-rendered bestseller page (page 1) and the same public GraphQL API the site calls for "load more" (pages 2+) — so results are fast and complete, with no headless browser. The bestseller list is fully public (only reading a book is paywalled), so no login is required. You can scrape any of RIDI's bestseller charts:
| Category (alias) | RIDI chart | Notes |
|---|---|---|
general (default), all | 일반 단행본 — general trade e-books | The site's default bestseller view |
ebook | All e-books | Broad e-book chart |
webnovel | 웹소설 — webnovels (serials) | Original-story IP pipeline |
webtoon | 웹툰 — webtoons | Daily chart |
comic | 만화 — comics/manga | |
fantasy | 판타지 e-book | Also fantasy_serial (판타지 웹소설) |
romance | 로맨스 e-book | Also romance_serial (로맨스 웹소설) |
romance-fantasy | 로판 (romance-fantasy) e-book | Also romance_fantasy_serial |
lightnovel | 라이트노벨 |
Power users can pass any raw RIDI genre slug (e.g. general, serial, comic_serial) directly. RIDI's bestseller chart holds up to 200 ranked books per genre.
Why RIDI? Korean webnovels and webtoons are the raw material of the global K-content boom — a huge share of hit K-dramas and webtoons start as serialized web fiction. RIDI is one of the largest stores for exactly that content, and its bestseller charts are an early, ranked signal of what's resonating with Korean readers right now.
Input
| Field | Type | Description |
|---|---|---|
category | string | Which bestseller chart to scrape. A friendly alias — all/general, ebook, webnovel, webtoon, comic, fantasy, romance, romance-fantasy, lightnovel — or a raw RIDI genre slug (e.g. general, serial, fantasy_serial). Blank = general. |
maxItems | integer | Max records to collect. Default 100, max 200 (RIDI's chart caps at 200 per genre). |
proxyConfiguration | object | Proxy settings (see below). Defaults to a direct connection. |
Input example
{"category": "webnovel","maxItems": 200}
{"category": "general","maxItems": 100}
Output
Each bestseller is one dataset record, in chart order. rank is the book's position on the chart (1 = top). price_krw is the discounted selling price in Korean won. rating is the average of RIDI's 1–5 star reader ratings. title keeps the full original book/episode name.
{"source": "ridi","rank": 1,"book_id": "4239000438","title": "신 퇴마록 신세편 1권","author": "이우혁","publisher": "반타","price_krw": 16200,"rating": 4.18,"category": "general","url": "https://ridibooks.com/books/4239000438","image_url": "https://img.ridicdn.net/cover/4239000438/xxlarge","scraped_at": "2026-07-14T14:45:46+09:00"}
A full 40-item sample from a real run is in samples/sample-output.json.
| Field | Meaning |
|---|---|
source | Always "ridi". |
rank | Position on the bestseller chart (1 = top). |
book_id | RIDI book ID. |
title | Full original book / episode title (Korean). |
author | Public creator name(s), as RIDI lists them. Webtoons list all roles (writer / illustrator / original author), comma-joined. |
publisher | Publisher / label (Korean), else null. |
price_krw | Discounted selling price in KRW, else null (see limitations — webnovel/webtoon episodes are often free or per-episode). |
rating | Average reader rating, 1–5, else null when the book has no ratings yet. |
category | The RIDI genre slug that was scraped (e.g. general, serial, webtoon). |
url | Book detail page URL. |
image_url | Cover image URL. |
scraped_at | ISO-8601 timestamp (KST, UTC+9). |
The critical fields — rank, title, author — are populated on 40/40 records in the live test, along with publisher, url, image_url, and category. price_krw (40/40 on the general chart) and rating (35/40) are best-effort — see Known limitations.
Use cases
- Webnovel & webtoon IP scouting — build a live, ranked catalogue of Korea's top serialized stories to scout source material for K-drama, film, and webtoon adaptation before it breaks out. Run the
webnovelandwebtooncharts on a schedule to catch rising titles early. - Publishing & rights scouts — track which authors, publishers, and genres are climbing RIDI's charts to inform acquisitions, translation rights, and licensing.
- Bestseller & trend tracking — snapshot the charts daily to measure rank velocity, price positioning, and rating momentum across genres.
- AI agents & datasets — feed structured Korean-book chart data into dashboards, recommendation models, or LLM agents.
❓ FAQ
Is it legal to scrape this data? This actor collects only public, non-personal bestseller-list data — the same charts any visitor sees on ridibooks.com without logging in. It never logs in and never accesses paywalled book content. Author names are the public creator credits RIDI publishes on every listing. You are responsible for how you use the data; see the legality note below.
What does it cost in practice? $2.00 per 1,000 results (launch pricing) + a few cents of platform usage. A full 200-book chart pull costs about $0.40. Apify's free $5 monthly credit covers ~2,500 results.
Do I need to configure proxies? No — the default settings work out of the box. RIDI serves its bestseller data without a bot wall, so the actor runs fine on a direct connection. For very heavy scheduled pulls you can optionally enable Apify Proxy — see the proxy note below.
How fresh is the data? Every run scrapes the live RIDI charts at run time. Schedule the actor for recurring snapshots (e.g. daily rank tracking).
Which categories can I scrape?
Any RIDI bestseller genre — general (default), ebook, webnovel, webtoon, comic, fantasy, romance, romance-fantasy, lightnovel, and their raw slugs (e.g. serial, fantasy_serial). See the table above.
What is NOT included?
Paywalled book content (we never fetch it) and any account/personal data. price_krw and rating are best-effort (see limitations). Titles, authors, and publishers come as Korean strings — RIDI is a Korean-language store.
🤖 Use with AI agents (MCP)
Call this Actor as a tool from Claude or any MCP-compatible AI agent — no glue code. Point your MCP client at Apify's server, scoped to this Actor:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=kdatafactory/ridibooks-scraper","headers": { "Authorization": "Bearer <YOUR_APIFY_TOKEN>" }}}}
Your agent can then pull RIDI ebook, webnovel, and webtoon bestseller charts on demand — no scraping code in your app. Grab a free token from Apify → Integrations.
🇰🇷 More Korean data actors
This actor is part of a suite of Korean-platform scrapers by the same maintainer:
- yes24-bestseller-scraper — bestseller charts from Yes24, Korea's largest online bookstore. Pair it with this actor to cover both print and digital Korean book demand.
- naver-webtoon-scraper — series & rankings from Naver Webtoon, Korea's #1 webtoon platform. Run it alongside RIDI's webtoon chart for cross-platform webtoon IP scouting.
Browse all: apify.com/kdatafactory
Rate limiting & legality
- The actor collects only public, non-authenticated data — the public bestseller charts. It never logs in and never touches paywalled book content or private endpoints.
- No personal / account data is collected. Only bestseller-list book metadata and the public creator (author) credit RIDI publishes on each listing are returned.
- Requests are rate-limited: one page at a time with a ≥ 500 ms delay between requests, to stay gentle on RIDI's servers.
- You are responsible for using the data in line with RIDI's terms of service and applicable law.
Known limitations (honesty note)
price_krwis best-effort. On thegeneral,ebook, andcomiccharts it's the book's discounted selling price and is well-populated. On thewebnovel/webtoon(serial) charts, the chart entry is usually a first episode that's free or priced per-episode, soprice_krwis oftennull— that's honest, not a bug. It is not billed as a guaranteed field.ratingis best-effort. It's the weighted average of RIDI's 1–5 star reader ratings, and isnullwhen a book has no ratings yet (about 1 in 8 books on the livegeneralchart). Rounded to two decimals.publishercan benullwhen RIDI doesn't expose a publisher/label for a listing (rare on the tested charts, but possible on some serials).- Text is Korean. RIDI is a Korean-language store, so titles, author names, and publishers are returned as Korean strings and are not translated.
- The chart caps at 200. RIDI's bestseller list returns at most 200 books per genre, so
maxItemsabove 200 is clamped to 200.
If this actor saves you time, a rating on the Store page helps a solo maintainer a lot. Found an issue? Open it in the Issues tab — I respond fast.