Bilibili Creator Scraper
Pricing
Pay per event
Bilibili Creator Scraper
Find bilibili (B站) creators by keyword or UID, or scrape the trending video leaderboard by category. Get followers, level, official verification, live stream status, recent video engagement (views, coins, danmaku, favorites), and trending rankings.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
2
Monthly active users
18 hours ago
Last modified
Categories
Share
Bilibili Creator Scraper — Influencer Search, UID Lookup & Trending Rankings API
Find and scrape creators (UP主) on bilibili (B站), China's largest long-form video platform, by keyword or UID — or pull the trending video leaderboard by category. This bilibili influencer scraper returns follower counts, level, official verification, live stream status, recent video engagement (views, coins, danmaku, favorites), and direct links to each creator's space; rankings mode returns the per-category trending leaderboard (rank position, video stats, creator info).
Bilibili Creator Scraper Features
- Searches bilibili by keyword and pages through up to 1,000 matching creators per query
- Looks up creators directly by UID when you already know the IDs you want
- Returns 21 profile fields per creator, including follower count, level, gender, and official verification role
- Flags creators currently live streaming and includes the live room ID
- Pulls recent video samples with engagement stats — views, coins, danmaku, favorites, duration, posted date
- Optional per-video enrichment fetches full like and partition data via the per-video endpoint
mode: "rankings"— scrapes the bilibili trending video leaderboard per category (24 fields: rank position, view/like/coin/danmaku counts, creator info, BV ID, publish timestamp)- Pure JSON API — no browser, no Cloudflare bypass
- No bilibili account or token required
Who Uses This Bilibili Influencer Discovery Tool?
- Influencer marketing agencies — discover Chinese creators by partition, follower threshold, or recent engagement
- Brand monitoring teams — track which bilibili creators are running branded content for competitors
- Live commerce operators — surface creators currently live streaming to spot real-time partnership opportunities
- AI / MMM data scientists — feed bilibili-specific engagement signals (coins, danmaku, favorites) into media-mix models
- Competitive intelligence analysts — benchmark creator audience size and engagement across niches
- Localization & expansion teams — build a shortlist of Chinese-language creators in a vertical before entering the market
- Trend / MCN analytics teams — track which videos and creators are trending per category over time (
mode: "rankings")
How Bilibili Creator Scraper Works
Profile mode (default)
- Pick an input mode. Provide a list of search keywords, a list of explicit creator UIDs, or both.
- The scraper searches bilibili (or fetches creator profiles directly by UID) and pulls the structured profile for each match.
- Each creator is enriched with a follower / following count and live stream status from bilibili's relation and live endpoints.
- Optionally enable per-video enrichment to attach full like, coin, and favorite counts to each creator's recent video samples.
Rankings mode
Set mode: "rankings" and pass a list of category IDs. Each requested category becomes one query against bilibili's public ranking API and returns exactly 100 trending videos, in rank order, with creator info and engagement stats attached.
Input
{"mode": "profile","searchTerms": ["anime"],"searchOrder": "fans","maxItems": 15}
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | "profile" | "profile": search/lookup individual creators (default). "rankings": scrape the trending video leaderboard by category. |
searchTerms | string[] | [] | Profile mode. Keywords to search bilibili creators by. One paginated query per keyword. Leave empty if you only want to look up explicit UIDs. |
startUids | string[] | [] | Profile mode. List of bilibili UIDs (e.g. "2", "1850091") to look up directly via the card endpoint. Use this when you already know the creator IDs. |
searchOrder | string | "fans" | Profile mode. How to rank search hits. One of "fans" (most followers), "totalrank" (best match), "pubdate" (recently active), "click" (most viewed videos). |
enrich_video_stats | boolean | false | Profile mode. When true, each creator's sample videos are re-fetched from the per-video endpoint to add full like / coin / favorite counts plus the partition and tags. Adds ~3 extra API calls per creator. |
categories | string[] | [0] | Rankings mode. List of Bilibili category IDs (tids) to scrape. Use 0 for "All" (default), or specific tids: 1=Animation, 3=Music, 4=Gaming, 17=Entertainment, 36=Knowledge, 95=Digital, 119=Lifestyle, 129=Fashion, 174=Sports, 176=Film, 181=TV Series, 188=Documentary. |
maxItems | integer | 15 | Maximum number of records to return. Caps creators in profile mode, or trending video records across all selected categories in rankings mode. |
Look up creators by UID
{"startUids": ["2", "1850091"],"maxItems": 5}
Combine search and direct lookup
{"searchTerms": ["cooking", "gaming"],"startUids": ["2"],"searchOrder": "fans","enrich_video_stats": true,"maxItems": 50}
Trending rankings by category
{"mode": "rankings","categories": [0, 1, 3],"maxItems": 100}
Bilibili Creator Scraper Output Fields
Profile mode
{"creator_uid": "2061838341","creator_name": "WBJ_Anime","creator_sign": "华纳兄弟日本动画 Warner Bros Japan Anime","creator_avatar_url": "https://i1.hdslb.com/bfs/face/3e30bae9619df3db3f81546dc61ea6e89abda4fb.jpg","creator_level": 6,"creator_official_role": "verified-organization","creator_official_desc": "华纳兄弟日本动画 Warner Bros Japan Anime 官方账号","creator_gender": "unknown","creator_space_url": "https://space.bilibili.com/2061838341","follower_count": 195561,"following_count": 7,"video_count": 141,"article_count": 0,"total_view_count": 9404,"total_like_count": 0,"is_live_streaming": false,"live_room_id": "23303408","videos": ["BV1cdohBvEq2 | 【JOJO EPISODE总决选SELECTION】《JOJO石之海》名场面:第34话~第38话 | 3030 | | 4 | 16 | 1 | 96 | 2026-04-30T11:50:00.000Z"],"partition": "","tags": [],"scraped_at": "2026-05-01T15:48:36.631Z"}
| Field | Type | Description |
|---|---|---|
creator_uid | string | Bilibili user ID (mid). Stable identifier for the creator. |
creator_name | string | Creator display name (uname). |
creator_sign | string | Creator bio / signature line. |
creator_avatar_url | string | URL to the creator's avatar image (hdslb.com CDN). |
creator_level | integer | Creator level on bilibili. Range 0-6. |
creator_official_role | string | Official verification status. One of "none", "verified-personal", "verified-organization". |
creator_official_desc | string | Official verification description (e.g. "bilibili 创始人"). |
creator_gender | string | Creator gender — "male", "female", or "unknown". |
creator_space_url | string | Direct URL to the creator's bilibili space (profile page). |
follower_count | integer | Number of followers (fans). Refreshed from the relation/stat endpoint. |
following_count | integer | Number of accounts the creator follows. |
video_count | integer | Total number of videos uploaded by the creator. |
article_count | integer | Total number of long-form articles published by the creator. |
total_view_count | integer | Approximate total view count summed across the creator's recent video samples. |
total_like_count | integer | Total likes received across all the creator's content. Populated when looking up by UID; defaults to 0 when discovered via search. |
is_live_streaming | boolean | True if the creator is currently live streaming. |
live_room_id | string | Bilibili live room ID, if the creator has one. |
videos | string[] | Recent videos as pipe-delimited strings: "bvid | title | views | likes | coins | favorites | danmaku | duration_seconds | posted_at". Likes is only populated when enrich_video_stats is enabled. |
partition | string | Primary content partition (e.g. "游戏", "音乐"). Best-effort, populated only when enrich_video_stats is enabled. |
tags | string[] | Sub-partition tags inferred from recent videos. Best-effort. |
scraped_at | string | ISO-8601 timestamp when the record was scraped. |
Rankings mode
{"rank_position": 1,"category_id": 0,"category_name": "全部","bvid": "BV1a3G161Evc","aid": 123456789,"title": "Trending video title","description": "Video description","duration_seconds": 605,"publish_timestamp": 1751500000,"creator_mid": 987654,"creator_name": "Some Creator","creator_avatar_url": "https://i0.hdslb.com/bfs/face/abc.jpg","cover_url": "https://i0.hdslb.com/bfs/archive/cover.jpg","score": 0,"view_count": 5000000,"danmaku_count": 12000,"reply_count": 3000,"favorite_count": 45000,"coin_count": 60000,"share_count": 8000,"like_count": 300000,"pub_location": "广东","short_link": "https://b23.tv/abc123","first_frame_url": "https://i0.hdslb.com/bfs/archive/first.jpg","tag_v2_name": "生活","snapshotted_at": "2026-07-05T00:00:00.000Z"}
| Field | Type | Description |
|---|---|---|
rank_position | integer | Rank position within the category (1-100). |
category_id | integer | Bilibili category TID used to query this ranking. |
category_name | string | Human-readable category name. |
bvid | string | Canonical Bilibili video ID (e.g. BV1a3G161Evc). |
aid | integer | Legacy numeric video ID. |
title | string | Video title. |
description | string | Video description/synopsis. |
duration_seconds | integer | Video duration in seconds. |
publish_timestamp | integer | Unix timestamp of video publication. |
creator_mid | integer | Video author's numeric user ID (mid). |
creator_name | string | Video author display name (shared field with profile mode). |
creator_avatar_url | string | Video author avatar URL (shared field with profile mode). |
cover_url | string | Video cover/thumbnail image URL. |
score | integer | Bilibili composite ranking score (may be 0 for some categories). |
view_count | integer | Total view count. |
danmaku_count | integer | Bullet comment (danmaku) count. |
reply_count | integer | Comment reply count. |
favorite_count | integer | Favorite/collect count. |
coin_count | integer | Coin (appreciation) count. |
share_count | integer | Share count. |
like_count | integer | Like count. |
pub_location | string | IP-province annotation for where the video was published. |
short_link | string | b23.tv short URL for the video. |
first_frame_url | string | First-frame thumbnail URL. |
tag_v2_name | string | New taxonomy tag name. |
snapshotted_at | string | ISO 8601 timestamp of when this ranking snapshot was captured. |
FAQ
How do I scrape bilibili creators?
Bilibili Creator Scraper takes a list of search keywords or UIDs and returns one structured record per creator. You don't need a bilibili account, a cookie jar, or a Chinese IP — the public search and card endpoints work from any datacenter.
How much does Bilibili Creator Scraper cost to run?
Bilibili Creator Scraper uses Apify pay-per-event pricing — $0.10 per run start and $0.001 per result returned (creator or trending video). A run that pulls 1,000 creators costs $1.10. Enabling per-video enrichment doesn't change the price; the extra API calls are absorbed.
Does Bilibili Creator Scraper need proxies?
Profile mode (the default) doesn't need proxies — those endpoints are reachable from US datacenter IPs, and the scraper auto-bootstraps the buvid cookies bilibili expects from a fresh visitor. Rankings mode (mode: "rankings") does route through a residential proxy: bilibili risk-controls bare datacenter egress for the ranking endpoint specifically, so that mode pins a clean Apify-residential exit. No user-facing proxy configuration is exposed either way — it's handled automatically per mode.
Can I get a creator's full video list?
Bilibili Creator Scraper returns up to three recent video samples per creator with engagement stats. Bilibili's per-creator video listing endpoint is gated behind a browser-only fingerprint check, so a full back-catalog isn't available without a real browser. If you need full video catalogs at scale, file an issue and we'll talk options.
Can I find creators currently live streaming?
Bilibili Creator Scraper flags every record with is_live_streaming and the live_room_id. Filter the output for is_live_streaming: true to surface creators broadcasting right now — useful for live commerce monitoring and real-time partnership outreach.
How do I find bilibili influencers by keyword or UID?
Pass a list of keywords in searchTerms to discover matching UP主 ranked by follower count, or pass known IDs in startUids to run a direct UID lookup via the card endpoint. You can combine both in one run. Each result comes back with follower count, level, verification, and live status, so the output doubles as a ready-to-filter bilibili influencer list.
How do I get the trending video leaderboard?
Set mode: "rankings" and pass a list of category IDs in categories (or omit it for the "All" category). Each category returns exactly 100 trending videos with rank position, engagement stats, and creator info — no pagination needed.
How fresh is the data?
Bilibili Creator Scraper pulls follower counts, live status, video stats, and trending rankings live on every run. There's no caching; what you get is what bilibili was serving when the run executed.
Need More Features?
Need custom fields, full video catalogs, or a different bilibili surface? File an issue or get in touch.
Why Use Bilibili Creator Scraper?
- Affordable — $0.10 per run start, $0.001 per result. A 1,000-record pull is $1.10.
- Marketer-first output — every other bilibili scraper on the store targets video downloaders. This one returns the fields a brand or agency actually uses: followers, live status, engagement signals, official verification, and trending rankings.
- One actor, two surfaces — creator profile lookup and trending video rankings in a single actor, switchable via
mode. - No browser, no token — pure JSON API scraping that runs on the smallest Apify memory tier.