Douban API — China Movie & TV Ratings, Top 250 & Hot Lists avatar

Douban API — China Movie & TV Ratings, Top 250 & Hot Lists

Pricing

from $50.00 / 1,000 rated items

Go to Apify Store
Douban API — China Movie & TV Ratings, Top 250 & Hot Lists

Douban API — China Movie & TV Ratings, Top 250 & Hot Lists

Track Douban (豆瓣), China's IMDb/Goodreads. Pull hot lists, Top 250, now-playing, top-rated & keyword search for movies & TV — title, rating, cover image, Douban URL, rank. China's canonical consumer-taste & IP-reception source for brand & consumer research. No login; optional Notion delivery.

Pricing

from $50.00 / 1,000 rated items

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

a day ago

Last modified

Share

🎬 Douban API — China Movie & TV Ratings, Top 250 & Hot Lists (豆瓣)

Track Douban (豆瓣) — China's IMDb-meets-Goodreads, where Chinese audiences rate and review films, TV and books and where a movie's 豆瓣 score makes or breaks its word-of-mouth. Pull hot lists, the Top 250 chart, now-playing and top-rated charts (or keyword-search any title) with ratings, rank, cover art and Douban URLs in clean JSON. It's the canonical source for Chinese consumer taste and IP reception — and you can optionally deliver each run straight to a Notion page.

Optional delivery: Send results to your own Notion database or Supabase table in the same run, via Apify's native MCP connectors — the Actor never sees your credentials. One-click connect: Notion or Supabase. Leave blank to get the dataset as usual.

No login, no Chinese phone number, no Douban API key — list in, clean ranked rows out.

📊 Sample Output

6 real rows delivered by Douban API — China Movie & TV Ratings, Top 250 & Hot Lists — run Ihi9G0j2oxIjKYW7H on build 0.0.11

titleoriginal_titledouban_iddouban_urldata_sourcescraped_at
年会不能停!2年会不能停!236850814https://movie.douban.com/subject/36850814/douban.com/j/search_subjects2026-09-25T03:56:12.755492Z
瘴气营地的青春性事与死亡瘴气营地的青春性事与死亡36801617https://movie.douban.com/subject/36801617/douban.com/j/search_subjects2026-09-25T03:56:12.755509Z
四减三四减三37105254https://movie.douban.com/subject/37105254/douban.com/j/search_subjects2026-09-25T03:56:12.755515Z
百分之十(电影版)百分之十(电影版)36988706https://movie.douban.com/subject/36988706/douban.com/j/search_subjects2026-09-25T03:56:12.755519Z
明日之幸明日之幸37228518https://movie.douban.com/subject/37228518/douban.com/j/search_subjects2026-09-25T03:56:12.755523Z
罗斯罗斯35322132https://movie.douban.com/subject/35322132/douban.com/j/search_subjects2026-09-25T03:56:12.755527Z

Real rows from run Ihi9G0j2oxIjKYW7H on build 0.0.11 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.

🧾 JSON sample record

One real record from run Ihi9G0j2oxIjKYW7H (emails/phones masked, long text shortened):

{
"category": "movie",
"list_type": "hot",
"title": "年会不能停!2",
"original_title": "年会不能停!2",
"rating": 6.6,
"rating_count": null,
"year": null,
"genres": [],
"director": null,
"author": null,
"artist": null,
"is_new": false,
"playable": true,
"cover_image": "https://img9.doubanio.com/view/photo/s_ratio_poster/public/p2934583425.jpg",
"douban_id": "36850814",
"douban_url": "https://movie.douban.com/subject/36850814/",
"summary": null,
"rank": 0,
"data_source": "douban.com/j/search_subjects",
"scraped_at": "2026-09-25T03:56:12.755492Z"
}

💰 Pricing

EventPrice (USD)When it is charged
Rated item (apify-default-dataset-item)$0.05Charged per Douban movie/TV/book/music item with rating and metadata.
Actor Start (apify-actor-start)$0.005Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).

Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.05 = $5.00 plus the start fee.

More from the NexGenData China markets family:

18 more in this family on the NexGenData Store page.

📊 Sample Output

Douban API sample output — China movie hot list with title, Douban rating, Douban ID, and subject URL for consumer-taste and IP-reception research

Real titles returned by this actor for category: movie, listType: hot — every row below comes straight from a live run on the Chinese-language Douban hot list:

#Title (电影)RatingDouban IDSubject URL
1大濛8.036680492movie.douban.com/subject/36680492/
2木挽町复仇记7.237516907movie.douban.com/subject/37516907/
3单程夜航6.838407729movie.douban.com/subject/38407729/
4我的妈耶6.636217763movie.douban.com/subject/36217763/
5世界的主人9.137116612movie.douban.com/subject/37116612/

Each title also carries a high-resolution cover_image poster URL and the original Chinese title — handy for building content catalogs, recommendation datasets, or IP-licensing trackers.

What you get

Per title, you get a flat, typed record:

  • Identity — title (Chinese), original_title, douban_id, douban_url (direct subject page)
  • Score — rating (Douban's 10-point score), rating_count where Douban exposes it
  • Ranking — rank (position in the requested list), list_type, category
  • Metadata — year, genres[], director, author, artist (populated where the endpoint returns them)
  • Media — cover_image (high-res poster URL)
  • Reference — summary, data_source, scraped_at

Note: Douban's open list endpoints expose the score but not vote counts — rating_count is null for list pulls. Richer metadata (year, genres) is populated on Top 250 / detail-backed lists and keyword query lookups. We never fabricate fields the source doesn't return.

Sample input

{
"category": "movie",
"listType": "top250",
"maxItems": 20,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

More examples:

{ "category": "movie", "listType": "hot", "maxItems": 12 }
{ "category": "tv", "listType": "now-playing", "maxItems": 40 }
{ "category": "movie", "query": "流浪地球", "maxItems": 20 }

📊 Sample Output (JSON)

{
"title": "肖申克的救赎",
"original_title": "肖申克的救赎",
"rating": 9.7,
"rating_count": null,
"rank": 1,
"douban_url": "https://movie.douban.com/subject/1292052/",
"cover_image": "https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg",
"author": null,
"summary": "1994 / 美国 / 犯罪 剧情"
}

Input

InputTypeDescription
categoryenummovie, tv (full list support) or book, music (keyword query only).
listTypeenumhot, top250, now-playing, new, top-rated (movie/TV; ignored when query is set).
querystringOptional keyword lookup; overrides listType, works across categories.
maxItemsintegerHard cap on returned items (1–200).
proxyConfigurationproxyRESIDENTIAL strongly recommended (Douban is rate-sensitive).
notionConnector / supabaseConnectormcpConnectorOptional delivery to your own Notion page or Supabase table.

How it works

Douban is one of the most anti-bot-defended sites in the Chinese web. This actor routes through Apify residential proxy and reads movie/TV lists from Douban's own open search_subjects rated-list endpoint rather than scraping defended HTML. The maxItems cap (1–200) is a hard ceiling. Book and music are supported via keyword query only.

💰 Pricing example

Pay-Per-Event — you only pay for what lands in your dataset:

  • Actor start: $0.005
  • Per item: $0.05

A 100-title pull = $5.01; a 12-title hot-list check = $0.605. No monthly minimum, no seats.

Use cases

  • Brand / IP — gauge Chinese reception of a film, show or franchise before localizing or licensing.
  • Consumer research — track Chinese taste and which genres resonate.
  • Social listening — use Douban ratings as a word-of-mouth signal for entertainment IP.
  • China-watching — build a ratings time-series for the now-playing and hot charts.

❓ FAQ

Is the official Douban API still available? The legacy api.douban.com/v2 is effectively closed; this actor reads open list endpoints with no key.

Can I scrape the Douban Top 250? Yes — listType: "top250" (movies or TV). Hot, now-playing, new and top-rated are also supported.

Does it return vote counts? List endpoints expose the score but not vote counts (rating_count is null).

Can I search for a specific title? Yes — query overrides the list and works across movie/TV/book/music.

Does it require login? No, but Douban is rate-sensitive — a residential proxy is strongly recommended.


Get free Apify credits & save 30% on platform fees: https://apify.com/nexgendata