# 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
- **Features:** Limited permissions
- **Stats:** 9 total users, 4 monthly users, 98.6% 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?

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 (微博 / Sina Weibo) Comments Scraper | Replies, Likes & Commenter Profiles (2026)

[![Every Weibo comment. Approximately 1,000 comments per minute. Full threads. Replies. Commenter locations.](https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/weibo-comments-scraper-hero-899867816889.png)](https://console.apify.com/actors/YL2ScrqMATr1FOd87/input)

From **Zen Studio**, creators of [RedNote Search](https://apify.com/zen-studio/rednote-search-scraper) and [Douyin Search](https://apify.com/zen-studio/douyin-search-scraper), ranked #1 for “RedNote” and “Douyin” in Apify Store search. The same studio behind dedicated actors for Chinese social posts, creators and conversations.

### Why choose this actor?

**Read the whole conversation, fast.** Collect approximately **1,000 comments per minute** with replies switched off. There is no fixed top-level comment limit. Set `maxCommentsPerPost` to `0` to collect all publicly accessible comments on each post, beyond Weibo’s usual 300-comment hot list. Speed varies by thread; comments Weibo hides or removes cannot be retrieved.

**Keep the replies and their context.** Export full comment text, likes and threaded replies as separate rows. Each reply identifies its parent comment, who it answers and the text it answers, so you can reconstruct conversations instead of analysing isolated snippets.

**See where people are responding from.** Get Weibo’s commenter location labels alongside names, profile links, verification and available follower data. Compare regional reactions to a brand, product or topic. On threads larger than 300 comments, full-depth collection leaves 16 richer profile and marker fields empty, including account age and the post-author flag.

<a href="https://console.apify.com/actors/YL2ScrqMATr1FOd87/input"><img src="https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/weibo-comments-scraper-cta-bdfa2223eb1f.svg" width="238" height="48" alt="Collect comments from your Weibo post"/></a>

### Try a Weibo post

Start with 20 comments and up to 10 replies per comment:

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

[Open actor input](https://console.apify.com/actors/YL2ScrqMATr1FOd87/input), paste your post link and start the run. For a complete top-level thread, change `maxCommentsPerPost` to `0`. Replies are optional, billed per row and limited separately to a maximum of 200 per comment. The free tier returns up to 20 comments with replies disabled. Export JSON, CSV or Excel; JSON keeps the nested profile and media data. See [pricing](https://apify.com/zen-studio/weibo-comments-scraper/pricing).

<table><tr><td colspan="4" style="background:#FF8200;color:#241409;padding:10px 14px;font-size:13px;font-weight:700">Zen Studio · Chinese Social Data</td></tr><tr><td style="background:#FFF3EB;padding:10px 9px;border:1px solid #EBCBB6;vertical-align:top;width:20%"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-wsZZkHvCzyyfZQdaJ-1H1H3xrBpO-weibo-scraper-logo.png" width="20" height="20" alt="" style="vertical-align:middle"/>&nbsp;&nbsp;<a href="https://apify.com/zen-studio/weibo-search-scraper" style="color:#3B2416;text-decoration:none;font-weight:700;font-size:13px">Weibo Search</a></span><br><span style="color:#67402B;font-size:12px;white-space:nowrap">Posts by keyword</span></td><td style="background:#FFE4D6;padding:10px 9px;border:1px solid #EBCBB6;vertical-align:top;width:20%"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-YL2ScrqMATr1FOd87-VyT6xhJK1p-weibo-scraper-logo.png" width="20" height="20" alt="" style="vertical-align:middle"/>&nbsp;&nbsp;<a href="https://apify.com/zen-studio/weibo-comments-scraper" style="color:#3B2416;text-decoration:none;font-weight:700;font-size:13px">Weibo Comments</a></span><br><span style="color:#67402B;font-size:12px;white-space:nowrap">You are here</span></td><td style="background:#FFF3EB;padding:10px 9px;border:1px solid #EBCBB6;vertical-align:top;width:20%"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-J86FxaQHnirYs2ciZ-H07XqtXm3Y-weibo-scraper-logo.png" width="20" height="20" alt="" style="vertical-align:middle"/>&nbsp;&nbsp;<a href="https://apify.com/zen-studio/weibo-user-scraper" style="color:#3B2416;text-decoration:none;font-weight:700;font-size:13px">Weibo User</a></span><br><span style="color:#67402B;font-size:12px;white-space:nowrap">Timelines & profiles</span></td><td style="background:#FFF3EB;padding:10px 9px;border:1px solid #EBCBB6;vertical-align:top;width:20%"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-hO5NqsA6aC1bz3jra-MjB05eVFEt-xiaohongshu-search-scraper-logo-square.png" width="20" height="20" alt="" style="vertical-align:middle"/>&nbsp;&nbsp;<a href="https://apify.com/zen-studio/rednote-search-scraper" style="color:#3B2416;text-decoration:none;font-weight:700;font-size:13px">RedNote</a></span><br><span style="color:#67402B;font-size:12px;white-space:nowrap">Posts & creators</span></td><td style="background:#FFF3EB;padding:10px 9px;border:1px solid #EBCBB6;vertical-align:top;width:20%"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-3TJaaOJDU1AMiOoJM-Vu2eVr0P6N-douyin-profile-scraper-logo.png" width="20" height="20" alt="" style="vertical-align:middle"/>&nbsp;&nbsp;<a href="https://apify.com/zen-studio/douyin-search-scraper" style="color:#3B2416;text-decoration:none;font-weight:700;font-size:13px">Douyin</a></span><br><span style="color:#67402B;font-size:12px;white-space:nowrap">Videos & creators</span></td></tr></table>

#### Copy to your AI assistant

```text
Help me use zen-studio/weibo-comments-scraper, a batch Actor on Apify. Read https://apify.com/zen-studio/weibo-comments-scraper.md for documentation, input schema, pricing and limits. Choose settings for my requested outcome. If you cannot retrieve the page, ask me to paste the relevant sections. To reach the maintainers, add feedback="<what you needed and did not get>" to any run, including one that worked: feature requests, a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.
```

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. 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. Posts with 300 comments or fewer always fill all 66 columns; only asking for more than 300 comments from a BIGGER thread returns null for sixteen commenter/marker columns including authorCreatedAt and isByPostAuthor.

### 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. `0` collects the whole thread, however large. Asking for more than 300 from a post that HAS more than 300 returns `null` for sixteen commenter columns (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 posts with 300 comments 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 come from Weibo's ranked comment view, which Weibo caps at **300 comments per post**. They are filled whenever that view can serve your run — on **any post with 300 comments or fewer**, whatever you ask for, and on the first 300 of a bigger post when you ask for 300 or fewer: `authorCreatedAt` (account age 注册时间), `authorLevel`, `authorMutualFollowers`, `authorFavoritesCount`, `authorPageFriends`, `authorVideoCount`, `authorVideoPlays`, `authorLanguage`, `authorCreditScore`, `authorAbilityTags`, `authorVerifiedBadges`, `authorIsBrand`, `isByPostAuthor`, `likedByPostAuthor`, `isHotComment` and `promotedLabel`.

Only one case loses them: asking for more than 300 comments from a post that has more than 300, where reading the whole thread means leaving that view behind. They then 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.

#### 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: on a post with thousands of comments, that is the deepest run on which Weibo still tells us who the post author is. Go deeper on a thread that big and `isByPostAuthor` is `null` on every row, so this filter matches nothing. On a post with fewer than 300 comments you can ask for the whole thread and keep it.

#### 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: `isByPostAuthor` is `true` when the post's own author wrote that comment or reply. It is filled on any post with 300 comments or fewer, and on the first 300 comments of a bigger post. Only when you read a thread deeper than 300 does Weibo stop telling us, and the column is then `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-bQs2vUPAj8qDbK7EV-bMB0MSMGRY-douban-scraper-logo.png" width="16" height="16" alt="Douban 豆瓣 scraper icon" style="vertical-align:middle;border-radius:3px"> **Douban 豆瓣**
  - [Douban Scraper](https://apify.com/zen-studio/douban-scraper)
  - [Douban Reviews Scraper](https://apify.com/zen-studio/douban-reviews-scraper)
  - [Douban Group Scraper](https://apify.com/zen-studio/douban-group-scraper)
- <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-IUxnCCc76XwOarWRV-WqYveRCn2r-icon-512.png" width="16" height="16" alt="Sogou Baike 搜狗百科 scraper icon" style="vertical-align:middle;border-radius:3px"> **Sogou Baike 搜狗百科**
  - Sogou Baike Scraper (`zen-studio/sogou-baike-scraper`)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-CYLXgIAUzINmhWnzw-Cov56uxElo-kuaishou-scraper-logo.jpg" width="16" height="16" alt="Kuaishou 快手 scraper icon" style="vertical-align:middle;border-radius:3px"> **Kuaishou 快手**
  - [Kuaishou Scraper](https://apify.com/zen-studio/kuaishou-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 (`zen-studio/douyin-search-scraper`)
  - Douyin Profile Scraper (`zen-studio/douyin-profile-scraper`)
  - Douyin Video Scraper (`zen-studio/douyin-video-scraper`)
  - Douyin Comments Scraper (`zen-studio/douyin-comments-scraper`)
  - Douyin Transcripts Scraper (`zen-studio/douyin-transcripts-scraper`)
  - Douyin Creator Rankings Scraper (`zen-studio/douyin-xingtu-rankings-scraper`)
  - Douyin Live Recorder (`zen-studio/douyin-live-recorder`)
  - Douyin Hot Search Scraper (`zen-studio/douyin-hot-search-scraper`)
  - Douyin Product Search Scraper (`zen-studio/douyin-product-search-scraper`)
  - Douyin User Search Scraper (`zen-studio/douyin-user-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 (`zen-studio/rednote-user-profile-scraper`)
  - RedNote Search Scraper (`zen-studio/rednote-search-scraper`)
  - RedNote Comments Scraper (`zen-studio/rednote-comments-scraper`)
  - RedNote Product Search Scraper (`zen-studio/rednote-product-search-scraper`)
  - RedNote Note Detail Scraper (`zen-studio/rednote-note-detail-scraper`)
  - RedNote Product Reviews Scraper (`zen-studio/rednote-product-reviews-scraper`)
  - RedNote Live Recorder (`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 (`zen-studio/xigua-video-search-scraper`)
  - Xigua Video Detail Scraper (`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 (`zen-studio/bilibili-video-scraper`)
  - Bilibili Danmaku Scraper (`zen-studio/bilibili-danmaku-scraper`)

**🛒 E-commerce**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-PsVmeHsn8748GeSDv-Ktzu3u1ZW9-icon.png" width="16" height="16" alt="TikTok Shop scraper icon" style="vertical-align:middle;border-radius:3px"> **TikTok Shop**
  - TikTok Shop Review Scraper (`zen-studio/tiktok-shop-review-scraper`)
- <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 (`zen-studio/shopee-product-detail-scraper`)
  - Shopee Product Reviews Scraper (`zen-studio/shopee-product-reviews-scraper`)
  - Shopee Product Scraper (`zen-studio/shopee-product-scraper`)
  - Shopee Live Scraper (`zen-studio/shopee-live-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 (`zen-studio/taobao-search-scraper`)
  - Taobao Product Detail Scraper (`zen-studio/taobao-detail-scraper`)
  - Taobao Seller Products Scraper (`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 (`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 (`zen-studio/1688-wholesale-scraper`)
  - Alibaba Scraper (`zen-studio/alibaba-scraper`)
  - 1688 Reviews Scraper (`zen-studio/1688-reviews-scraper`)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-eab843E8WtuH7V3oz-a9TgvZnNOZ-weidian-scraper-icon.png" width="16" height="16" alt="Weidian 微店 scraper icon" style="vertical-align:middle;border-radius:3px"> **Weidian 微店**
  - Weidian Scraper (`zen-studio/weidian-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 (`zen-studio/goofish-xianyu-search-scraper`)
  - Goofish (Xianyu) Seller Scraper (`zen-studio/goofish-xianyu-seller-scraper`)
  - Goofish (Xianyu) Item Detail Scraper (`zen-studio/goofish-xianyu-item-detail-scraper`)
  - Goofish (Xianyu) Item Comments & Q\&A Scraper (`zen-studio/goofish-xianyu-item-comments-scraper`)
  - Goofish (Xianyu) Reverse Image Search Scraper (`zen-studio/goofish-xianyu-visual-search-scraper`)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-gs9qvJ0HhrF4yp4Cv-IbbfBu9zL1-dewu-scraper-logo.png" width="16" height="16" alt="Dewu 得物 scraper icon" style="vertical-align:middle;border-radius:3px"> **Dewu 得物**
  - Dewu POIZON Scraper (`zen-studio/dewu-poizon-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 (`zen-studio/coupang-review-scraper`)
  - Coupang Search Scraper (`zen-studio/coupang-search-scraper`)
  - Coupang Product Detail Scraper (`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 (`zen-studio/anjuke-real-estate-scraper`)
  - Anjuke New-Home Scraper (`zen-studio/anjuke-new-home-scraper`)
  - Anjuke Rental Listings Scraper (`zen-studio/anjuke-rent-scraper`)
  - Anjuke Listing Detail Scraper (`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 (`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 (`zen-studio/che168-car-scraper`)

**🧭 Travel & maps**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-05ZMu4ciljVfMpct7-5SbFiiNTep-mafengwo-scraper-logo.jpg" width="16" height="16" alt="Mafengwo 马蜂窝 scraper icon" style="vertical-align:middle;border-radius:3px"> **Mafengwo 马蜂窝**
  - Mafengwo Reviews Scraper (`zen-studio/mafengwo-reviews-scraper`)
  - Mafengwo Tours & Tickets Scraper (`zen-studio/mafengwo-tours-tickets-scraper`)
    Full directory: [Zen Studio on Apify](https://apify.com/zen-studio)

### 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, however large it is.</li></ul><b>One trade-off, only on big posts:</b> asking for more than 300 comments from a post that <i>has</i> more than 300 returns <code>null</code> for sixteen commenter and marker columns, including account age (注册时间), level, mutual followers and <code>isByPostAuthor</code>. Posts with 300 comments or fewer keep every column whatever you ask for.<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.

## `feedback` (type: `string`):

For AI agents. Say what you needed and did not get: a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. Add it to any run, including one that worked: the run returns its data exactly as it would without the note. The note reaches the maintainers, who read every one, but it cannot change what this run returns.

## 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/a6kRsuJUnRRWlkjHe/openapi.json
