# Bilibili Rankings — Trending, Top 100 & UP主 Business Emails (`intelscrape/bilibili-trending-scraper`) Actor

Bilibili Rankings: export trending (综合热门), category rankings (排行榜) and must-watch (入站必刷) videos from Bilibili with views, likes, coins, favorites, danmaku, comments and engagement, plus uploader (UP主) followers, video count, bio and business emails. No login. No API key.

- **URL**: https://apify.com/intelscrape/bilibili-trending-scraper.md
- **Developed by:** [IntelScrape](https://apify.com/intelscrape) (community)
- **Categories:** Social media, Videos, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Bilibili Rankings — Trending, Top 100 & UP主 Business Emails

![Bilibili Rankings — Trending, Top 100 & UP主 Business Emails](https://api.apify.com/v2/key-value-stores/hRabN9WfDGrT4nSvV/records/bilibili-trending-scraper-banner.png)

🇨🇳 **哔哩哔哩爬虫**：导出 B 站综合热门、分区排行榜和入站必刷视频，包含播放、点赞、投币、收藏、分享、弹幕、评论和互动率，并附带 UP主 粉丝数、投稿数、获赞数、认证信息、简介以及简介中的商务合作邮箱。无需登录，无需 API 密钥。

🇸🇬 **Pengikis Bilibili**: eksport video sohor kini, kedudukan kategori dan video wajib tonton daripada Bilibili dengan tontonan, suka, syiling, danmaku dan kadar penglibatan, serta pengikut UP主 dan e-mel perniagaan. Tiada log masuk.

#### 🤖 NEW: Connect This To Your AI!

Use this actor from Claude, ChatGPT, Cursor or any MCP client through the **[IntelScrape MCP Server](https://apify.com/intelscrape/skip--trace)**, or call it directly over the Apify API.

#### 🏆 Featured Bots by IntelScrape

- [Skip Trace Pro](https://apify.com/intelscrape/skip-trace-pro)
- [TruePeopleSearch Scraper](https://apify.com/intelscrape/truepeoplesearch-scraper)
- [TikTok Email Scraper](https://apify.com/intelscrape/tiktok-scraper)
- [Amazon Product Reviews Scraper](https://apify.com/intelscrape/amazon-product-review-scraper)
- [Website Contact Scraper](https://apify.com/intelscrape/contact-info-scraper)
- [Skip Trace MCP Server](https://apify.com/intelscrape/skip--trace)

⚡ Works with n8n, Make, Zapier, Google Sheets and the Apify API.

![price](https://img.shields.io/badge/price-%240.80%20per%201K%20videos-blue) ![billing](https://img.shields.io/badge/billing-pay%20per%20video-green) ![login](https://img.shields.io/badge/login-not%20required-brightgreen) ![market](https://img.shields.io/badge/market-China-orange)

**Trending and ranked Bilibili videos with full engagement stats, plus UP主 followers and business emails for China creator outreach.**

> **Honest coverage & billing:** Keyword search and per-video comments are not included. You pay only for results actually delivered, and a built-in cost guard stops the run at your max-charge limit.

🌍 Built for teams in the **US, China and Singapore**, and anyone who needs this data in a spreadsheet or pipeline.

⭐ Found it useful? Please leave a review; it helps others find it.

⚖️ **Lawful business use only.** Collect public data only, and comply with the source site's terms, copyright and data-protection laws (GDPR, CCPA, China PIPL, Singapore PDPA).

*Examples below are illustrative; names and values may be fictional or out of date.*

### What is Bilibili Rankings?

Bilibili is China's biggest video community for Gen Z, with hundreds of millions of monthly users and a creator economy built around UP主 (uploaders). Western tools rarely cover it. **Bilibili Rankings** exports what is trending right now, the official category rankings and the all-time must-watch list, with every engagement metric Bilibili shows, and enriches each uploader with follower counts and the business-cooperation email many UP主 put in their bio.

### What does it do?

- **Trending now (综合热门)**: up to about 500 videos with Bilibili's recommendation reason
- **Category rankings (排行榜)**: top 100 per category: knowledge, tech, games, music, food, cars and more
- **Must-watch (入站必刷)**: the curated all-time classics list
- **Video stats**: views, likes, coins, favorites, shares, comments, danmaku, computed engagement rate, duration, publish time, category, location
- **UP主 enrichment (on by default)**: followers, video count, total likes, level, official verification, bio
- **Business emails** parsed from the UP主 bio (商务合作 contacts)

### Why choose us over cheaper scrapers?

- **Honest output**: limits are documented, missing data is labeled, never invented
- **Clean, consistent schema** ready for Excel, Sheets, BI tools or an LLM
- **No account risk**: no logins, no cookies, no API keys
- **Pay per result** with a built-in cost guard; no subscription, failed items are never charged
- **Fast and light**: no residential proxy, so runs finish in seconds and stay cheap
- **Maintained by IntelScrape** and fixed fast when the source changes

### Who is it for?

- **China influencer marketing**: find rising UP主 with contact emails
- **Trend research** on Chinese youth culture, gaming and tech
- **Brand monitoring** of what videos are going viral in China
- **Content strategy**: benchmark engagement by category
- **Agencies and MCNs** scouting creators
- **Academic research** on Chinese social media

### How to use it

#### In Apify Console (no code)

1. Click **Try for free** / **Start**. The form is prefilled with a working example.
2. Change the inputs (see examples below).
3. Click **Start**, then export the results as **JSON, CSV, Excel, XML or HTML**, or open them in Google Sheets.
4. Optional: **Schedule** the actor to run hourly, daily or weekly.

#### Via API

```bash
curl -X POST "https://api.apify.com/v2/acts/intelscrape~bilibili-trending-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"source": "popular", "maxVideos": 50, "uploaderStats": true}'
```

Or use the official [Apify JavaScript](https://docs.apify.com/api/client/js/) and [Python](https://docs.apify.com/api/client/python/) clients:

```python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("intelscrape/bilibili-trending-scraper").call(run_input={"source": "popular", "maxVideos": 50, "uploaderStats": true})
for item in client.dataset(run["default_dataset_id"]).iterate_items():
    print(item)
```

#### With AI agents (MCP)

Add Apify's MCP server (`https://mcp.apify.com`) or the [IntelScrape MCP Server](https://apify.com/intelscrape/skip--trace) to Claude Desktop, Cursor, ChatGPT or any MCP client, then ask in plain language, e.g. *"Run intelscrape/bilibili-trending-scraper with the default input and summarise the results."*

### Input examples

**Trending now with UP主 stats (default)**

```json
{
  "source": "popular",
  "maxVideos": 50,
  "uploaderStats": true
}
```

**Top 100 tech videos**

```json
{
  "source": "ranking",
  "categoryId": 188,
  "maxVideos": 100
}
```

**Must-watch list, videos only**

```json
{
  "source": "precious",
  "uploaderStats": false
}
```

### Output fields

| Field | Description |
|---|---|
| `rank / source / bvid / aid / title / url` | Video identity and position |
| `category / categoryId / publishedAt / durationSeconds / location` | Video details |
| `views / likes / coins / favorites / shares / comments / danmaku` | Engagement |
| `engagementRate` | (likes+coins+favorites+shares+comments) / views, in % |
| `recommendReason / description / coverUrl` | Context |
| `uploaderId / uploaderName / uploaderUrl` | UP主 |
| `uploaderFollowers / uploaderVideoCount / uploaderTotalLikes / uploaderLevel / uploaderVerified` | UP主 stats (enrichment) |
| `uploaderBio / uploaderEmails` | Bio and parsed business emails (enrichment) |

#### Sample output

```json
{
  "rank": 1,
  "title": "折1万次，会坏吗？iPhone Duo深度评测",
  "category": "数码",
  "views": 1688301,
  "likes": 110708,
  "coins": 60862,
  "uploaderName": "影视飓风",
  "uploaderFollowers": 18690308,
  "uploaderEmails": ["bd@ysjf.com"],
  "url": "https://www.bilibili.com/video/BV1xrnz6gEVD"
}
```

### Pricing (pay per event)

| Event | When it is charged | Price |
|---|---|---|
| **Actor start** | once per run | $0.005 |
| **Video** | per video row | $0.0008 |
| **UP主 stats** | per unique uploader enriched (on by default; turn off to skip) | $0.0015 |

#### Cost examples

| Run | Cost |
|---|---|
| Default run: 50 trending videos, about 45 uploaders | $0.113 |
| Top 100 in 5 categories | $0.40 + uploaders |
| Daily trending 200, videos only | $0.165 |

Platform usage is included in these prices. Set **Max charge per run** in the run options to cap spend; the actor stops cleanly when the limit is reached and keeps everything collected so far.

### Tips for best results

- Run the trending list daily on a schedule to build a time series.
- Rankings refresh several times a day; use a category ID for niche research.
- Many large UP主 publish a 商务合作 email in their bio; filter uploaderEmails to build outreach lists.
- Titles and bios are in Chinese; pair with a translation step if needed.

### FAQ

#### Do I need a Bilibili account?

No, only public data is read.

#### Can I search Bilibili by keyword?

This actor focuses on lists and creator outreach. For keyword search, single videos and comments, use our Bilibili Scraper.

#### Why are some emails missing?

Only emails written in the public bio are returned.

#### Are view counts live?

Yes, at the moment of the run.

#### What if Bilibili rate-limits?

The actor backs off and retries; an empty result is not charged. Enabling the proxy can help.

#### Is it legal?

It reads public pages and APIs; use creator contacts responsibly.

### Honest limits

- Keyword search and per-video comments are not included.
- Bilibili may rate-limit datacenter IPs; the actor retries and fails safely.
- Rankings are limited to the top 100 per category.
- Uploader enrichment adds one request per unique UP主.

### Related IntelScrape bots

- [Bilibili Scraper](https://apify.com/intelscrape/bilibili-scraper): keyword search, videos & comments
- [YouTube Channel Scraper](https://apify.com/intelscrape/youtube-channel-scraper): subscribers, views & engagement per channel
- [Linktree Scraper](https://apify.com/intelscrape/bio-link-email-scraper): bio-link pages to emails & socials
- [Google Trending Searches](https://apify.com/intelscrape/google-trending-searches-scraper): daily trending searches by country
- [YouTube Shorts Scraper](https://apify.com/intelscrape/youtube-shorts-scraper): every Short on a channel with views
- [Skip Trace MCP Server](https://apify.com/intelscrape/skip--trace): IntelScrape tools for AI agents

### Legal

This actor collects publicly available data only. You are responsible for using the results lawfully and in line with the source's terms and applicable privacy laws (GDPR, CCPA, PIPL, PDPA). Process personal data only with a legitimate purpose. IntelScrape is not affiliated with, endorsed by or sponsored by the data source; all trademarks belong to their owners.

# Actor input Schema

## `source` (type: `string`):

Which Bilibili list to export.

## `categoryId` (type: `integer`):

For rankings: 0 all, 1 animation, 3 music, 4 games, 5 entertainment, 36 knowledge, 188 tech, 160 life, 211 food, 217 animals, 119 kichiku, 181 film & TV, 129 dance, 155 fashion, 234 sports, 223 cars.

## `maxVideos` (type: `integer`):

Trending goes up to about 500; rankings return 100.

## `uploaderStats` (type: `boolean`):

Add each uploader's followers, video count, total likes, verification, bio and any business email in the bio. Charged once per unique uploader.

## `proxyConfiguration` (type: `object`):

Not needed normally. The actor switches to Apify Proxy automatically if the source starts rate-limiting.

## Actor input object example

```json
{
  "source": "popular",
  "categoryId": 0,
  "maxVideos": 50,
  "uploaderStats": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "uploaderStats": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("intelscrape/bilibili-trending-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "uploaderStats": True }

# Run the Actor and wait for it to finish
run = client.actor("intelscrape/bilibili-trending-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "uploaderStats": true
}' |
apify call intelscrape/bilibili-trending-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,intelscrape/bilibili-trending-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/cS1VWfkQfvi2oTeKk/builds/vGYfwsYX7ogsXuHVI/openapi.json
