Pricing
from $4.99 / 1,000 results
Bilibili Pro Scraper
Four-mode Bilibili scraper: keyword search, video detail by BV/AID, user profile + uploads, popular feed. Returns title, description, author, plays, danmaku, likes, favorites, duration, publish time, cover. No login. For China video trends, KOL research, AI training data.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Full-featured Bilibili / ๅๅฉๅๅฉ scraper. Four modes, one Actor, clean structured JSON. No login, no cookies, no broken-token surprises.
Built for serious workloads โ China-video research, UP creator discovery, AI training pipelines harvesting Chinese UGC, brand-watch dashboards, ML datasets of long-form Chinese video metadata.
What does this Actor do?
Pick a mode, give it inputs, get a dataset:
- Keyword search โ search Bilibili by keyword. Six sort options (comprehensive ranking, most played, newest, most danmaku, most favorited, most commented).
- Video detail by BV / AID โ paste a
BV1xxxxxxxxxcode, anavโฆnumeric ID, or a fullbilibili.com/video/...URL; get title, description, UP info, plays, danmaku, likes, favorites, replies, cover, publish time, and (optional) top comments. - User profile + uploads โ fetch a UP's profile (avatar, bio, level, top banner) and their recent uploaded videos with pagination.
- Popular / trending feed โ the public "Popular" feed (com_popular). Surfaces what's blowing up across the entire platform right now.
Each video returns a flat, schema-validated JSON row that's downloadable as JSON, CSV, Excel, HTML, or XML โ and queryable via the Apify REST API for pipeline integration.
Why use Bilibili Pro Scraper?
- No cookies, no breakage. Other Bilibili actors in the store ask the user for a logged-in
SESSDATAcookie that expires within days. Customers end up with a stream of 412/-352 errors and 1.5โ reviews. We use a maintained backend surface that stays stable. - Four modes in one Actor. Search, detail, user, popular โ pick a mode per run; no juggling separate Actors.
- Full-field output. Title, description, UP name + uid, plays, danmaku, likes, favorites, replies, duration, publish time, cover URL, tags โ all in one row.
- AI training-ready. Chinese-language UGC video metadata, clean JSON, deduplicable by
bvid. Drop straight into a vector DB, an LLM fine-tune set, or a trend classifier. - Marketing dashboards. Schedule keyword runs hourly and build a real-time pulse of any brand, product, or category on China's largest Gen-Z video platform.
How to use
- Open the Actor and click Try for free.
- In the Input tab, pick a Scrape mode (search is the default).
- Fill the inputs for your mode:
- search: keywords, optional sort (
searchOrder) - videos: BV codes / AV IDs / Bilibili URLs in
videoIds - user: numeric UIDs in
userIds(find inspace.bilibili.com/<uid>) - popular: nothing required
- search: keywords, optional sort (
- Set Max items per input (default 50).
- Click Save & Start. Results stream into the dataset live.
- Download or stream the dataset; schedule the run under the Schedules tab.
Input
| Field | Type | Used in mode | Description |
|---|---|---|---|
mode | string | all | One of search, videos, user, popular. |
keywords | array | search | Search queries; Chinese or English. |
searchOrder | enum | search | totalrank / click / pubdate / dm / stow / scores. |
videoIds | array | videos | BV codes, AV IDs, or full bilibili.com URLs. |
userIds | array | user | Numeric Bilibili UIDs. |
maxItemsPerInput | integer (1โ1000) | all | Cap per input. Default 50. |
fetchComments | boolean | videos | Fetch up to 20 top comments per video. Extra cost. |
JSON example โ keyword search:
{"mode":"search","keywords":["AI็ผ็จ","Claude"],"searchOrder":"click","maxItemsPerInput":100}
Output
{"bvid":"BV1xx411c7mD","aid":"170001","title":"Claude Code ๅฎๅ จๅ ฅ้จๆๅ","description":"ไปๅฎ่ฃ ๅฐ Hooks ๅ จๆต็จๆผ็คบใ","author":"AI็ ็ฉถๅฎค","authorUid":"12345678","authorPic":"https://i0.hdslb.com/bfs/face/abc.jpg","cover":"https://i0.hdslb.com/bfs/archive/cover.jpg","videoUrl":"https://www.bilibili.com/video/BV1xx411c7mD","duration":"12:34","plays":482915,"danmaku":2841,"likes":39201,"favorites":12480,"comments":1832,"publishedAt":"2026-04-10T08:15:00.000Z","typeName":"็งๆ","tags":["AI","็ผ็จ","Claude"],"keyword":"AI็ผ็จ","searchOrder":"click","scrapedAt":"2026-05-22T13:45:00.000Z"}
Output fields
| Field | Description |
|---|---|
bvid | Bilibili BV code (use as canonical ID). |
aid | Numeric AV ID (legacy). |
title | Video title. |
description | Video description / synopsis. |
author | UP display name. |
authorUid | Numeric UID โ pair with mode: "user" to drill in. |
authorPic | UP avatar URL. |
cover | Cover image URL. |
videoUrl | Public deep link. |
duration | Video length. |
plays | Total view count. |
danmaku | Danmaku (bullet comment) count. |
likes | Like count. |
favorites | Favorite count. |
comments | Reply / comment count. |
publishedAt | ISO 8601 publish time. |
typeName | Bilibili category name. |
tags | Tags inferred from search metadata. |
userProfile | UP profile object (user mode only). |
topComments | Top 20 comments (videos mode with fetchComments only). |
scrapedAt | ISO 8601 timestamp of scrape. |
Pricing
$4.99 per 1,000 results. Each video returned counts as one result. videos mode with fetchComments=true returns richer rows but is billed at the same rate.
Free vs. paid Apify plans
Apify free-plan users get 2 sample runs capped at 10 results each so you can verify the data shape and quality before committing. Further runs from free accounts are blocked with an upgrade prompt โ this Actor relies on a paid backend, so we can't subsidise unlimited free use. Any Apify paid plan ($49/month and up โ see Apify pricing) unlocks unlimited runs at the rate above.
Cost estimates
| Goal | Items / run | Mode | Est. cost / run |
|---|---|---|---|
| Quick scan of one keyword | 50 | search | ~$0.20 |
| Category round-up | 500 | search | ~$2.00 |
| UP deep dive | 200 uploads | user | ~$0.80 |
| Daily brand monitoring | 1,000 | search | ~$4.00 / day |
Apify also charges a small compute fee (typically $0.01-0.05 per minute of run time).
Tips
- Schedule, don't poll. Bilibili rotates the popular feed every few hours; scheduling daily / 6-hourly delivers the right cadence vs cost.
- Deduplicate by
bvid. Sequential runs overlap; merge and dedupe onbvid. - Pair user + videos modes. Use
mode: "user"to find prolific UPs, then drill into each top video withmode: "videos"+fetchComments. - Pair
searchOrder: "pubdate"with hourly scheduling for real-time keyword monitoring. - Don't enable
fetchCommentsunless you need them. Each comment-bearing video takes an extra request.
FAQ
Q: Why is this Actor different from the other Bilibili scrapers on the Store?
A: Most existing actors depend on a customer-provided SESSDATA cookie that expires in days. We don't ask for one. We've engineered around stable backend surfaces so the Actor stays usable across cookie expiries.
Q: Will this break when Bilibili changes their API? A: Possibly. Our team maintains the backend; we patch usually within 24-72 hours of a backend change. Bug reports via the Issues tab.
Q: Is scraping Bilibili legal? A: We pull only publicly-accessible content โ what any visitor can see without an account. Your usage is your responsibility; comply with your jurisdiction's law and Bilibili's Terms of Service.
Q: Can I get my data via API? A: Yes. Every Apify run exposes a stable REST API for inputs, datasets, and run status. Plug into n8n, Make, Zapier, or your own pipeline.
Q: How do I find a user's UID?
A: Open the UP's profile on space.bilibili.com; the URL ends with /<uid> โ that number is the UID.
Q: How fast are runs? A: Search: ~3 seconds per page (~42 videos). User: ~2 seconds per page. Video detail: ~1 second per video. Popular: ~2 seconds per page.
Q: I need a richer integration or higher-volume contract. A: Reach out via Apify chat. Custom endpoints and SLAs available on request.
