Bilibili Pro Scraper
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
Seller Aim
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 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
$3.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.
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.