Bilibili Scraper (B站): Video Search, Rankings & 弹幕 Analytics avatar

Bilibili Scraper (B站): Video Search, Rankings & 弹幕 Analytics

Pricing

from $1.50 / 1,000 video saveds

Go to Apify Store
Bilibili Scraper (B站): Video Search, Rankings & 弹幕 Analytics

Bilibili Scraper (B站): Video Search, Rankings & 弹幕 Analytics

Scrape Bilibili (哔哩哔哩 / B站) videos: keyword search past the 1,000-result cap, popular and ranking lists with rank movement, video stats and engagement rates, growth tracker, creator uploads, anonymous danmaku (弹幕) analytics, hot searches. No login. No comments or profiles.

Pricing

from $1.50 / 1,000 video saveds

Rating

0.0

(0)

Developer

Mr Putra

Mr Putra

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Get Bilibili (哔哩哔哩 / B站) video data as JSON, CSV or Excel: keyword search that splits date ranges to get past Bilibili's 1,000-result cap, popular and category rankings with rank movement, and full stats with engagement rates on every row. It also tracks growth on videos you list, summarizes a creator's uploads and builds anonymous danmaku (弹幕) reaction curves. It does not collect comments or user profiles.

Use cases

  • Brands and China-market agencies: find every video on your keyword and compare engagement.
  • Campaign managers: run daily on sponsored videos to see views, likes and coins gained since the last check.
  • Trend researchers: follow popular and ranking lists and see which videos are climbing.

Sample output

{
"bvid": "BV1xrnz6gEVD",
"title": "折1万次,会坏吗?iPhone Duo深度评测",
"authorName": "影视飓风",
"durationSeconds": 1492,
"views": 5664762,
"likes": 298768,
"coins": 154677,
"favorites": 58896,
"danmakuCount": 70534,
"likeRate": 0.05274,
"interactionRate": 0.0971,
"viewsPerDay": 3068707
}

Price: 1,000 videos cost $1.50, plus $0.001 per run. Danmaku analytics add $3.00 per 1,000 videos, only when turned on. Hot searches and creator summaries are free.

Why this one

  • Full coverage: Bilibili stops every search at 1,000 results. Full coverage splits the date range automatically, so a busy term like 咖啡 returns every video (about 600 a day), not just the first 1,000.
  • Engagement metrics on every row: like, coin and favorite rates, total interaction rate, views per day and danmaku per minute, with no extra cost.
  • Campaign tracker: list your sponsored videos, schedule a daily run, and get views, likes and coins gained since the last check.
  • Rank movement: popular and ranking rows show the previous rank, places moved and new entries.
  • You never pay for duplicates: Bilibili repeats videos across search pages; repeats are removed before saving.
  • Honest failures: if Bilibili refuses requests, the run stops and is marked Failed instead of quietly returning less.

Modes

ModeInputReturns
SearchSearch terms; sort (relevance, views, newest, danmaku, favorites, comments), length and date filters; optional Full coverageVideos, repeats removed
Popular now (热门)—The live popular feed with rank, previousRank, rankChange, isNewEntry
Ranking (排行榜)One or more categoriesThe current top 100 per category, with rank movement
Video details / campaign trackerVideo links, b23.tv short links or BV/av ids; optional Track growthFull stats per video, and gains since the previous run when tracking
Creator videos (UP主)Creator ids or space linksThe creator's uploads, newest first, plus a free performance summary row
Hot search terms (热搜)—Bilibili's 50 trending search terms with heat score (free)

Ranking categories: all, animation, music, dance, gaming, knowledge, tech, sports, cars, life, food, animals, fashion, entertainment, film & TV, kichiku.

Add-ons

  • Full video stats: search and creator lists carry basic counts; turn this on for coins, shares, the full description and complete metrics (one extra request per video, no extra charge).
  • Danmaku analytics ($0.003 per video): one anonymous row per video: danmaku per minute, a minute-by-minute reaction curve, the peak moments and phrases repeated by at least 3 viewers. No sender data, no single messages, and phrases with @mentions, uids or long numbers are dropped.
  • New videos only (monitor): remembers videos from earlier runs with the same key, so a scheduled search or list saves, and charges for, only new videos.

Dates accept 2026-10-01 or relative values like 7 days, 3 months, 1 year.

Input examples

Every coffee video of the last 30 days, with metrics:

{
"mode": "search",
"searchQueries": ["咖啡"],
"fullCoverage": true,
"publishedAfter": "30 days",
"maxResults": 50000
}

Daily campaign tracker:

{
"mode": "video_detail",
"videoUrls": ["https://www.bilibili.com/video/BV1pGnn67EbB", "https://b23.tv/BV1hD4y1X7Rm"],
"trackChanges": true,
"trackKey": "autumn-campaign"
}

Output

A video row (search rows have the same fields; coins and shares need Full video stats):

{
"type": "video",
"bvid": "BV1pGnn67EbB",
"url": "https://www.bilibili.com/video/BV1pGnn67EbB",
"title": "带着100万,我们见了成人网红...",
"durationSeconds": 2682,
"publishedAt": "2026-10-18T06:20:00+00:00",
"category": "社会观察",
"authorName": "影视飓风",
"authorMid": 946974,
"views": 4476108,
"likes": 333217,
"coins": 243885,
"favorites": 111107,
"shares": 69622,
"danmakuCount": 37677,
"commentCount": 7766,
"likeRate": 0.07444,
"coinRate": 0.05449,
"interactionRate": 0.1693,
"viewsPerDay": 1492036,
"danmakuPerMinute": 842.89,
"source": "popular",
"rank": 1,
"previousRank": 4,
"rankChange": 3,
"isNewEntry": false
}

The campaign tracker adds viewsGained, likesGained, coinsGained, favoritesGained, sharesGained, commentCountGained, danmakuCountGained, hoursSinceLastCheck and viewsPerDaySinceLastCheck.

A danmaku analytics row:

{
"type": "danmaku_analytics",
"videoBvid": "BV1xrnz6gEVD",
"danmakuTotalOnVideo": 15353,
"danmakuAnalyzed": 3600,
"perMinute": 144.77,
"reactionCurve": [210, 95, 88, 1845],
"peakMoments": [{"minute": 3, "count": 1845}],
"topPhrases": [{"text": "冒泡", "count": 1493}]
}

A creator summary row (computed from the videos scraped): videosOnChannel, videosAnalyzed, avgViews, medianViews, maxViews, avgInteractionRate, uploadsPerWeek, latestUploadAt. The dataset has a view per row type.

Pricing

EventPrice
Video$0.0015 ($1.50 per 1,000)
Danmaku analytics (optional add-on)$0.003 per analysed video
Run start$0.001 per run
Creator summary rows, hot search termsfree

No monthly fee. Examples: 1,000 search results = $1.501; the overall top 100 = $0.151; the top 100 with danmaku analytics = $0.451; a daily tracker of 20 campaign videos = $0.031 per day.

Limits

  • Search depth without Full coverage: at most 50 pages (1,000 results) per term, usually 700–900 unique after repeats are removed.
  • Danmaku: Bilibili's public track holds up to a pool limit per video (often a few thousand of the newest), so danmakuAnalyzed can be lower than danmakuTotalOnVideo.
  • No comments or user profiles. The Actor collects video-level data and anonymous aggregates only.
  • Rank movement and tracking start from the second run with the same list or Track key.
  • If Bilibili refuses requests, the run pauses once, retries once, then stops and is marked Failed with a message, so a short result is never shown as complete. Try again later.

FAQ

Do I need a Bilibili account, cookie or proxy? No.

How fresh is the data? Live: every run reads Bilibili at that moment. Schedule the Actor for a daily or hourly series.

Can I search in English? Yes, but Chinese terms return far more. Add both as separate terms, e.g. Nike and 耐克.

Where do I find ids? Video: bilibili.com/video/BV1pGnn67EbB → BV1pGnn67EbB. Creator: space.bilibili.com/946974 → 946974. Full links and b23.tv short links work too.

Responsible use

The Actor reads public video pages and lists that anyone can see without logging in, identifies itself in its User-Agent, and keeps a gentle request rate. It collects no comments and no personal profiles; uploader names and ids appear only as the public author of each video, and danmaku are reported only as anonymous aggregates.