Bilibili (B站) Trending Discovery Scraper
Pricing
$0.50 / 1,000 trending videos
Bilibili (B站) Trending Discovery Scraper
Discover what is trending on Bilibili (哔哩哔哩) right now — no login, no account, no cookies, no API key.
Pricing
$0.50 / 1,000 trending videos
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Discover what is trending on Bilibili (哔哩哔哩 / B站) right now — the videos, creators and categories rising across the site's hot boards — with no login, no account, no cookies and no API key.
🔥 What is it — and when should you use it?
Bilibili is China's largest long-form video community, and its hot boards are where Chinese youth culture, tech, gaming, knowledge and entertainment trends surface. This Actor reads those live trending boards and returns a clean, de-duplicated list of trending videos with their full engagement economics — views, likes, coins (投币), favorites (收藏), shares, comments and danmaku — plus the creator and category, with no login, no account pool and no fragile anti-bot games. Use it for trend research, content ideation, creator discovery and competitive monitoring.
It is a discovery tool. It does not do keyword search, region rankings, video detail/comments/subtitles or user profiles — those sit behind Bilibili's login / wbi-signature wall, and this Actor deliberately stays on the keyless surface instead of pretending to reach them.
🤖 Use with AI agents
The Actor is pay-per-event and built to be agent-friendly: zero required input, one clean output row per video, and a machine-readable result. Point any MCP-enabled assistant (Claude, ChatGPT, Cursor) at it on the Apify MCP server, or call it directly via the Apify API. Billing is per delivered video, so an agent pays only for what it collects; runs that deliver nothing are free.
📋 Overview
| Source | api.bilibili.com public trending boards (popular, popular/precious) |
| Auth | None — no login, cookie, account, API key or signature |
| Method | Pure HTTP over a rotating Apify proxy exit (no browser) |
| Output | One row per unique trending video |
| Billing | Pay per delivered unique video |
✨ Features
- 🔓 Keyless — no login, no account, no cookies, no wbi signature.
- 🎯 Zero-config — run it with no input at all and get the live hot board + the curated must-watch list.
- 📊 Full engagement economics — views, likes, coins, favorites, shares, comments and danmaku, every value a real integer (measured 100% fill).
- 🔁 Deep, deduplicated sweep — walks the hot board page by page and dedupes by
bvid(measured: 400 videos, 0 duplicates). - 🧱 Reliable — rotates a fresh exit per request; a single risk-controlled exit is retried, not fatal.
- 🧭 Honest scope — never returns empty "search" or "comment" columns it cannot fill.
🎬 Quick Start
{ "feeds": ["popular", "precious"], "maxResults": 500 }
Or run it with empty input — it sweeps every trending board by default.
🚀 Getting Started (3 steps)
- Pick one or both Feeds (or leave empty for all).
- Set Max results (unique videos). Keep the default Apify proxy on.
- Run — videos stream into the dataset as they are found.
📥 Input
| Field | Type | Description |
|---|---|---|
feeds | array | popular (sitewide hot board, deep) and/or precious (curated must-watch). Empty = all. |
maxResults | integer | Hard cap on unique videos. Default 500. |
maxPages | integer | Max pages walked per feed. Default 500. |
maxRunSeconds | integer | Optional soft time budget (0 = none). |
proxyConfiguration | object | Defaults to Apify Proxy (datacenter); switch to residential only if risk-controlled. |
📤 Output
{"bvid": "BV1kMxM6FECM","aid": 117500000000000,"url": "https://www.bilibili.com/video/BV1kMxM6FECM","title": "旗舰手机芯片大横评:苹果高通发哥玄戒谁最强?","description": "本期横评覆盖……","durationSeconds": 1180,"feed": "popular","category": "手机","categoryV2": "手机","categoryTop": "数码","authorMid": 325352,"authorName": "极客湾Geekerwan","authorAvatar": "https://i0.hdslb.com/bfs/face/....jpg","viewCount": 1213253,"likeCount": 159638,"coinCount": 198153,"favoriteCount": 52210,"shareCount": 12044,"replyCount": 7781,"danmakuCount": 9123,"historyRank": 1,"publishedAt": "2026-10-25T09:00:00.000Z","pubLocation": "广东","cover": "http://i0.hdslb.com/bfs/archive/....jpg","shortLink": "https://b23.tv/BV1kMxM6FECM","recommendReason": "15万点赞","scrapedAt": "2026-10-27T18:20:11.004Z"}
Download the dataset as JSON, CSV, Excel or HTML.
🧱 Data table
| Field | Description |
|---|---|
bvid / aid | Video ids (bvid is the unique key). |
url | Direct video URL. |
title / description | Video title and description. |
durationSeconds | Length in seconds. |
feed | Trending board it came from (popular / precious). |
category / categoryV2 / categoryTop | Bilibili's three-level category. |
authorMid / authorName / authorAvatar | The creator (UP主). |
viewCount / likeCount / coinCount / favoriteCount / shareCount / replyCount / danmakuCount | Full engagement economics. |
historyRank | Historical hot-board rank (if any). |
publishedAt / pubLocation | Publish time (ISO) and location. |
cover / shortLink | Cover image and short link. |
recommendReason | Why Bilibili surfaced it (e.g. "15万点赞"). |
scrapedAt | Collection time (ISO). |
🧠 How it works
Bilibili serves its trending boards as plain public JSON (/x/web-interface/popular and /popular/precious). The Actor fetches them over a rotating Apify proxy exit with a browser-like header set, reads data.list[], and maps each video to a unified row. No browser, no cookie, no login request. The login / wbi-signature endpoints (keyword search, region ranking, video detail, comments, subtitles, user profile) are never contacted.
🧪 Data quality — measured
Measured on a 400-video popular sweep plus the full 98-video precious list (2026-10-27):
- Uniqueness: 400 / 400 videos unique (0 duplicates); 98 / 98 for precious.
- Field fill: bvid, title, author, views, likes, coins, favorites, shares, replies, danmaku, category, publish time, cover, duration all 100%; publish location 99.5%.
- Meaningful engagement: view count median ≈ 534,000; every video has ≥ 10,000 views and none have 0 — these are genuinely trending videos, not noise.
- Stability: page 1 vs page 2 share 0 ids — the hot board paginates deterministically, so a deep sweep brings new videos without repeats.
⏱️ Performance — measured
The popular board returned 400 unique videos with 0 blocked exits and 0 read failures; the precious list returns its full 98 in one page. The hot board paginates until it reports no more pages, so your maxResults cap is the practical limit.
💼 Use cases
- Trend monitoring — track what is rising on Bilibili daily per category.
- Content ideation — mine high-engagement titles, formats and categories.
- Creator discovery — find the UP主 behind trending videos.
- Competitive / market research — watch a category's momentum via coins/favorites, Bilibili's strongest quality signals.
🔗 Integration
Schedule it, connect it to Make / Zapier / n8n, or call the Apify API and push videos into a sheet, warehouse or dashboard. Each run's summary is written to the SOURCE_REPORT key-value record.
📊 Pricing
Pay per delivered unique video. A run that delivers nothing is not charged. See the Actor's pricing panel for the current per-video rate. Collecting the whole hot board is a single, inexpensive run.
❓ FAQ
- Does it need my Bilibili login or cookies? No. It never logs in and never asks you for an account, cookie or proxy of your own.
- Can it do keyword search, region rankings, comments or subtitles? No — those are login / wbi-signature gated and out of scope by design.
- Do I need a residential proxy? No. Bilibili's trending JSON is reachable over the default Apify datacenter proxy; switch to residential only if an exit gets risk-controlled.
🐛 Troubleshooting
- A run returned nothing: an exit may have been risk-controlled — just run again (the exit rotates), or switch to a residential proxy.
- Fewer videos than expected: the hot board has a finite depth; raise
maxResultsonly up to what the board carries, and add thepreciousfeed.
🚧 What it does not do
Keyword search, region rankings, video detail, comments, subtitles and user-profile details are not provided — they require Bilibili's login / wbi-signature API. This Actor is for trending discovery and will not return empty columns it cannot fill.
⚖️ Is it legal to scrape Bilibili trending data?
The Actor reads only publicly served, non-personal trending data that Bilibili renders to any visitor. Use the data in line with Bilibili's terms and applicable law; do not use it to store personal data without a lawful basis.
🤝 Support & contact
Questions or a custom need (another board, a different field)? Open an issue on the Actor's Issues tab.
Changelog
See CHANGELOG.md.