TikTok, Douyin & Bilibili Scraper β€” Videos, Profiles, Comments avatar

TikTok, Douyin & Bilibili Scraper β€” Videos, Profiles, Comments

Pricing

from $1.00 / 1,000 video scrapeds

Go to Apify Store
TikTok, Douyin & Bilibili Scraper β€” Videos, Profiles, Comments

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

Pika Choo

Maintained by Community

Actor stats

6

Bookmarked

192

Total users

16

Monthly active users

4 days ago

Last modified

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

ModeWhat you give itTikTokDouyinBilibiliKuaishouXigua
user_postsprofile link / @usernameβœ…βœ…βœ…βœ…βœ…
video_detailvideo linkβœ…βœ…βœ…βœ…βœ…
user_profileprofile link / @usernameβœ…βœ…βœ…βœ…
video_comments (+ includeReplies)video linkβœ…βœ…βœ…βœ…βœ…
search_videoskeywordsβœ…βœ…βœ…βœ…
search_userskeywordsβœ…βœ…
search_hashtagskeywordsβœ…βœ…
search_musickeywordsβœ…βœ…
search_livekeywordsβœ…
hashtag_videos#hashtag, tag link or IDβœ…βœ…
music_videossound link or IDβœ…βœ…
followers / followingprofile link / @usernameβœ…βœ…
user_likesprofile (likes must be public)βœ…βœ…
user_reposts, user_playlistsprofile link / @usernameβœ…
trendingnothing (pick a category)βœ… explore feedβœ… hot searchβœ… popular
hot_searchnothingβœ…βœ…βœ…βœ…
live_info@username / live room linkβœ…βœ…βœ…
shop_search, shop_product, shop_reviewskeywords / product linkβœ…
danmaku, subtitlesBilibili video linkβœ…
hd_video_linkDouyin video linkβœ…
fake_view_checkTikTok 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 getPrice 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

FieldWhat it does
modeWhat to scrape (table above).
urlsLinks, @usernames, BV ids, hashtag names or product links, one per line.
queriesKeywords for the search modes and shop_search. Use Chinese keywords for Douyin, Bilibili and Kuaishou.
platformauto (default) detects the platform from each link. Set it for keyword search and trending / hot search.
maxItemsMax rows per link or keyword (default 100, up to 5,000).
includeRepliesAdd replies under each comment that has 3 or more replies in video_comments (paid plans).
downloadVideosAdd the direct video file URL when the platform provides one (default on).
regionCountry code for TikTok search, sounds and Shop (default US).
exploreCategoryCategory 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:

FieldDescription
platform, item_type, mode, source_inputWhere the row came from: video, user, comment, danmaku, subtitle, hashtag, music, playlist, live, hot_search, product, review, hint or error
item_id, urlNative ID and a link back to the source
title, description, hashtagsCaption / title text
author_id, author_name, author_usernameCreator
created_atISO publish time
play_count, like_count, comment_count, share_count, collect_countEngagement
duration_sec, cover_url, video_url_nowm, music_title, music_authorVideo fields
follower_count, following_count, video_count, bio, avatar_url, verifiedProfile fields
comment_id, reply_to_id, comment_textComment fields (replies carry the parent comment ID)
price, currency, sold_count, ratingTikTok Shop fields
live_status, live_title, viewer_countLive fields
rawThe full original record, every field the platform returned
error_messageExplanation on hint / error rows (free)

⚠️ Good to know

  • Public data only. Private accounts, hidden likes and hidden follower lists return a free hint row 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 hint row.
  • Douyin trending returns the hot-search board (same as hot_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.

You get a free error or hint row explaining why, and the other inputs in the run keep going.

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 ApifyClient
client = 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.


  • 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.