Weibo Comments Scraper 微博 | Replies, Likes & Profiles avatar

Weibo Comments Scraper 微博 | Replies, Likes & Profiles

Pricing

from $2.99 / 1,000 comment / replies

Go to Apify Store
Weibo Comments Scraper 微博 | Replies, Likes & Profiles

Weibo Comments Scraper 微博 | Replies, Likes & Profiles

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.

Pricing

from $2.99 / 1,000 comment / replies

Rating

0.0

(0)

Developer

Zen Studio

Zen Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

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

Whole Weibo (微博) threads in seconds, province on every comment (评论).

Weibo (微博) comments scraper: comment text, likes, reply counts, the province each commenter wrote from, and threaded replies as structured JSON

Zen Studio Chinese Social   •  Posts, comments and creators across the platforms China actually uses
Weibo comments scraper  Weibo Comments
➤ You are here
Weibo keyword search scraper  Weibo Search
Posts by keyword, 93 fields
RedNote Xiaohongshu comments scraper  RedNote Comments
Threads and replies
Douyin comments scraper  Douyin Comments
Comments and reply trees
What you get that a plain comment scrape misses
📍 Where each commenter wrote fromProvince on every single row, measured across 250 comments. Nobody else exposes this
↵ Replies that know what they answerEach reply row carries who it replies to and their words, so a thread reconstructs without guesswork
👤 The commenter, not just a nameFollowers, verification, bio, location and the province they wrote from, on every row
💬 Brand replies flaggedWhen the post's own author answers in the thread, the row says so
🔗 Paste any linkDesktop link, mobile link, or bare post ID. All resolve instantly

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

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

Several posts, deeper

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

Full threads, replies included

{
"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

ParameterTypeDefaultDescription
postUrlsarrayrequiredPost links in any form, or bare post IDs. Up to 50.
maxCommentsPerPostinteger100Top-level comments per post, up to 5,000. 0 collects the whole thread. Above 300, sixteen commenter columns come back null (see below).
includeRepliesbooleanfalsePull threaded replies as their own rows. Billed as rows.
maxRepliesPerCommentinteger10Caps 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.

{
"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

{
"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

{
"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

{
"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.

RowsCost
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.

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):

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, 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

🛒 E-commerce

🏠 Real estate & autos

Support

  • Bugs: Issues tab
  • Features: Issues tab

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.