Weibo Comments Scraper 微博 | Replies, Likes & Profiles
Pricing
from $2.99 / 1,000 comment / replies
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Weibo (微博 / Sina Weibo) Comments Scraper | Replies, Likes & Commenter Profiles (2026)
From Zen Studio, creators of RedNote Search and Douyin Search, 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.
Try a Weibo post
Start with 20 comments and up to 10 replies per comment:
{"postUrls": ["https://weibo.com/1651520735/RgRa1xM1x"],"maxCommentsPerPost": 20,"includeReplies": true,"maxRepliesPerComment": 10}
Open actor 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.
| Zen Studio · Chinese Social Data | ||||
Posts by keyword | You are here | Timelines & profiles | Posts & creators | Videos & creators |
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. 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. 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 To reach the maintainers, add feedback="<what you needed and did not get>" to any run, including one that worked: 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.
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
| 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.
{"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: 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
{"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.
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: 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, 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
Douban 豆瓣
Weibo 微博
Kuaishou 快手
Douyin 抖音
RedNote 小红书
Xigua 西瓜视频
Bilibili 哔哩哔哩
🛒 E-commerce
TikTok Shop
Shopee
Taobao 淘宝
JD.com 京东
1688 阿里巴巴
Weidian 微店
Goofish 闲鱼
Coupang 쿠팡
🏠 Real estate & autos
Anjuke 安居客
58.com 58同城
Autohome 汽车之家
🧭 Travel & maps
Mafengwo 马蜂窝
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.
