TikTok, Douyin & Bilibili Scraper β Videos, Profiles, Comments
Pricing
from $1.00 / 1,000 video scrapeds
TikTok, Douyin & Bilibili Scraper β Videos, Profiles, Comments
Scrape TikTok, Douyin, Bilibili, Kuaishou & Xigua: videos, profiles, comments + replies, followers, keyword search, hashtags, sounds, trending, TikTok Shop, danmaku & subtitles. No login or cookies. Pay only per result.
Pricing
from $1.00 / 1,000 video scrapeds
Rating
3.1
(6)
Developer
Pika Choo
Maintained by CommunityActor stats
6
Bookmarked
192
Total users
16
Monthly active users
4 days ago
Last modified
Categories
Share
π¬ TikTok, Douyin & Bilibili Scraper: Search, Comments, Followers
Scrape TikTok, Douyin (ζι³), Bilibili (εε©εε©), Kuaishou (εΏ«ζ) and Xigua (θ₯Ώηθ§ι’) with one actor: videos, profiles, comments with replies, followers, keyword search, hashtags, sounds, trending feeds, hot-search boards, TikTok Shop products and reviews, Bilibili danmaku and subtitles, and Douyin HD download links.
From $0.80 per 1,000 TikTok videos. No login, no cookies, no proxy setup, no compute charges on top. Paste links, @usernames or keywords and get clean rows in one unified schema.
π― Who uses this TikTok, Douyin and Bilibili scraper?
- π£ Social media managers tracking competitors and viral trends on Western and Chinese platforms
- π¨ Creators finding trending sounds, hashtags and reference videos
- π Market researchers monitoring brand mentions and sentiment in comments and danmaku
- π E-commerce teams researching TikTok Shop products, prices, sales and reviews
- π§βπ€βπ§ Influencer agencies pulling profiles and follower lists
- π€ AI / ML teams collecting captions, comments and Bilibili subtitles as training or evaluation data
- π§βπ» Developers and AI agents that need short-video data through the Apify API or MCP
β¨ Features
- π 5 platforms in one actor: TikTok, Douyin, Bilibili, Kuaishou, Xigua
- π¬ 26 modes: posts, details, profiles, comments + replies, followers, following, likes, reposts, playlists, 5 kinds of search, hashtag and sound videos, trending, hot search, live rooms, TikTok Shop, danmaku, subtitles, HD links, fake-view check
- π No login, no cookies: public data only, nothing to configure
- π Keyword search on TikTok, Douyin, Bilibili and Kuaishou (videos), plus users, hashtags, sounds and live streams
- πͺ Auto platform detection from each link, and short share links (
vm.tiktok.com,v.douyin.com,b23.tv,v.kuaishou.com) are resolved for you - π¬ Comment threads: replies are placed right under their comment (TikTok, Douyin, Bilibili)
- ποΈ TikTok Shop: product search, product details (title, price, units sold) and buyer reviews
- π Bilibili danmaku and subtitles: on-screen comments with timestamps, and full subtitle text
- π One schema for every platform, with the full original record in
raw - πΈ Pay only for results: hint and error rows are free, and the run stops cleanly at your spending limit
π¬ Modes Γ platforms
| Mode | What you give it | TikTok | Douyin | Bilibili | Kuaishou | Xigua |
|---|---|---|---|---|---|---|
user_posts | profile link / @username | β | β | β | β | β |
video_detail | video link | β | β | β | β | β |
user_profile | profile link / @username | β | β | β | β | |
video_comments (+ includeReplies) | video link | β | β | β | β | β |
search_videos | keywords | β | β | β | β | |
search_users | keywords | β | β | |||
search_hashtags | keywords | β | β | |||
search_music | keywords | β | β | |||
search_live | keywords | β | ||||
hashtag_videos | #hashtag, tag link or ID | β | β | |||
music_videos | sound link or ID | β | β | |||
followers / following | profile link / @username | β | β | |||
user_likes | profile (likes must be public) | β | β | |||
user_reposts, user_playlists | profile link / @username | β | ||||
trending | nothing (pick a category) | β explore feed | β hot search | β popular | ||
hot_search | nothing | β | β | β | β | |
live_info | @username / live room link | β | β | β | ||
shop_search, shop_product, shop_reviews | keywords / product link | β | ||||
danmaku, subtitles | Bilibili video link | β | ||||
hd_video_link | Douyin video link | β | ||||
fake_view_check | TikTok video link | β |
π΅ How much does it cost to scrape 1,000 TikTok, Douyin or Bilibili videos?
You pay per result. There are no compute or proxy charges on top, and hint and error rows are free.
ποΈ These prices start on October 22, 2026. Until then every result costs $1 per 1,000, and the subtitle, HD-link and fake-view modes open on that date.
π Free Apify plan: up to 10 results per run, so you can try every basic mode. Comment replies and the HD-link, subtitle and fake-view modes need a paid plan. Any paid Apify plan removes the limit.
| What you get | Price per 1,000 |
|---|---|
| π΅ TikTok videos (posts, search, hashtag, sound, trending, likes, reposts) | $0.80 |
| πΆ Douyin / Bilibili / Kuaishou / Xigua videos (any mode) | $2.50 |
| π¬ Comments, replies, danmaku lines | $0.50 |
| π₯ Accounts from followers, following or user search | $1.00 |
| π Single lookups: TikTok video by link, profile, TikTok Shop product, live room | $1.50 |
| #οΈβ£ Hashtags, sounds, playlists, hot-search terms, Shop search results and reviews | $1.00 |
| π Bilibili subtitle track (full text) | $3.00 |
| β¬οΈ Douyin HD download link | $8.00 |
| π΅οΈ TikTok fake-view report | $20.00 |
Examples: 10,000 TikTok videos cost $8.00. 1,000 Douyin videos with 20,000 comments cost $2.50 + $10.00 = $12.50. Set Max cost per run in the run options and the actor stops cleanly at that amount.
π₯ Input
| Field | What it does |
|---|---|
mode | What to scrape (table above). |
urls | Links, @usernames, BV ids, hashtag names or product links, one per line. |
queries | Keywords for the search modes and shop_search. Use Chinese keywords for Douyin, Bilibili and Kuaishou. |
platform | auto (default) detects the platform from each link. Set it for keyword search and trending / hot search. |
maxItems | Max rows per link or keyword (default 100, up to 5,000). |
includeReplies | Add replies under each comment that has 3 or more replies in video_comments (paid plans). |
downloadVideos | Add the direct video file URL when the platform provides one (default on). |
region | Country code for TikTok search, sounds and Shop (default US). |
exploreCategory | Category for TikTok trending (all, food, comedy, beauty, gaming, sports, β¦). |
π§ͺ Examples
Latest 50 videos from a TikTok creator
{ "mode": "user_posts", "urls": ["https://www.tiktok.com/@tiktok"], "maxItems": 50 }
Search Douyin for a keyword
{ "mode": "search_videos", "platform": "douyin", "queries": ["εε‘"], "maxItems": 200 }
500 comments with replies from a TikTok video
{ "mode": "video_comments", "urls": ["https://www.tiktok.com/@user/video/7350810998023949599"], "maxItems": 500, "includeReplies": true }
Followers of a Douyin creator
{ "mode": "followers", "urls": ["https://www.douyin.com/user/MS4wLjABAAAA9y04iBlVdeMQqTJbqsQZKb-tqWqWW29jPVJqideHT70"], "maxItems": 1000 }
Bilibili danmaku and subtitles
{ "mode": "danmaku", "urls": ["https://www.bilibili.com/video/BV1M1421t7hT"], "maxItems": 1000 }
TikTok Shop product search in the UK
{ "mode": "shop_search", "queries": ["phone case"], "region": "GB", "maxItems": 100 }
Trending food videos on TikTok
{ "mode": "trending", "platform": "tiktok", "exploreCategory": "food", "maxItems": 100 }
π€ What you get
Every row uses the same fields, whatever the platform:
| Field | Description |
|---|---|
platform, item_type, mode, source_input | Where the row came from: video, user, comment, danmaku, subtitle, hashtag, music, playlist, live, hot_search, product, review, hint or error |
item_id, url | Native ID and a link back to the source |
title, description, hashtags | Caption / title text |
author_id, author_name, author_username | Creator |
created_at | ISO publish time |
play_count, like_count, comment_count, share_count, collect_count | Engagement |
duration_sec, cover_url, video_url_nowm, music_title, music_author | Video fields |
follower_count, following_count, video_count, bio, avatar_url, verified | Profile fields |
comment_id, reply_to_id, comment_text | Comment fields (replies carry the parent comment ID) |
price, currency, sold_count, rating | TikTok Shop fields |
live_status, live_title, viewer_count | Live fields |
raw | The full original record, every field the platform returned |
error_message | Explanation on hint / error rows (free) |
β οΈ Good to know
- Public data only. Private accounts, hidden likes and hidden follower lists return a free
hintrow instead of data. - Video file URLs expire after a few hours. Download them promptly.
- Kuaishou search returns mixed results; only video results are kept.
- Bilibili subtitles are returned only when the uploader added them. Bilibili's AI captions need a login and are not included; videos without subtitles give a free
hintrow. - Douyin
trendingreturns the hot-search board (same ashot_search), kept for older saved tasks.
β FAQ
Does TikTok, Douyin or Bilibili have an official API I could use instead?
TikTok's Research and Display APIs need an approved developer application and are limited by region and use case. Douyin has no public data API for developers outside China, and Bilibili's open platform covers only its own creators. This actor returns public data from all five platforms with one input format.
Do I need an account, cookies or proxies?
No. Paste links or keywords and run. There is no login, no cookie field and no proxy to configure.
How fast is it?
List modes return about 20 rows per request, so 1,000 TikTok videos usually take under two minutes.
Can I download TikTok or Douyin videos without a watermark?
TikTok video rows include video_url_nowm when available. For full-quality Douyin files, use the hd_video_link mode.
What happens if a link is wrong, deleted or private?
You get a free error or hint row explaining why, and the other inputs in the run keep going.
Is scraping these platforms legal?
Scraping publicly available data is generally permitted in many jurisdictions, but you are responsible for complying with each platform's terms and with privacy laws such as GDPR and CCPA when you store personal data. Consult a lawyer for commercial redistribution.
What output formats are available?
JSON, JSONL, CSV, Excel, XML, HTML or RSS from the dataset, through the Console or the API.
Is there a free tier?
Yes. On the free Apify plan each run returns up to 10 results, enough to check the data before you buy. Comment replies and the HD-link, subtitle and fake-view modes need a paid plan. Any paid Apify plan removes the limit.
Only need one platform?
Each platform also has its own actor with a simpler input form, same data and same prices: TikTok Scraper Β· TikTok Shop Scraper Β· Douyin Scraper Β· Bilibili Scraper Β· Kuaishou Scraper. This one covers all of them in a single run. For Instagram, see the Instagram Scraper.
π€ Use with AI agents and MCP
The actor is available as a tool through the Apify MCP server, so Claude, ChatGPT, Cursor and other MCP clients can call it:
https://mcp.apify.com/?tools=fetch-actor-details,openclawai/tiktok-douyin-bilibili-scraper
Try prompts like "get the last 50 posts from this Douyin creator" or "pull 500 comments from this TikTok video and summarize the sentiment". Guide: datapika.com/actors/tiktok-douyin-bilibili-scraper.
π Integrations: API, Python, JavaScript
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("openclawai/tiktok-douyin-bilibili-scraper").call(run_input={"mode": "search_videos", "platform": "tiktok", "queries": ["street food"], "maxItems": 100,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["play_count"])
JavaScript / TypeScript
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_APIFY_TOKEN" });const run = await client.actor("openclawai/tiktok-douyin-bilibili-scraper").call({mode: "video_comments",urls: ["https://www.bilibili.com/video/BV1M1421t7hT"],maxItems: 200,includeReplies: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();
REST API
POST https://api.apify.com/v2/acts/openclawai~tiktok-douyin-bilibili-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN
Works with Zapier, Make, n8n, Google Sheets, Slack, webhooks and scheduled runs.
π‘οΈ Legal and ethics
- Collects public data only.
- You are responsible for complying with each platform's terms of service and your local laws (GDPR, CCPA and others).
- Store personal data in line with applicable regulations and honor deletion requests.
β Support
If something isn't working, open the run, check the error / hint rows and the log, and send us the run URL through the Issues tab. Feature requests are welcome.