# Weibo Comments Scraper 微博 | Replies, Likes & Profiles (`zen-studio/weibo-comments-scraper`) Actor

Collect every comment on a Weibo (微博) post with likes, reply counts, the province each commenter wrote from, images, and their profile. Optionally pull threaded replies as their own rows. Paste any post link.

- **URL**: https://apify.com/zen-studio/weibo-comments-scraper.md
- **Developed by:** [Zen Studio](https://apify.com/zen-studio) (community)
- **Categories:** Social media, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 1,000 comment / replies

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Weibo (微博 / Sina Weibo) Comments Scraper | Replies, Likes & Commenter Profiles (2026)

<blockquote style="margin:0 0 16px;border-left:5px solid #4C945E;background:#F0FDF4;padding:16px 20px">
<span style="font-size:18px;font-weight:700;color:#1C1917">Whole Weibo (微博) threads in seconds, province on every comment (评论).</span>
</blockquote>

<a href="https://console.apify.com/actors/YL2ScrqMATr1FOd87/input"><img src="https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/weibo-comments-scraper-hero.png" alt="Weibo (微博) comments scraper: comment text, likes, reply counts, the province each commenter wrote from, and threaded replies as structured JSON" style="max-width:100%"></a>

<table>
<tr>
<td colspan="4" style="padding:10px 14px;background:#4C945E;border:none;border-radius:4px 4px 0 0">
<span style="color:#FAFAF9;font-size:14px;font-weight:700;letter-spacing:0.5px">Zen Studio Chinese Social</span>
<span style="color:#E8F5E9;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Posts, comments and creators across the platforms China actually uses</span>
</td>
</tr>
<tr>
<td style="padding:12px 16px;border:1px solid #E7E5E4;border-radius:0 0 0 4px;background:#D3EDD9;border-right:none;border-top:none;vertical-align:top;width:25%">
<img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-wsZZkHvCzyyfZQdaJ-1H1H3xrBpO-weibo-scraper-logo.png" alt="Weibo comments scraper" width="24" height="24" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/weibo-comments-scraper" style="color:#4C945E;text-decoration:none;font-weight:700;font-size:14px">Weibo Comments</a><br>
<span style="color:#4C945E;font-size:12px;font-weight:600">&#10148; You are here</span>
</td>
<td style="padding:12px 16px;border:1px solid #E7E5E4;background:#E8F5E9;border-right:none;border-top:none;vertical-align:top;width:25%">
<img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-wsZZkHvCzyyfZQdaJ-1H1H3xrBpO-weibo-scraper-logo.png" alt="Weibo keyword search scraper" width="24" height="24" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/weibo-search-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:14px">Weibo Search</a><br>
<span style="color:#78716C;font-size:12px">Posts by keyword, 93 fields</span>
</td>
<td style="padding:12px 16px;border:1px solid #E7E5E4;background:#E8F5E9;border-right:none;border-top:none;vertical-align:top;width:25%">
<img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-sAWbV6wp5XO5aEapx-C7gOsPJt9Q-xiaohongshu-search-scraper-logo-square.png" alt="RedNote Xiaohongshu comments scraper" width="24" height="24" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/rednote-comments-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:14px">RedNote Comments</a><br>
<span style="color:#78716C;font-size:12px">Threads and replies</span>
</td>
<td style="padding:12px 16px;border:1px solid #E7E5E4;border-radius:0 0 4px 0;background:#E8F5E9;border-top:none;vertical-align:top;width:25%">
<img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-3TJaaOJDU1AMiOoJM-Vu2eVr0P6N-douyin-profile-scraper-logo.png" alt="Douyin comments scraper" width="24" height="24" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/douyin-comments-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:14px">Douyin Comments</a><br>
<span style="color:#78716C;font-size:12px">Comments and reply trees</span>
</td>
</tr>
</table>

<table>
<tr><td colspan="2" style="padding:10px 14px;background:#4C945E;border:none;border-radius:4px 4px 0 0"><span style="color:#FFFFFF;font-size:14px;font-weight:700">What you get that a plain comment scrape misses</span></td></tr>
<tr>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;background:#F0FDF4;width:36%"><span style="color:#1C1917;font-weight:700">&#128205; Where each commenter wrote from</span></td>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;border-left:none;background:#F0FDF4"><span style="color:#44403C">Province on <strong style="color:#1C1917">every single row</strong>, measured across 250 comments. Nobody else exposes this</span></td>
</tr>
<tr>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;background:#E8F5E9"><span style="color:#1C1917;font-weight:700">&#8629; Replies that know what they answer</span></td>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;border-left:none;background:#E8F5E9"><span style="color:#44403C">Each reply row carries who it replies to and their words, so a thread reconstructs without guesswork</span></td>
</tr>
<tr>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;background:#F0FDF4"><span style="color:#1C1917;font-weight:700">&#128100; The commenter, not just a name</span></td>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;border-left:none;background:#F0FDF4"><span style="color:#44403C">Followers, verification, bio, location and <strong style="color:#1C1917">the province they wrote from</strong>, on every row</span></td>
</tr>
<tr>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;background:#E8F5E9"><span style="color:#1C1917;font-weight:700">&#128172; Brand replies flagged</span></td>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;border-left:none;background:#E8F5E9"><span style="color:#44403C">When the post's own author answers in the thread, the row says so</span></td>
</tr>
<tr>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;border-radius:0 0 0 4px;background:#F0FDF4"><span style="color:#1C1917;font-weight:700">&#128279; Paste any link</span></td>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;border-left:none;border-radius:0 0 4px 0;background:#F0FDF4"><span style="color:#44403C">Desktop link, mobile link, or bare post ID. All resolve instantly</span></td>
</tr>
</table>

#### Copy to your AI assistant

```
zen-studio/weibo-comments-scraper on Apify. Collects comments and threaded replies from Weibo (微博 / Sina Weibo) posts, 66 fields per row: comment text, likes, reply count, floor number, the province the commenter wrote from, images, whether the post author wrote or is being replied to, and the commenter's profile: follower counts, verification, bio, location and VIP tier. One row per comment and one per reply, distinguished by rowType; reply rows carry parentCommentId, replyToCommentId, replyToUser and replyToText. Call ApifyClient("TOKEN").actor("zen-studio/weibo-comments-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Requires postUrls (string[]); accepts https://weibo.com/{uid}/{bid}, https://m.weibo.cn/detail/{mid}, or a bare post id. includeReplies defaults false, and maxRepliesPerComment caps thread depth. maxCommentsPerPost above 300 reaches the whole thread but returns null for sixteen commenter/marker columns including authorCreatedAt and isByPostAuthor; 300 or below fills all 66. Full spec: GET https://api.apify.com/v2/acts/zen-studio~weibo-comments-scraper/builds/default (Bearer TOKEN). Token: https://console.apify.com/account/integrations
```

### Key Features

- **66 fields per row**: likes, reply count, floor number, province, images with dimensions, outbound links, and the commenter's profile including verification tier, VIP rank and lifetime engagement.
- **The whole thread**: a run reads down to the very first comment on a post, not just the first page. Measured up to 3,930 comments from a single post.
- **Threaded replies**: each reply ships as its own row, carrying who it answers and what they said. Off by default; leave it off and every comment still carries a short reply preview at no extra charge.
- **Any post link works**: desktop, mobile, or a bare post ID, up to 50 posts per run.
- **Free tier**: 10 lifetime runs, 20 comments per run, no credit card required.

### How to Scrape Weibo Comments (微博评论)

#### Basic: one post

```json
{
    "postUrls": ["https://weibo.com/1651520735/RgRa1xM1x"]
}
```

#### Several posts, deeper

```json
{
    "postUrls": [
        "https://weibo.com/1651520735/RgRa1xM1x",
        "https://m.weibo.cn/detail/5341267182749862"
    ],
    "maxCommentsPerPost": 500
}
```

#### Full threads, replies included

```json
{
    "postUrls": ["https://weibo.com/1651520735/RgRa1xM1x"],
    "maxCommentsPerPost": 300,
    "includeReplies": true,
    "maxRepliesPerComment": 20
}
```

Set `maxCommentsPerPost` to `0` to collect every comment Weibo will hand over for that post.

### Input Parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `postUrls` | array | *required* | Post links in any form, or bare post IDs. Up to 50. |
| `maxCommentsPerPost` | integer | `100` | Top-level comments per post, up to 5,000. `0` collects the whole thread. Above 300, sixteen commenter columns come back `null` (see below). |
| `includeReplies` | boolean | `false` | Pull threaded replies as their own rows. Billed as rows. |
| `maxRepliesPerComment` | integer | `10` | Caps thread depth when replies are on. Maximum 200. |

### What Data Can You Extract from Weibo Comments (微博评论)?

Every row includes:

- **Identity**: row type (comment or reply), post ID and URL, comment ID, parent comment ID
- **Content**: text, character count, mentions, image URLs, image count
- **Engagement**: likes, reply count, floor number
- **Location**: the province the commenter wrote from
- **Thread context**: who a reply answers plus their words and comment ID so threads reconstruct exactly, and an unbilled preview of replies when you leave replies off. On runs of 300 or fewer, also whether the post author wrote the comment and Weibo's own hot-comment and promoted-comment markers
- **Commenter**: ID, handle, profile URL, avatar, followers, following, post count, verification type and reason, bio, gender, location, VIP rank, SVIP status, and lifetime likes, comments and reposts

Sixteen commenter and marker columns are filled only on runs of **300 comments per post or fewer**: `authorCreatedAt` (account age 注册时间), `authorLevel`, `authorMutualFollowers`, `authorFavoritesCount`, `authorPageFriends`, `authorVideoCount`, `authorVideoPlays`, `authorLanguage`, `authorCreditScore`, `authorAbilityTags`, `authorVerifiedBadges`, `authorIsBrand`, `isByPostAuthor`, `likedByPostAuthor`, `isHotComment` and `promotedLabel`.

Above 300 they come back `null`, never `false` or `0`, so a filter on them matches nothing rather than quietly matching everything. Reply rows never carry them at any setting. Set `maxCommentsPerPost` to 300 or less if you need them.

#### Output Example

One comment row and one reply row from the same thread, from a run with `includeReplies: true`. All 66 keys and their full values are shown on both; `null` and empty arrays indicate unavailable or inapplicable data. Media URLs are snapshots and may expire.

`replyPreview` is empty on both rows because replies were turned on, so the real replies shipped as their own rows instead. Leave replies off and each comment carries a short preview there, unbilled.

```json
{
  "comment": {
    "rowType": "comment",
    "postId": "5341588052248477",
    "postUrl": "https://m.weibo.cn/detail/5341588052248477",
    "commentId": "5341588269301804",
    "parentCommentId": null,
    "text": "谢谢坚韧不拔 永不放弃的郑钦文给我们带来了如此精彩的比赛 美网的旅程很美好 就像你的未来一样 输赢只是暂时 这段找回自己的过程 远比比分珍贵  我们中国赛季见💜💜 http://t.cn/AX0d3psQ",
    "textLength": 102,
    "createdAt": "2026-09-10T13:15:47+08:00",
    "likeCount": 972,
    "replyCount": 7,
    "floorNumber": 75,
    "region": "江苏",
    "mentions": [],
    "picCount": 1,
    "isByPostAuthor": false,
    "likedByPostAuthor": false,
    "replyToUser": null,
    "replyToUserId": null,
    "replyToText": null,
    "replyToCommentId": null,
    "links": [
      {
        "title": "查看图片",
        "url": "https://photo.weibo.com/h5/comment/compic_id/1022:230597af0f3e24aebdafd1ed8c34ae07b8a9ff",
        "shortUrl": "http://t.cn/AX0d3psQ"
      }
    ],
    "topics": [],
    "promotedLabel": null,
    "isHotComment": false,
    "markType": null,
    "replyCountText": "共7条回复",
    "picUrls": [
      "https://wx4.sinaimg.cn/hworiginal/005P9tSmgy1igyi1ul5knj32j135se82.jpg"
    ],
    "picDetails": [
      {
        "url": "https://wx4.sinaimg.cn/hworiginal/005P9tSmgy1igyi1ul5knj32j135se82.jpg",
        "width": 3277,
        "height": 4096
      }
    ],
    "replyPreview": [],
    "authorId": "5336517094",
    "authorName": "PrideRoars丨钦文在线",
    "authorHandle": null,
    "authorUrl": "https://weibo.com/u/5336517094",
    "authorAvatar": "https://tvax3.sinaimg.cn/crop.0.0.1080.1080.1024/005P9tSmly8i26rt83pvbj30u00u0whf.jpg?KID=imgbed,tva&Expires=1789046883&ssig=e4b7wAKoQQ",
    "authorAvatarLarge": "https://tvax3.sinaimg.cn/crop.0.0.1080.1080.180/005P9tSmly8i26rt83pvbj30u00u0whf.jpg?KID=imgbed,tva&Expires=1789046883&ssig=aS02gyD9v1",
    "authorCoverImage": "https://wx3.sinaimg.cn/crop.0.0.640.640.640/001VvpGXly1i7zx559b2cj61i81i8h6f02.jpg;https://wx4.sinaimg.cn/crop.0.0.640.640.640/001VvpGXly1hujht8c6vkj60u00u0gqm02.jpg;https://wx4.sinaimg.cn/crop.0.0.640.640.640/005P9tSmgy1ifof0x1qr1j31o01o0nfz.jpg;https://wx2.sinaimg.cn/crop.0.0.640.640.640/005P9tSmgy1ifqd3rdnavj31mp1mp7k2.jpg",
    "authorCreatedAt": "2014-10-19T12:28:54+08:00",
    "authorFans": 55613,
    "authorFansText": "5.6万",
    "authorFollowing": 72,
    "authorMutualFollowers": 49,
    "authorPostsCount": 3699,
    "authorVideoCount": 1071,
    "authorFavoritesCount": 5,
    "authorPageFriends": 2,
    "authorTotalLikes": 517187,
    "authorTotalComments": 86385,
    "authorTotalReposts": 31186,
    "authorVideoPlays": 20785607,
    "authorVerified": true,
    "authorVerifiedType": 0,
    "authorVerifiedTypeExt": 1,
    "authorVerifiedReason": "体育博主",
    "authorVerifiedBadges": [],
    "authorDescription": "莫愁前路无知己 天下谁人不识君@郑钦文",
    "authorGender": "female",
    "authorLocation": "海外",
    "authorWebsite": null,
    "authorLanguage": "zh-cn",
    "authorAbilityTags": [],
    "authorLevel": 2,
    "authorVipRank": 2,
    "authorVipType": 12,
    "authorIsSvip": true,
    "authorCreditScore": 80,
    "authorIsBrand": false
  },
  "reply": {
    "rowType": "reply",
    "postId": "5341588052248477",
    "postUrl": "https://m.weibo.cn/detail/5341588052248477",
    "commentId": "5341588554778778",
    "parentCommentId": "5341588269301804",
    "text": "@微博智搜 夸夸郑钦文的美网表现",
    "textLength": 16,
    "createdAt": "2026-09-10T13:16:56+08:00",
    "likeCount": 23,
    "replyCount": 0,
    "floorNumber": 0,
    "region": "江苏",
    "mentions": [
      "微博智搜"
    ],
    "picCount": 0,
    "isByPostAuthor": false,
    "likedByPostAuthor": false,
    "replyToUser": "PrideRoars丨钦文在线",
    "replyToUserId": "5336517094",
    "replyToText": "谢谢坚韧不拔 永不放弃的郑钦文给我们带来了如此精彩的比赛 美网的旅程很美好 就像你的未来一样 输赢只是暂时 这段找回自己的过程 远比比分珍贵  我们中国赛季见💜💜 http://t.cn/AX0d3psQ",
    "replyToCommentId": "5341588269301804",
    "links": [
      {
        "title": "查看图片",
        "url": "https://photo.weibo.com/h5/comment/compic_id/1022:230597af0f3e24aebdafd1ed8c34ae07b8a9ff",
        "shortUrl": "http://t.cn/AX0d3psQ"
      }
    ],
    "topics": [],
    "promotedLabel": null,
    "isHotComment": false,
    "markType": null,
    "replyCountText": null,
    "replyPreview": [],
    "picUrls": [
      "https://photo.weibo.com/h5/comment/compic_id/1022:230597af0f3e24aebdafd1ed8c34ae07b8a9ff"
    ],
    "picDetails": [
      {
        "url": "https://photo.weibo.com/h5/comment/compic_id/1022:230597af0f3e24aebdafd1ed8c34ae07b8a9ff",
        "width": null,
        "height": null
      }
    ],
    "authorId": "5336517094",
    "authorName": "PrideRoars丨钦文在线",
    "authorHandle": null,
    "authorUrl": "https://weibo.com/u/5336517094",
    "authorAvatar": "https://tvax3.sinaimg.cn/crop.0.0.1080.1080.1024/005P9tSmly8i26rt83pvbj30u00u0whf.jpg?KID=imgbed,tva&Expires=1789046888&ssig=xir0yPPrNs",
    "authorAvatarLarge": "https://tvax3.sinaimg.cn/crop.0.0.1080.1080.180/005P9tSmly8i26rt83pvbj30u00u0whf.jpg?KID=imgbed,tva&Expires=1789046888&ssig=pR%2FBRFv6Wb",
    "authorCoverImage": "https://wx3.sinaimg.cn/crop.0.0.640.640.640/001VvpGXly1i7zx559b2cj61i81i8h6f02.jpg;https://wx4.sinaimg.cn/crop.0.0.640.640.640/001VvpGXly1hujht8c6vkj60u00u0gqm02.jpg;https://wx4.sinaimg.cn/crop.0.0.640.640.640/005P9tSmgy1ifof0x1qr1j31o01o0nfz.jpg;https://wx2.sinaimg.cn/crop.0.0.640.640.640/005P9tSmgy1ifqd3rdnavj31mp1mp7k2.jpg",
    "authorCreatedAt": null,
    "authorFans": 55469,
    "authorFansText": "5.5万",
    "authorFollowing": 73,
    "authorMutualFollowers": null,
    "authorPostsCount": 3694,
    "authorVideoCount": null,
    "authorFavoritesCount": null,
    "authorPageFriends": null,
    "authorTotalLikes": "765,194",
    "authorTotalComments": "86,385",
    "authorTotalReposts": "31,186",
    "authorVideoPlays": null,
    "authorVerified": true,
    "authorVerifiedType": 0,
    "authorVerifiedTypeExt": 1,
    "authorVerifiedReason": "体育博主",
    "authorVerifiedBadges": [],
    "authorDescription": "莫愁前路无知己 天下谁人不识君@郑钦文",
    "authorGender": "female",
    "authorLocation": "海外",
    "authorWebsite": null,
    "authorLanguage": null,
    "authorAbilityTags": [],
    "authorLevel": null,
    "authorVipRank": 2,
    "authorVipType": 12,
    "authorIsSvip": true,
    "authorCreditScore": null,
    "authorIsBrand": false
  }
}
```

### Advanced Usage

Ready-made configurations for Weibo sentiment analysis, brand reply auditing, customer complaint mining, and community research.

#### Read the room on a campaign post

```json
{
    "postUrls": ["https://weibo.com/1651520735/RgRa1xM1x"],
    "maxCommentsPerPost": 1000
}
```

Group the output by `region` to see which provinces reacted, and sort by `likeCount` to find the comments that actually landed.

#### Audit how a brand answers its own thread

```json
{
    "postUrls": ["https://m.weibo.cn/detail/5341267182749862"],
    "maxCommentsPerPost": 300,
    "includeReplies": true,
    "maxRepliesPerComment": 50
}
```

Filter for `isByPostAuthor` set to true to isolate the brand's own replies, and use `replyToUser` to see exactly who they answered.

`maxCommentsPerPost` is 300 here on purpose: that is the deepest run on which Weibo still tells us who the post author is. Above it, `isByPostAuthor` is `null` on every row and this filter matches nothing.

#### Compare reaction across several posts

```json
{
    "postUrls": [
        "https://weibo.com/1651520735/RgRa1xM1x",
        "https://m.weibo.cn/detail/5341267182749862",
        "5340206443005910"
    ],
    "maxCommentsPerPost": 200
}
```

Duplicate comments across posts are removed automatically, so counts stay honest.

Put this on a schedule (hourly during a campaign, daily for steady monitoring) and each run appends to the same dataset.

### Pricing: Pay Per Event (PPE)

**Comment and reply charges: $3.99 per 1,000** with no discount or Bronze, **$3.29** with Silver, and **$2.99** with Gold or higher.

| Rows | Cost |
|------|------|
| 100 | $0.40 |
| 500 | $2.00 |
| 1,000 | $3.99 |

The table shows row charges only, rounded to cents. Additional run and dataset charges are listed in the [Pricing tab](https://apify.com/zen-studio/weibo-comments-scraper/pricing).

A reply is a row, the same as a comment, so `maxRepliesPerComment` is your cost control. Leaving replies off costs nothing extra and every comment still carries a short reply preview.

Free tier: 10 lifetime runs, one post per run, 20 comments, replies off. No credit card required.

### Integrations and scheduling

Results land in a standard Apify dataset, so they flow into Google Sheets, Make, Zapier, Slack, or your own webhook without extra work.

How to run the scraper and put it on a schedule (official Apify videos):

https://www.youtube.com/watch?v=1OW8gOqlZbY

https://www.youtube.com/watch?v=1jI7WcVQmwM

### FAQ

**What is Weibo (微博 / Sina Weibo / 新浪微博)?**
Weibo is China's largest public microblogging platform, often called the Chinese Twitter or X abroad. Its comment threads are where public reaction to a brand, product or news event actually plays out, which is what this Actor collects.

**Does Weibo have an official API I could use instead?**
Weibo's developer platform requires a Chinese business licence and a domestic entity, which rules it out for most teams outside China. This Actor needs neither.

**Do I need a Weibo account or cookies?**
No. Paste a post link and run.

**What link formats does it accept?**
Desktop links like `https://weibo.com/1651520735/RgRa1xM1x`, mobile links like `https://m.weibo.cn/detail/5340176018049431`, and bare post IDs. All resolve instantly with no extra cost.

**How many comments can I get per post?**
The whole thread, down to the first comment ever posted on it. Set `maxCommentsPerPost` to `0` for everything, or to a number to stop early.

On a normal post that is everything: one showing 991 comments returned 879 comment rows plus the 108 replies those comments declare, which is 987 of the 991 it prints. That run used `maxCommentsPerPost: 0` with `includeReplies` on.

**Why a big post can return fewer rows than the number printed on it**

The number Weibo shows is a lifetime counter, and it keeps counting comments Weibo no longer serves to anyone. The run is not stopping early: it reaches the very first comment on the thread every time.

The difference shows up on posts that drew a burst rather than a conversation. One brand post printing 10,826 served 3,930 comments plus 233 declared replies. Its comments had arrived at up to 6,700 an hour, and the biggest gap is a 35-minute window overnight where about a thousand near-simultaneous comments are no longer returned. You can confirm it yourself: open the post on Weibo and scroll , those comments are not there for you either.

**What is the difference between a comment and a reply?**
A comment answers the post; a reply answers a comment. Both ship as rows, told apart by `rowType`. Reply rows carry `parentCommentId`, plus `replyToUser` and `replyToText` so you can see what they respond to.

**What is `replyPreview`?**
When you leave replies off, each comment still arrives with a couple of its replies attached, and those ride along in `replyPreview` at no extra charge. It is a preview, not the thread: a comment with 241 replies typically previews 2. Turn `includeReplies` on for the real thread.

**Which field tells me where a commenter is?**
`region` carries the province Weibo shows on the comment. It is populated on essentially every row.

**Can I tell when the brand itself replied?**
Yes, on runs of 300 comments per post or fewer: `isByPostAuthor` is `true` when the post's own author wrote that comment or reply. Above 300 Weibo stops telling us, and the column is `null` on every row rather than a misleading `false`.

**Can I also search Weibo by keyword?**
Not in this Actor. Use [Weibo Search Scraper](https://apify.com/zen-studio/weibo-search-scraper), then feed its `postId` values straight into this one's `postUrls`.

**How do I export the data?**
JSON, CSV, Excel, XML, or HTML from the run's Storage tab, or through the Apify API. JSON preserves the nested fields (`replyPreview`, `picUrls`, `mentions`) exactly; CSV flattens them.

**What is the free tier?**
10 lifetime runs, one post per run, 20 comments, replies off. No credit card required.

**Is it legal to scrape Weibo comments?**
This Actor collects only publicly visible comments, nothing behind a login. You are responsible for complying with Weibo's terms of service and with applicable data protection law, including GDPR, CCPA, and China's PIPL. Commenter names, avatars, bios and follower counts are personal data; handle them accordingly.

### More Zen Studio scrapers for Chinese platforms

**🎬 Short-video & social**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-wsZZkHvCzyyfZQdaJ-1H1H3xrBpO-weibo-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Weibo 微博**
  - [Weibo Search Scraper](https://apify.com/zen-studio/weibo-search-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-3TJaaOJDU1AMiOoJM-Vu2eVr0P6N-douyin-profile-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Douyin 抖音**
  - [Douyin Search Scraper](https://apify.com/zen-studio/douyin-search-scraper)
  - [Douyin Profile Scraper](https://apify.com/zen-studio/douyin-profile-scraper)
  - [Douyin Video Scraper](https://apify.com/zen-studio/douyin-video-scraper)
  - [Douyin Comments Scraper](https://apify.com/zen-studio/douyin-comments-scraper)
  - [Douyin Transcripts Scraper](https://apify.com/zen-studio/douyin-transcripts-scraper)
  - [Douyin Creator Rankings Scraper](https://apify.com/zen-studio/douyin-xingtu-rankings-scraper)
  - [Douyin Live Recorder](https://apify.com/zen-studio/douyin-live-recorder)
  - [Douyin Hot Search Scraper](https://apify.com/zen-studio/douyin-hot-search-scraper)
  - [Douyin Product Search Scraper](https://apify.com/zen-studio/douyin-product-search-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-mHKEEgoDqr6btQQer-fUs5ZquIeN-xiaohongshu-search-scraper-logo-square.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **RedNote 小红书**
  - [RedNote User Profile Scraper](https://apify.com/zen-studio/rednote-user-profile-scraper)
  - [RedNote Search Scraper](https://apify.com/zen-studio/rednote-search-scraper)
  - [RedNote Comments Scraper](https://apify.com/zen-studio/rednote-comments-scraper)
  - [RedNote Product Search Scraper](https://apify.com/zen-studio/rednote-product-search-scraper)
  - [RedNote Note Detail Scraper](https://apify.com/zen-studio/rednote-note-detail-scraper)
  - [RedNote Product Reviews Scraper](https://apify.com/zen-studio/rednote-product-reviews-scraper)
  - [RedNote Live Recorder](https://apify.com/zen-studio/rednote-live-recorder)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-dexCSKEZtKS8hg4fT-lD4weyiYga-shigua-____-scraper-logo.jpg" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Xigua 西瓜视频**
  - [Xigua Video Search Scraper](https://apify.com/zen-studio/xigua-video-search-scraper)
  - [Xigua Video Detail Scraper](https://apify.com/zen-studio/xigua-video-detail-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-oSxuPDE1h3HAsHZSu-x3uV98mgTe-bilibili-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Bilibili 哔哩哔哩**
  - [Bilibili Video Scraper](https://apify.com/zen-studio/bilibili-video-scraper)
  - [Bilibili Danmaku Scraper](https://apify.com/zen-studio/bilibili-danmaku-scraper)

**🛒 E-commerce**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-LwARSYSMWLBZfXfdr-FrDaNbQarB-shopee-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Shopee**
  - [Shopee Product Detail Scraper](https://apify.com/zen-studio/shopee-product-detail-scraper)
  - [Shopee Product Reviews Scraper](https://apify.com/zen-studio/shopee-product-reviews-scraper)
  - [Shopee Product Scraper](https://apify.com/zen-studio/shopee-product-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-PsAKYWM55HG4AHXjK-ItywU7Bp0s-taobao-search-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Taobao 淘宝**
  - [Taobao Search Scraper](https://apify.com/zen-studio/taobao-search-scraper)
  - [Taobao Product Detail Scraper](https://apify.com/zen-studio/taobao-detail-scraper)
  - [Taobao Seller Products Scraper](https://apify.com/zen-studio/taobao-seller-products-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-uZy6tbKLKnSVtT4BN-emXnT123uR-jd-com-scraper-logo-square.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **JD.com 京东**
  - [JD.com Search Scraper](https://apify.com/zen-studio/jd-com-search-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-ghXSMZcW3GxsCrkiR-5hnvsKv4Yt-1688-wholesale-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **1688 阿里巴巴**
  - [1688 Wholesale Scraper](https://apify.com/zen-studio/1688-wholesale-scraper)
  - [Alibaba Scraper](https://apify.com/zen-studio/alibaba-scraper)
  - [1688 Reviews Scraper](https://apify.com/zen-studio/1688-reviews-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-5QcLc4BHaLMBUKYs3-f3CWQ60Row-goofish-search-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Goofish 闲鱼**
  - [Goofish (Xianyu) Search Scraper](https://apify.com/zen-studio/goofish-xianyu-search-scraper)
  - [Goofish (Xianyu) Seller Scraper](https://apify.com/zen-studio/goofish-xianyu-seller-scraper)
  - [Goofish (Xianyu) Item Detail Scraper](https://apify.com/zen-studio/goofish-xianyu-item-detail-scraper)
  - [Goofish (Xianyu) Item Comments & Q\&A Scraper](https://apify.com/zen-studio/goofish-xianyu-item-comments-scraper)
  - [Goofish (Xianyu) Reverse Image Search Scraper](https://apify.com/zen-studio/goofish-xianyu-visual-search-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-0hS9yNh3RU8DC6puG-LozxRJkdHN-coupang-review-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Coupang 쿠팡**
  - [Coupang Review Scraper](https://apify.com/zen-studio/coupang-review-scraper)
  - [Coupang Search Scraper](https://apify.com/zen-studio/coupang-search-scraper)
  - [Coupang Product Detail Scraper](https://apify.com/zen-studio/coupang-detail-scraper)

**🏠 Real estate & autos**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-1tAzNSf8Kz0v7Q2Lr-AINJ7FsZVU-anjuke-scraper-logo.jpg" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Anjuke 安居客**
  - [Anjuke For-Sale Listings Scraper](https://apify.com/zen-studio/anjuke-real-estate-scraper)
  - [Anjuke New-Home Scraper](https://apify.com/zen-studio/anjuke-new-home-scraper)
  - [Anjuke Rental Listings Scraper](https://apify.com/zen-studio/anjuke-rent-scraper)
  - [Anjuke Listing Detail Scraper](https://apify.com/zen-studio/anjuke-sale-detail-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-32OkWqsiUywoq2ci3-7JhFlW1qg3-58__-real-estate-scraper-logo.jpg" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **58.com 58同城**
  - [58.com Real Estate Scraper](https://apify.com/zen-studio/58-real-estate-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-ytaE4YpSmjXDmibPv-L1UMPHa2bO-che168-autohome-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Autohome 汽车之家**
  - [Autohome (Che168) Used-Car Scraper](https://apify.com/zen-studio/che168-car-scraper)

### Support

- **Bugs**: Issues tab
- **Features**: Issues tab

### Legal Compliance

Extracts publicly available data. Users must comply with Weibo's terms and data protection regulations (GDPR, CCPA, PIPL).

***

*Collect every comment and reply on a Weibo post, with the province each commenter wrote from and their full profile.*

# Actor input Schema

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

Paste Weibo post links (微博链接) in any form: <code>https://weibo.com/1651520735/RgRa1xM1x</code>, <code>https://m.weibo.cn/detail/5340176018049431</code>, or just the post ID. Up to 50 posts per run.

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

How many top-level comments (评论) to collect per post.<br><br><ul><li>Default: <code>100</code>. Set <code>0</code> to collect the <b>whole thread</b>, down to its very first comment, up to 5,000 per post.</li></ul><b>Above 300:</b> the run reaches the whole thread, but sixteen commenter and marker columns come back <code>null</code>, including account age (注册时间), level, mutual followers, and <code>isByPostAuthor</code>. Stay at 300 or below to keep them.<br><br>On a busy post the count Weibo displays can run ahead of what it still serves: that number is a lifetime total and keeps counting comments Weibo has since removed.

## `includeReplies` (type: `boolean`):

Pull the replies (回复) under each comment as their own rows, each showing who it answers and what they said.<br><br>Replies are billed the same as comments, so use <b>Maximum replies per comment</b> to control the cost. Leave this off and every comment still carries a short preview of its replies at no extra charge.

## `maxRepliesPerComment` (type: `integer`):

Only used when replies (回复) are turned on. A busy comment can carry hundreds of replies, so this caps how deep each thread goes.<br><br>Set <code>0</code> to collect no replies at all. Every reply is billed as a row, the same as a comment.

## Actor input object example

```json
{
  "postUrls": [
    "https://weibo.com/1651520735/RgRa1xM1x"
  ],
  "maxCommentsPerPost": 100,
  "includeReplies": false,
  "maxRepliesPerComment": 10
}
```

# Actor output Schema

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

Link to the dataset containing every comment and reply collected.

# 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 = {
    "postUrls": [
        "https://weibo.com/1651520735/RgRa1xM1x"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("zen-studio/weibo-comments-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 = { "postUrls": ["https://weibo.com/1651520735/RgRa1xM1x"] }

# Run the Actor and wait for it to finish
run = client.actor("zen-studio/weibo-comments-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 '{
  "postUrls": [
    "https://weibo.com/1651520735/RgRa1xM1x"
  ]
}' |
apify call zen-studio/weibo-comments-scraper --silent --output-dataset

```

## MCP server setup

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