Bilibili Scraper - Chinese Video Intelligence avatar

Bilibili Scraper - Chinese Video Intelligence

Pricing

from $20.00 / 1,000 item scrapeds

Go to Apify Store
Bilibili Scraper - Chinese Video Intelligence

Bilibili Scraper - Chinese Video Intelligence

The most-used Bilibili scraper on Apify. Extract Chinese Gen-Z video sentiment, danmaku reactions and creator analytics from Bilibili (哔哩哔哩) — China's largest video platform, 300M+ users. Danmaku, coins and favorites included. No login required.

Pricing

from $20.00 / 1,000 item scrapeds

Rating

0.0

(0)

Developer

Sami

Sami

Maintained by Community

Actor stats

2

Bookmarked

293

Total users

128

Monthly active users

40 minutes ago

Last modified

Share

Extract Chinese Gen-Z and millennial consumer sentiment, video engagement, and danmaku reaction data from Bilibili (哔哩哔哩) — China's YouTube with 300M+ monthly active users producing the densest youth-culture signal in the Chinese internet. Built for AI training corpora, Chinese consumer equity research (gaming/anime/EV/streaming), brand monitoring agencies, and academic NLP teams. No login, no API key, no VPN.

Pure HTTP — fast and cheap. No browser, no proxy.

💡 Tracking a brand, not just scraping one platform? Pair this with two recurring monitors that watch the whole picture for you: Chinese Brand Monitor — Weibo + RedNote + Bilibili + Douban + Xueqiu mentions in one scheduled, deduped, sentiment-tagged feed — and AI Brand Visibility Monitor — how the AI engines (DeepSeek, Qwen, Kimi, GLM + ChatGPT/Gemini/Claude) answer about your brand.

🏢 Agency, fund, or running this at scale? Bulk & volume pricing, white-label (run under your own account / brand), custom output schemas, dedicated proxy throughput, and scheduled managed feeds are available — one reseller relationship turns this into a recurring data feed. → DM on Apify, open an Issue titled "Enterprise inquiry", or email samimassis2002@gmail.com.

How to scrape Bilibili in 3 easy steps

  1. Go to the Bilibili Scraper page on Apify and click "Try for free"
  2. Configure your input — choose a mode (search, video_detail, video_comments, user_videos, or popular), enter your keywords or video URLs, and set the number of results
  3. Click "Run", wait for the scraper to finish, then download your data in JSON, CSV, or Excel format

No coding required. No API key. Works with Apify's free plan.

Want a hands-off daily feed instead of a one-off pull? Add an Apify Schedule + turn on deltaMode (works in search and popular) and each run bills only for videos it hasn't seen before. → Set up daily monitoring.

🏢 Sourcing a Chinese-language / multimodal training corpus — or running Bilibili at production scale?

This Actor pulls Bilibili at corpus scale: hundreds of thousands to millions of clean, structured records — video metadata, comments, and danmaku — on a schedule. Drop-in for AI-training pipelines, quant alt-data signals, and brand-intelligence warehouses. Pay-per-result, no contract.

For high-volume / enterprise I offer bulk & volume pricing, custom output schemas matched to your data warehouse, dedicated throughput for sustained million-row pulls, scheduled managed feeds, and a schema-stability SLA (no breaking changes without 30-day notice).

→ DM me on Apify, open an Issue titled "Enterprise inquiry", or email samimassis2002@gmail.com (subject "Bilibili enterprise").

🆕 Chinese Brand Monitor — Cross-platform brand mention aggregator (Weibo + RedNote + Bilibili + Douban + Xueqiu in one normalized feed, sentiment + dedup, $0.045/mention). Pairs perfectly with this Actor: this Bilibili scraper gives you deep video metrics, comments, and danmaku; the brand monitor gives you cross-platform consumer sentiment on the same brands across 5 platforms in one call.

Chinese Digital Intelligence Suite by Zhorex: Bilibili (video) + Weibo (microblog) + RedNote/Xiaohongshu (lifestyle) + RedNote Shop (e-commerce) + Douban (long-form reviews) + Xueqiu (stock-discussion sentiment) + JD.com (e-commerce product detail). The only Apify developer specializing in Chinese-platform intelligence.

Who buys this scraper

Buyer profileUse caseTypical spend
AI / LLM training data teamsChinese video comments + danmaku as conversational training data for SFT/RLHF, plus Gen-Z slang corpus for sentiment classifiers$200-1,000/mo
Hedge fund / equity research desksBilibili reaction sentiment on consumer brands (Pop Mart, BYD, Anta, gaming/anime IPs) — Gen-Z leading indicator$100-400/mo
Brand monitoring agenciesTrack Western brand mentions, viral reactions, and creator partnerships in Chinese youth-culture content$200-600/mo
Gaming / entertainment industryMonitor Chinese reception of game launches, anime adaptations, streaming releases$300-800/mo
Influencer / KOL agenciesFind Bilibili creators by niche, vet engagement (coins/favorites/likes), track audience growth$50-200/mo
Academic NLP / sociology researchersChinese youth-language corpus, danmaku behavior studies, Gen-Z cultural research$30-150/mo

🆕 Get the comments, not just the videos. Turn on includeComments and every video found in search / user_videos / popular also returns its comment thread — one row per comment (type: comment) with likeCount, replyCount and author. The video is the prompt; the replies are the audience. No login or cookie needed.

Verified: a 3-video search returned 9 rows with it on (3 videos + 6 comments) against 3 with it off, for $0.0008 of compute. It multiplies rows and cost — 100 videos × 20 comments is ~2,100 rows instead of 100 — so it is off by default and capped by maxComments.

📈 maxResults now goes to 5,000 per run (was 500), and maxComments to 1,000. Defaults are unchanged, so nothing about your existing runs or bill changes unless you raise them yourself.

🆕 Danmaku profiles — the metric Bilibili has and YouTube does not

Danmaku (弹幕) is Bilibili's scrolling on-video commentary: comment text bound to a specific second of the video. A normal comment tells you what someone thought about a video; a danmaku tells you what they thought at 04:32 — which is what makes second-by-second audience reaction measurable at all.

Turn on includeDanmaku and every video also returns one type: danmaku row:

FieldWhat it tells you
danmakuFetchedhow many danmaku the video actually carries
danmakuUniqueSendershow many distinct people wrote them — reach, not just volume
danmakuPerMinutethe engagement rate that beats view count, because writing a danmaku costs the viewer effort and watching does not
danmakuPeakMinute + danmakuPeakMinuteCountwhich minute the audience reacted to — the answer a brand wants about its ad or launch
danmakuFirstAt / danmakuLastAtwhether engagement holds to the end or dies after the intro
danmakuRateBasisSecsthe duration the rate was computed over, so you can audit it
danmakuSampledanmaku texts spread evenly across the timeline (not the first N, which would all be from the opening seconds)

Two real videos from one search, so you can see the spread:

3,600 danmaku · 1,664 unique senders · 203.51/min · peak at minute 0 (506)
189 danmaku · 13.14/min · peak at minute 0 (115)

Same topic, same query — and a 15x difference in reaction rate. That gap is the whole point for creator vetting: view counts would not have told you which of those two videos an audience actually engaged with.

No login, no cookie, no browser. Uses Bilibili's public danmaku track.

Price: $0.05 per danmaku profile — one video, one priced row, from 13 August 2026. Until then it runs free. It is only charged when you switch includeDanmaku on, which is off by default, so nothing about an existing run or bill changes.

Why one row and not thousands. A single video carries ~3,000 danmaku. Billing per danmaku would invoice tens of dollars for one video, so instead you get the aggregate signal plus a sample inside a single row — and danmakuSampleSize (default 25, max 500) rides inside that row without adding billable rows. At $0.05, profiling 200 videos costs $10.

Fan-out limit: a run profiles at most 200 videos (it costs two requests per video). If your run returns more, the log says exactly how many were left unprofiled — split the run or lower maxResults to cover the rest. Nothing is silently truncated.

Need one row per danmaku for corpus building? Open an Issue titled "danmaku firehose" — it is built and waiting on its own per-row price.

What is Bilibili?

Bilibili is China's premier video platform, known for anime, gaming, tech content, and education. Unlike YouTube, Bilibili features danmaku (弹幕) — real-time scrolling comments that overlay the video. With 300M+ monthly active users, it's where Chinese Gen Z and millennials consume and create content.

Bilibili-specific data points this actor captures:

  • Danmaku count (弹幕) — live scrolling comments overlaid on videos
  • Coin count (投币) — Bilibili's tipping system where users "throw coins" at creators
  • Favorite count (收藏) — equivalent to "save" on other platforms
  • Standard metrics: views, likes, shares, replies

Bilibili API alternative

There is no official public Bilibili API available for international developers. Bilibili's developer platform requires Chinese phone verification and is rate-limited. This Bilibili Scraper is the best Bilibili API alternative in 2026 — it handles all the complexity for you, returns structured data, and requires zero authentication. Extract videos, comments, full danmaku profiles (reaction rate, peak minute, timeline samples), and creator analytics with a single Actor call.

What can this actor do?

ModeDescriptionInput needed
searchSearch videos by keyword (Chinese or English) — supports deltaMode for a "new videos only" recurring keyword monitorSearch query
video_detailFull video info with all engagement metricsVideo URLs or BVIDs
video_commentsComments with author info and likesVideo URLs or BVIDs
user_videosRecent videos from specific creatorsUser IDs (mid)
popularTrending/popular videos, filterable by category — supports deltaMode for a "newly trending only" recurring feedOptional category filter

🆕 Auto-localize brand search (on by default). Bilibili indexes by Chinese text, so 耐克 returns more videos than Nike. With autoLocalize on, searching a common Latin brand name automatically also searches its Chinese name and merges + dedupes the results — full native recall even when you search in English, capped at maxResults (no extra cost). For brands outside the built-in dictionary, add the Chinese term via searchAliases. (Few results for an English keyword usually means the language, not an error.)

🆕 Sentiment scoring (optional): set sentimentAnalysis: true to tag each item with Chinese sentiment — polarity (positive/neutral/negative) + a −1.0…+1.0 score. Scores comment text and video titles/descriptions; ideal in video_comments mode for Gen-Z reaction analysis. Loads a model, so run with memory ≥512 MB when enabled.

Bilibili categories

Animation (动画), Music (音乐), Dance (舞蹈), Gaming (游戏), Knowledge (知识), Tech (科技), Sports (运动), Cars (汽车), Life (生活), Food (美食), Animal (动物圈), Fashion (时尚), Entertainment (娱乐)

Use cases by buyer

  • Chinese AI training corpus — extract video comments + danmaku + creator descriptions as conversational training data for Chinese LLMs and youth-language sentiment classifiers
  • Equity research alt-data — Bilibili reaction sentiment on Chinese consumer brands as Gen-Z leading indicator (Pop Mart, BYD, Anta, gaming/anime/EV-stock signal)
  • Gaming / anime brand monitoring — Track Chinese reception of game launches and anime adaptations on China's largest fan community
  • Content research — Analyze trending topics in Chinese youth culture and Gen Z interests
  • Creator analytics — Evaluate Bilibili KOLs by engagement metrics (coins/favorites/likes) for partnerships and sponsorships
  • Ad placement research — Understand which categories and content types perform best
  • Academic research — Study Chinese digital culture, danmaku behavior, and youth language trends
  • Market intelligence — Monitor product launches, brand mentions, and competitor content in China

Scrape Bilibili with Python, JavaScript, or no code

You can use the Bilibili Scraper directly from the Apify Console (no code), or integrate it into your own scripts with Python or JavaScript.

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("zhorex/bilibili-scraper").call(run_input={
"mode": "search",
"searchQuery": "人工智能教程",
"maxResults": 50
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('zhorex/bilibili-scraper').call({
mode: 'search',
searchQuery: '人工智能教程',
maxResults: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => console.log(item));

Using the raw REST API (Postman / curl)

⚠️ The run endpoint is asynchronous — its response is the run object (IDs + status), NOT your scraped data. If you POST to /acts/.../runs you get back something like { "data": { "status": "READY", "defaultDatasetId": "…" } } with no results in it — that's expected, the run hasn't finished yet. The records land in the run's dataset, not in that response. (The containerUrl link is the live container; once a run finishes it just shows "run has already finished with status SUCCEEDED" — that means success, it is not where the data lives.)

Easiest — one call that waits for the run and returns the records directly:

curl -X POST "https://api.apify.com/v2/acts/zhorex~bilibili-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"search","searchQuery":"人工智能教程","maxResults":50}'

The response body is the JSON array of records — no second call needed.

Or async — start the run, then fetch the dataset once it finishes:

# 1) start the run — note the "defaultDatasetId" in the response
curl -X POST "https://api.apify.com/v2/acts/zhorex~bilibili-scraper/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" -d '{"mode":"search","searchQuery":"人工智能教程","maxResults":50}'
# 2) when the run status is SUCCEEDED, fetch the records from its dataset
curl "https://api.apify.com/v2/datasets/DEFAULT_DATASET_ID/items?token=YOUR_API_TOKEN"

💡 In the Apify Console you can also open any run and click the Output / Storage → Dataset tab to view and download the same data as JSON / CSV / Excel.

Comment threads — includeReplies

Bilibili serves an anonymous caller only 1-3 top-level comments per video. That is not a thread, and it is the single biggest reason a comment run can look thin.

Each of those root comments arrives carrying some of its own replies in the same response. Turn on includeReplies and every reply becomes its own row, tagged with rootRpid and isThreadReply so you can rebuild the conversation.

What it actually adds, measured 2026-08-15 — and it varies a lot. A paired A/B run on Apify returned +32% comment rows (31 → 41 across 25 videos). The same code from a European residential IP saw 10 root comments arrive with 20 inline replies. How many replies Bilibili inlines depends on the IP and on the video, so treat +32% as the realistic figure here and anything above it as a bonus.

Two things worth knowing before you turn it on: replies bill as ordinary comment rows, so your bill grows with them; and roughly 4 in 10 videos return no comments at all anonymously, where the multiplier is simply zero. No extra requests are made either way. Off by default.

Input examples

Search videos

{
"mode": "search",
"searchQuery": "人工智能教程",
"maxResults": 50
}

Brand search with auto-localize — searches Nike and 耐克 automatically (plus any searchAliases), merged and deduped, capped at maxResults:

{
"mode": "search",
"searchQuery": "Nike",
"searchAliases": ["AJ"],
"maxResults": 100
}

Search videos with filters (v1.1+)

Sort by newest, views, danmaku, favorites, or comments. Filter by duration and publish date range.

{
"mode": "search",
"searchQuery": "AI",
"sortOrder": "pubdate",
"durationFilter": "medium",
"pubtimeBegin": "2026-01-01",
"pubtimeEnd": "2026-04-15",
"maxResults": 100
}

Sort orders:

  • totalrank — Relevance (default)
  • click — Most views first
  • pubdate — Newest first
  • dm — Most danmaku
  • stow — Most favorites
  • scores — Most comments

Duration filters: any, short (<10min), medium (10-30min), long (30-60min), verylong (>60min)

Date filters: pubtimeBegin / pubtimeEnd in YYYY-MM-DD format

Video details

{
"mode": "video_detail",
"videoUrls": [
"https://www.bilibili.com/video/BV1bmTb6EEs8",
"BV1xx411c7mD"
]
}

Video comments

{
"mode": "video_comments",
"videoUrls": ["https://www.bilibili.com/video/BV1bmTb6EEs8"],
"maxComments": 50,
"sortComments": "hot"
}

Sort options:

  • hot — top/most-liked comments first (default)
  • time — newest comments first
  • likes — sorted by like count descending

User/creator videos

{
"mode": "user_videos",
"userIds": ["546195", "1340190821"],
"maxResults": 30
}

Find a user's mid in their profile URL: space.bilibili.com/{mid}. Multiple users are processed in parallel (up to 3 concurrent). Each user's dataset output starts with a user profile item followed by their video items.

Popular/trending videos

{
"mode": "popular",
"category": "game",
"maxResults": 20
}

Trending-delta feed (new in v1.3.42) — add deltaMode and each scheduled run returns only videos newly trending since the last run (per category + deltaStateKey), turning a snapshot into a pay-only-for-new trending radar:

{
"mode": "popular",
"category": "all",
"deltaMode": true,
"deltaStateKey": "trending-daily",
"maxResults": 50
}

⏰ Set up daily monitoring in 2 minutes

Most of this Actor's value is in recurring runs, not one-off pulls. A daily (or hourly) schedule turns a single query into a continuously-updated Gen-Z video / creator-reaction feed — and that's where pay-per-result compounds: you wake up to fresh data every morning instead of re-running by hand.

  1. Turn on delta mode — this is what makes a schedule cheap. In search or popular mode, set deltaMode: true + a distinct deltaStateKey (e.g. "nike-weekly") so each run returns only videos it hasn't seen before. In search, also set sortOrder: "pubdate" (Newest first).
  2. Run it once and check the output looks right. (The first delta run returns everything and sets the baseline; every run after it returns only what's new.)
  3. Apify Console → Schedules → Create → pick this Actor and your saved input, then set a cron — e.g. 0 8 * * * = daily at 8am, or 0 * * * * = hourly. (Shortcut: open any finished run and click Schedule to pre-fill the input.) Enable email-on-failed-run so you're alerted if anything breaks.

⚠️ Without deltaMode, a scheduled run re-scrapes and bills the FULL result set every time. Delta mode is what turns a schedule into a pay-only-for-new-data feed.

Each scheduled run appends only-new results to the same dataset, so you build a continuously-updated history with zero manual work — no copy-pasting, no re-running.

📈 Good for tracking a brand or creator and their new videos + reactions over time — watch how sentiment, danmaku, and engagement on a topic shift day over day.

🔁 Recurring mode — deltaMode (works in search AND popular): turn it on and each scheduled run returns only videos you haven't seen before (deduped by video ID across runs) — you pay only for genuinely new videos, and a quiet run costs almost nothing. In popular mode this becomes a daily "what's newly trending" radar (state kept per category + deltaStateKey).

🧠 Need this at AI-training-corpus scale?

If you're pulling Bilibili video comments, danmaku, and creator descriptions to train or fine-tune Chinese-language models, the Chinese AI Training Corpus Engine assembles all 5 Chinese platforms — Weibo, Bilibili, Xueqiu, Douban, and RedNote — into AI-ready documents in one run: deduplicated, quality-scored, PII-scrubbed, and provenance-stamped (source URL, license hint, content hash) for EU AI Act documentation. From $0.025/doc, and rejects and duplicates are never charged.

📦 Want the full China feed? — China Monitoring Packages

Bilibili is one platform. If you're monitoring a brand across Chinese social, three pre-configured bundles combine this Actor with the Chinese Brand Monitor (Weibo + RedNote + Bilibili + Douban + Xueqiu in one normalized feed), the AI Brand Visibility Monitor and the Xueqiu Scraper into set-and-forget recurring monitors — entirely self-serve on your own Apify account:

  • Brand Starter (~$155/mo) — 1 brand, daily 5-platform mention delta + weekly AI-answer visibility.
  • Competitive Intel (~$620/mo) — you + 3 competitors, daily share-of-voice, viral-breakout flags, weekly AI gap table.
  • Fund Signal Desk (~$905/mo) — 10 tickers, daily sentiment-velocity feed + hourly Xueqiu quotes.

For context: enterprise listening suites charge $36K–$50K+/year for Chinese platform coverage — these land 85–95% below that, pay-per-event only, no contract. Each package is just saved Tasks + Schedules: copy the preset, Save as task, attach a schedule, done. Questions: the Issues tab (text support).

Output example

Video output

{
"type": "video",
"bvid": "BV1YXDfBUETP",
"aid": 116379604749273,
"title": "Example Video Title",
"description": "Video description...",
"url": "https://www.bilibili.com/video/BV1YXDfBUETP",
"thumbnailUrl": "https://i0.hdslb.com/bfs/...",
"duration": 167,
"durationFormatted": "2:47",
"viewCount": 1570113,
"likeCount": 182455,
"coinCount": 110535,
"favoriteCount": 63471,
"shareCount": 45918,
"danmakuCount": 7466,
"replyCount": 17276,
"authorName": "Creator Name",
"authorMid": 1340190821,
"publishDate": "2026-04-08T12:00:00+00:00",
"publishTimestamp": 1775822400,
"category": "Gaming",
"tags": ["anime", "action", "review"],
"scrapedAt": "2026-04-10T10:00:00+00:00"
}

In video_detail mode, tags are populated from Bilibili's tag endpoint. In search and user_videos modes, tags come from the search response (comma-separated list). In popular mode, tags is always an empty list (the popular endpoint doesn't include tag data).

Comment output

{
"type": "comment",
"commentId": 295779210449,
"text": "Comment text in Chinese...",
"likeCount": 10010,
"replyCount": 42,
"createdAt": "2026-04-08T10:00:00+00:00",
"createdTimestamp": 1775822400,
"authorName": "Username",
"authorMid": 12345678,
"authorAvatar": "https://i0.hdslb.com/bfs/face/...",
"authorLevel": 6,
"videoBvid": "BV1YXDfBUETP",
"scrapedAt": "2026-04-10T10:00:00+00:00"
}

Sentiment field (optional)

With sentimentAnalysis: true, each item gains a sentiment object (scored from comment text, or video title + description):

{
"polarity": "negative",
"score": -0.36,
"method": "snownlp"
}

polarity ∈ positive / neutral / negative · score ∈ −1.0…+1.0 (higher = more positive) · method is snownlp for Chinese text, or keyword for the English-only fallback.

User profile output (user_videos mode)

When you use user_videos mode, the dataset contains one user profile item per creator followed by their video items:

{
"type": "user",
"mid": 546195,
"name": "老番茄",
"face": "https://i0.hdslb.com/bfs/face/...",
"sign": "User bio / signature",
"level": 6,
"fans": 20189060,
"friend": 5,
"attention": 5,
"isOfficial": false,
"officialDesc": "",
"archiveCount": 652,
"likeCount": 0,
"profileUrl": "https://space.bilibili.com/546195",
"scrapedAt": "2026-04-10T10:00:00+00:00"
}

Pricing

This actor uses Apify's pay-per-event pricing:

EventPriceWhat it is
1 item scraped$0.020A video, a comment, a creator record
1,000 items$20.00
1 danmaku profile$0.050One video's whole danmaku track as a reaction profile — total, unique senders, per-minute rate, peak minute, timeline sample. Only charged with includeDanmaku on (off by default). Effective 13 August 2026 — free until then.

A danmaku profile costs more than an item because it is not one: it is ~3,000 danmaku fetched, parsed and reduced to the numbers you act on, delivered as a single row instead of thousands. Profiling 200 videos costs $10.

Typical costs (small-scale):

  • 40 trending videos snapshot: ~$0.80
  • 30 video details with full metadata: ~$0.60
  • User profile + 20 videos: ~$0.40

B2B / bulk-scale examples:

  • AI training corpus (10,000 video comments on a topic): ~$200
  • Daily brand sentiment monitor (500 items/day for a month): ~$300/month
  • Gen-Z product launch reception study (2,000 videos + 10,000 comments): ~$240
  • Multi-creator KOL database (100 creators + their recent videos): ~$120

Volume pricing available above 50K items/month (see Enterprise section above).

Technical details

  • No browser needed — uses Bilibili's public HTTP APIs
  • No proxy needed — Bilibili is accessible globally (some licensed content may be geo-restricted)
  • No API key needed — all endpoints are public
  • 256MB RAM — lightweight and efficient
  • Chinese text preserved — all content returned as-is in original language
  • Concurrent fetching — optimized for speed:
    • video_detail: up to 5 videos fetched in parallel, each with detail + tags fetched concurrently
    • video_comments: up to 3 videos processed in parallel
    • user_videos: up to 3 users processed in parallel
  • Consistent schema — every numeric field is always an integer (never null), tags is always a list, every item has all documented fields

Performance

Typical run times on Apify (256MB, no proxy):

ModeInputDurationThroughput
searchmax=30~5-6s~5 items/s
searchmax=50~7-8s~7 items/s
popularmax=40~5s~8 items/s
video_detail10 BVIDs~5s~2 items/s (incl. tag enrichment)
video_comments2 videos~4s
user_videos3 users, max=15~4s~4 items/s

Limitations

  • Comments from datacenter IPs: Bilibili throttles its comment endpoint when called from cloud / datacenter IPs (like Apify's runners), returning only ~3 "top/pinned" comments per video. Full pagination (hundreds/thousands of comments) is only available via authenticated sessions or residential IPs. This is a Bilibili-side restriction, not a bug in this actor. Other modes (search, video_detail, popular, user_videos) are unaffected.

FAQ

Is there a Bilibili API?

There is no official public Bilibili API for international developers. Bilibili's developer platform requires Chinese phone verification and rate-limits hard. This Bilibili Scraper acts as the best API alternative — giving you structured data without any authentication.

How much does it cost to scrape Bilibili?

The Bilibili Scraper costs $0.020 per item scraped ($20 per 1,000 results), plus an optional $0.050 per danmaku reaction profile if you enable includeDanmaku (from 13 Aug 2026). You can start with Apify's free plan, which includes $5 of monthly credits — enough for 250 Bilibili videos, comments, or data points.

Can I scrape Bilibili in Python?

Yes. Install the Apify Python client (pip install apify-client), then use the ApifyClient to call the zhorex/bilibili-scraper actor with your desired input. See the Python code example above.

This scraper only accesses publicly available data through Bilibili's public HTTP endpoints — the same data any visitor can see without logging in. It does not bypass any authentication or access private data. Always review your local laws and Bilibili's terms of service.

What is the best Bilibili scraper in 2026?

The Bilibili Scraper by Zhorex is the most comprehensive Bilibili scraper on Apify in 2026. It supports 5 modes (search, video details, comments, user videos, popular/trending), captures Bilibili-specific metrics like danmaku and coin counts, and runs without a browser, proxy, or API key.

Integrations & data export

The Bilibili Scraper integrates with your existing workflow tools:

  • Google Sheets — Send scraped Bilibili data directly to a spreadsheet
  • Zapier / Make / n8n — Automate workflows triggered by new Bilibili data
  • REST API — Call the actor programmatically and retrieve results via Apify's REST API
  • Webhooks — Get notified when a scraping run finishes and process data in real time
  • Data formats — Download results in JSON, CSV, Excel, XML, or RSS

Chinese Digital Intelligence Suite

Build complete China market intelligence with our suite of scrapers:

PlatformUsersWhat it covers
🆕 Chinese Brand MonitorAll 5Cross-platform brand mention aggregator — Weibo + RedNote + Bilibili + Douban + Xueqiu in one normalized API call, sentiment-tagged, cross-platform deduped. $0.045/mention.
🆕 Chinese AI Training Corpus EngineAll 5AI-training-ready Chinese corpus builder — Weibo + Bilibili + Xueqiu + Douban + RedNote into deduplicated, quality-scored, PII-scrubbed documents with per-document provenance for EU AI Act documentation. From $0.025/doc; rejects/duplicates never charged.
Bilibili (this actor)300M+ MAUVideo content, danmaku, creator analytics
Weibo580M+ MAUMicroblog, hot search, real-time public opinion
RedNote/Xiaohongshu300M+ MAULifestyle, consumer reviews, KOL data
RedNote Shop300M+ MAURedShop e-commerce: products, vendors, prices, SKUs
Douban200M+ MAULong-form reviews (movies/books/music), group discussions
Xueqiu20M+ MAUChinese stock-discussion sentiment, cashtag indexing
JD.com600M+ MAUJD product detail extraction (China's #2 e-commerce)

Built by Zhorex — the only Apify developer specializing in Chinese-platform intelligence. AI training data buyers and equity research desks typically use 2-4 single-platform scrapers + the Brand Monitor aggregator for cross-platform Chinese consumer signal.

More scrapers by Zhorex

Video & Entertainment

Price & Availability Monitors

Same delta discipline as deltaMode here — put them on a Schedule and each run returns only the cells that MOVED, so a quiet day costs almost nothing.

Markets & Alt-Data

B2B Reviews

Other Tools


Your Review Matters

Building and maintaining scrapers for Chinese platforms takes serious effort — and most scrapers on Apify for these platforms are broken or abandoned.

If this Actor saved you time, a 30-second review makes a real difference:

  1. Go to the Bilibili Scraper page
  2. Scroll down and click the star rating
  3. Optionally leave a one-line comment about your use case

Why it matters: Reviews help this Actor rank higher in the Apify Store, which brings more users, which funds continued maintenance and new features. Every review counts — especially early ones.

Found a bug instead? Open an issue and I'll fix it fast.


Last updated: July 2026 · Actively maintained · Trusted by AI training data teams, equity research desks, brand monitoring agencies, and Gen-Z culture analysts.