# Weibo Scraper — Hot Search, Trending Posts, Comments & Profiles (`intelscrape/weibo-scraper`) Actor

Weibo Scraper (微博): export the live hot search top 50 with heat, trending posts in 30+ categories, post details by URL, comments with IP region and public profiles with followers and verification. No login, no cookies. JSON, CSV, Excel or API. Pay per result.

- **URL**: https://apify.com/intelscrape/weibo-scraper.md
- **Developed by:** [IntelScrape](https://apify.com/intelscrape) (community)
- **Categories:** Social media, News
- **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

## Weibo Scraper — Hot Search, Trending Posts, Comments & Profiles

![Weibo Scraper — Hot Search, Trending Posts, Comments & Profiles](https://api.apify.com/v2/key-value-stores/hRabN9WfDGrT4nSvV/records/weibo-scraper-banner.png)

🇨🇳 **微博数据采集器**：导出微博热搜榜（前50及热度）、30多个分类的热门微博、帖子详情、带IP属地的评论和公开用户资料（粉丝数、认证等）。无需登录、无需Cookie，按结果付费，支持 JSON / CSV / Excel / API。

🇸🇬 **Pengikis Weibo**: eksport senarai carian hangat Weibo (50 teratas dengan skor), siaran trending dalam 30+ kategori, butiran siaran, komen dengan wilayah IP dan profil awam (pengikut, pengesahan). Tiada log masuk atau kuki diperlukan.

#### 🤖 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.

![hot search](https://img.shields.io/badge/hot%20search-%241%20per%201K-blue) ![posts](https://img.shields.io/badge/posts-%244%20per%201K-blue) ![billing](https://img.shields.io/badge/billing-pay%20per%20result-green) ![login](https://img.shields.io/badge/login-not%20required-brightgreen)

**China's real-time trending topics, posts, comments and KOL profiles in clean rows, with no account and no cookies.**

> **Honest coverage & billing:** No keyword search and no user timelines (both require a Weibo login, which this actor never uses). 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 Weibo Scraper?

Weibo (微博) is where China's news, celebrity, brand and public-opinion stories break first. **Weibo Scraper** gives you the **live hot search list (微博热搜)**, trending posts across 30+ categories, post details, comments and public profiles as clean rows, without a Weibo account or cookies.

### What does it do?

- **Hot search (热搜榜)**: live top 50 with rank, heat score, label (热/新/沸) and topic link
- **Trending posts (热门微博)** in 30+ categories: hot, realtime, society, finance, stocks, tech, celebrities, sports, games, cars and more
- **Posts by URL or id**: full text (including long posts), likes, comments, reposts, images, video, topics, region and author
- **Comments (on by default for posts)**: text, likes, reply count, IP region and commenter
- **Public profiles**: followers, following, posts, verification, bio, location, company, school, join date
- **Automatic resilience**: switches to Apify Proxy if Weibo rate-limits

### 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
- **Pay per result** with a cost guard; no subscription
- **Maintained by IntelScrape** and fixed fast when the source changes

### Who is it for?

- **China trend monitoring**: snapshot the hot search list hourly to build a trend history
- **Brand & PR monitoring**: track reactions to a post or campaign in the comments
- **Influencer marketing**: verify KOL follower counts and verification before paying
- **Finance sentiment**: follow the finance and stocks trending feeds
- **Journalism & research**: archive public opinion around news events
- **Cross-border e-commerce**: spot rising consumer topics in China early

### 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~weibo-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"mode": "hotSearch", "maxResults": 50}'
```

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/weibo-scraper").call(run_input={"mode": "hotSearch", "maxResults": 50})
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/weibo-scraper with the default input and summarise the results."*

### Input examples

**Default: live hot search**

```json
{
  "mode": "hotSearch",
  "maxResults": 50
}
```

**Trending tech posts with comments**

```json
{
  "mode": "trending",
  "category": "tech",
  "maxResults": 20,
  "includeComments": true,
  "maxCommentsPerPost": 10
}
```

**Specific posts**

```json
{
  "mode": "posts",
  "postUrls": ["https://weibo.com/1216826604/RngiuDUlw"],
  "includeComments": true
}
```

**Profiles**

```json
{
  "mode": "profiles",
  "userIds": ["https://weibo.com/u/1669879400"]
}
```

### Output fields

| Field | Description |
|---|---|
| `type` | hotSearch / post / comment / profile |
| `rank / keyword / heat / label / topicUrl` | Hot search rows |
| `text / createdAt / region` | Post content |
| `likesCount / commentsCount / repostsCount` | Post engagement |
| `images / videoUrl / videoViews / topics` | Media and hashtags |
| `author` | Author id, name, verification |
| comment rows | text, likesCount, replyCount, region (IP), author, createdAt |
| profile rows | followersCount, followingCount, postsCount, verified, verifiedReason, location, company, school |

#### Sample output

```json
{
  "type": "hotSearch",
  "rank": 1,
  "keyword": "我们的社会只筛选不培养",
  "heat": 1784320,
  "label": "热",
  "topicUrl": "https://s.weibo.com/weibo?q=…"
}
```

### Pricing (pay per event)

| Event | When it is charged | Price |
|---|---|---|
| **Actor start** | once per run | $0.002 |
| **Hot search item** | per keyword | $0.001 |
| **Post** | per post | $0.004 |
| **Comment** | per comment | $0.001 |
| **Profile** | per profile | $0.004 |

#### Cost examples

| Run | Cost |
|---|---|
| Default run: live hot search top 50 | $0.052 |
| 20 trending posts + up to 10 comments each | up to $0.282 |
| Hourly hot search for 30 days (720 runs × 50) | ≈ $37.44 |

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.

### FAQ

#### Do I need a Weibo account or cookies?

No. Everything comes from data Weibo shows logged-out visitors. Nothing is logged in.

#### Can I search Weibo by keyword?

No. Weibo requires a login for keyword search, and this actor never logs in. Use the hot search list, the trending categories, or post URLs instead.

#### Can I get a user's full timeline?

No. Timelines also require a login. You can get the public profile and any post by URL.

#### How often does the hot search list change?

Constantly. Schedule the actor every hour (or more often) to build a history.

#### Are comments included?

Yes, comments are on by default for Trending and Posts modes (up to 10 per post, charged per comment delivered). Hot search and profile rows have no comments.

#### What does "heat" mean?

Weibo's own popularity score for the hot search keyword at that moment.

#### Is the IP region real?

It is the region Weibo itself displays (IP属地) for the post or comment.

#### Is there an official Weibo API?

Weibo's open API requires app approval and login. This actor gives public data without either.

#### Can I translate the results?

The data is in the original Chinese. Pipe it into any translation step or LLM via the API or MCP.

### Honest limits

- No keyword search and no user timelines (both require a Weibo login, which this actor never uses).
- Supported: hot search, trending posts by category, posts by URL/id, comments on those posts, public profiles.
- Comment depth is what Weibo shows logged-out visitors; you pay only for comments delivered.
- Data is returned in the original language (mostly Chinese).

### Related IntelScrape bots

- [Bilibili Scraper](https://apify.com/intelscrape/bilibili-scraper): B站 videos, views, comments
- [TikTok Email Scraper](https://apify.com/intelscrape/tiktok-scraper): creator & influencer leads
- [Google News Scraper](https://apify.com/intelscrape/google-news-scraper): headlines & summaries
- [AI Search Visibility Tracker](https://apify.com/intelscrape/ai-search-visibility-tracker): brand visibility in AI Overviews
- [Keyword Search Volume](https://apify.com/intelscrape/keyword-search-volume): estimated monthly Google searches
- [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

## `mode` (type: `string`):

Hot search = the live top-50 Weibo trending keywords with heat. Trending = popular posts in a category. Posts/Profiles = specific URLs.

## `category` (type: `string`):

Used in Trending mode.

## `postUrls` (type: `array`):

Weibo post URLs, e.g. https://weibo.com/1216826604/RngiuDUlw or https://m.weibo.cn/detail/5355441949511390. Used in Posts mode.

## `userIds` (type: `array`):

e.g. https://weibo.com/u/1669879400 or 1669879400. Used in Profiles mode.

## `maxResults` (type: `integer`):

Max hot-search items, posts or profiles (comments are capped separately).

## `includeComments` (type: `boolean`):

Also scrape comments for each post (Trending and Posts modes). Charged per comment.

## `maxCommentsPerPost` (type: `integer`):

Comment cap per post.

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

Optional. The actor switches to Apify Proxy automatically if Weibo blocks a request.

## Actor input object example

```json
{
  "mode": "hotSearch",
  "category": "hot",
  "postUrls": [],
  "userIds": [],
  "maxResults": 50,
  "includeComments": true,
  "maxCommentsPerPost": 10,
  "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 = {
    "mode": "hotSearch",
    "maxResults": 50,
    "includeComments": true,
    "maxCommentsPerPost": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("intelscrape/weibo-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 = {
    "mode": "hotSearch",
    "maxResults": 50,
    "includeComments": True,
    "maxCommentsPerPost": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("intelscrape/weibo-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 '{
  "mode": "hotSearch",
  "maxResults": 50,
  "includeComments": true,
  "maxCommentsPerPost": 10
}' |
apify call intelscrape/weibo-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,intelscrape/weibo-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/VcuRyTyaBa3KttdFG/builds/oewVxTVS56lOnvFws/openapi.json
