Weibo Scraper | 微博 Profiles & Posts: Reposts, Comments, Likes avatar

Weibo Scraper | 微博 Profiles & Posts: Reposts, Comments, Likes

Pricing

from $2.25 / 1,000 profiles

Go to Apify Store
Weibo Scraper | 微博 Profiles & Posts: Reposts, Comments, Likes

Weibo Scraper | 微博 Profiles & Posts: Reposts, Comments, Likes

Scrape Weibo (China's dominant Twitter-equivalent) by user ID: follower count, verification, bio, and full post timeline with reposts, comments and likes. China residential proxy, no login, no browser.

Pricing

from $2.25 / 1,000 profiles

Rating

0.0

(0)

Developer

The Mine Works

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

a day ago

Last modified

Share

115 Weibo posts and comments in 67 seconds

From The Mine Works, makers of Threads Scraper and B2B Leads Finder, with over 140,000 runs across 170+ public actors.

Weibo (微博) is China's main public microblogging platform, the place where Chinese news, brand announcements and public reaction show up first. This actor reads it three ways: search posts by keyword or hashtag, pull the comments under any post, and get an account's profile stats with its latest posts. Every post comes with repost, comment and like counts. It uses the same anonymous visitor cookie any logged-out browser gets, so you never give it a Weibo account.

Why choose this actor?

  • Search, comments and profiles in one run. On 2 October our test of the live build returned 55 posts for the keyword 华为 and 60 comments from one post in 67 seconds, every post with its repost, comment and like counts and every comment with its like and reply counts.
  • No Weibo account, no cookies to paste. The actor completes Weibo's own anonymous visitor handshake for each session. It never signs in, so there is no account of yours to get flagged or banned.
  • Comments cost nothing today. Profiles and posts are billed per row delivered ($2.25 to $3.00 per 1,000 by plan). Comments are not a priced event in this actor's live pricing, so they are delivered free. Blocked lookups, missing accounts and the summary rows are never charged.

Run it on Apify

Part of The Mine Works Social media and video family: Threads Scraper, Reddit Scraper, Threads Search Scraper, Instagram Profile Scraper, Instagram Followers & Following, Reddit Search Scraper.

Try it in one minute

Paste this into the JSON tab of the input page and press Start:

{
"searchKeywords": ["新能源汽车"],
"maxPostsPerKeyword": 10,
"maxPostsPerProfile": 0
}

You get 10 posts about electric cars from Weibo's search tabs, each with the author, the engagement counts and a link, in well under a minute. Clear the profileIds box if the Console form filled in an example ID for you, or keep it to add that account's profile too.

There are three ways to give the input, and you can mix them in one run:

  • Keywords in searchKeywords: words or topics in Chinese or English, such as 华为, 口红 or 国庆节.
  • Post links in commentPostUrls, for comments: https://weibo.com/2803301701/Rknh1pjlO, https://m.weibo.cn/status/RkwEE2eC6, https://m.weibo.cn/detail/5348920880532834 or a bare numeric post ID.
  • Accounts in profileIds: a numeric user ID such as 1699432410, or a profile link that contains one, such as https://weibo.com/u/1699432410 or https://m.weibo.cn/u/1699432410.

Apify's free plan includes $5 of credit every month, which covers about 1,600 profiles and posts at this actor's Free plan price ($3.00 per 1,000 plus the $0.005 start fee on each run), with comments free on top.

Copy to your AI assistant

themineworks/weibo-scraper on Apify. Scrapes Weibo (微博): keyword search posts with author and repost, comment and like counts; the comments under chosen posts; and account profile stats with the account's latest posts. Call ApifyClient("TOKEN").actor("themineworks/weibo-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Required: at least one of searchKeywords (string[]), commentPostUrls (string[] of weibo.com or m.weibo.cn post links or numeric post IDs) or profileIds (string[] of numeric user IDs or profile URLs). Optional: maxPostsPerKeyword (default 50, max 100; Weibo shows a logged-out visitor about 50 to 70 per keyword), maxCommentsPerPost (default 100, max 2000), maxPostsPerProfile (default 20, max 500; Weibo currently returns one timeline page of about 9 to 11 posts per account; 0 = profile only), includeProfileInfo (default true), proxyConfiguration (default Apify China residential; datacenter also works). Rows carry record_type profile-scraped, post-scraped or comment-scraped; rows with record_type "summary" or _type "info" are run reports and are never billed. Comments are free today. Full spec: GET https://api.apify.com/v2/acts/themineworks~weibo-scraper/builds/default (Bearer TOKEN), which returns inputSchema and readme. Token: https://console.apify.com/account/integrations?fpr=ymnoit&utm_source=apify-readme&utm_medium=referral

Key features

  • Three modes, one dataset. Keyword search, post comments and account profiles can all run together. Every row says what it is in record_type: post-scraped, comment-scraped or profile-scraped.
  • Search across four Weibo tabs. Each keyword reads the first page of Weibo's all (综合), latest (实时), hot (热门) and video tabs, merges them and removes duplicates, so one keyword gives about 50 to 70 posts (55 for 华为 on 2 October). Each row records the keyword and the search_tab it came from, plus author_name and author_uid.
  • Comments that keep paging. Comments come 20 to a page, newest threads first, and the actor follows Weibo's cursor up to maxCommentsPerPost (as many as 2,000 per post, up to 25 posts per run). In our test, 60 comments came back over 3 pages. Each comment has like_count, reply_count and floor_number.
  • Profile stats for up to 25 accounts per run. Name, verification badge and label, followers, following, total posts, bio and avatar, followed by the account's latest posts.
  • Engagement on every post. reposts_count, comments_count and likes_count, the posting client in source_client, up to 9 image links in image_urls and a has_video flag.
  • Spend guards built in. Each run has a ceiling on proxy spend, and an account whose timeline pages come back empty twice in a row is dropped, so a blocked account cannot burn money with nothing to show for it.

How to use it

Basic: one keyword

{
"searchKeywords": ["华为"],
"maxPostsPerKeyword": 100,
"maxPostsPerProfile": 0
}

Weibo shows a logged-out visitor only the first page of each search tab, so maxPostsPerKeyword above about 70 changes nothing; it is a cap, not a target.

Several keywords at once

{
"searchKeywords": ["新能源汽车", "比亚迪", "小米汽车", "理想汽车"],
"maxPostsPerKeyword": 70
}

A post found under two keywords is delivered once, under the first keyword that found it.

All the comments on a post

{
"commentPostUrls": [
"https://m.weibo.cn/status/RkwEE2eC6",
"https://weibo.com/2803301701/Rknh1pjlO"
],
"maxCommentsPerPost": 500
}

Copy the link from the post's share menu or from your browser's address bar. Short links (the 9 character code at the end) and long numeric IDs both work.

Brand sentiment after a launch

Search the product name, then pull the comments from the posts that drew the most reaction.

{
"searchKeywords": ["Mate90", "华为Mate90"],
"maxPostsPerKeyword": 70
}

Sort the results by comments_count, take the top 10 post_url values, and run them through commentPostUrls with maxCommentsPerPost set to 300. Since comments are free today, the second run costs only its start fee.

Daily account watch for PR and newsrooms

{
"profileIds": ["1699432410", "2803301701", "1618051664"],
"maxPostsPerProfile": 20,
"includeProfileInfo": true
}

Save this as a task and schedule it every few hours or once a day. Each run gives you fresh follower counts and the latest posts of each account. Weibo currently shows a logged-out visitor only the newest page of a timeline (9 to 11 posts in our tests), so a frequent schedule is how you build a complete history. Remove repeats downstream by post_id.

Competitor benchmarking

{
"profileIds": ["https://weibo.com/u/2803301701", "https://weibo.com/u/1618051664"],
"maxPostsPerProfile": 0,
"includeProfileInfo": true
}

With maxPostsPerProfile at 0 you get only the profile rows: followers, following, total posts and verification for each account, billed as one row per account.

Input parameters

ParameterTypeDefaultWhat it does
searchKeywordsarray of stringsnoneWords or topics to search, in Chinese or English. Up to 25 keywords per run. Each returns the first page of the all, latest, hot and video tabs, merged without duplicates.
maxPostsPerKeywordinteger (1 to 100)50Most posts per keyword. Weibo's visitor ceiling is about 70.
commentPostUrlsarray of stringsnonePost links (weibo.com/<uid>/<id>, m.weibo.cn/detail/<id> or m.weibo.cn/status/<id>) or numeric post IDs. Up to 25 posts per run.
maxCommentsPerPostinteger (1 to 2,000)100Most comments per post, 20 per page.
profileIdsarray of stringsnone (form prefill: 1699432410)Numeric Weibo user IDs, or profile URLs that contain one. Up to 25 per run; duplicates are removed.
maxPostsPerProfileinteger (0 to 500)20Most recent posts per account. 0 returns the profile row only. Weibo currently stops a visitor after the first timeline page, so expect 9 to 11 posts whatever you set above that.
includeProfileInfobooleantrueAdds one profile row per account on top of its posts.
proxyConfigurationobjectApify China residential proxyThe proxy every request goes through. Apify's datacenter proxy also reached Weibo for all three modes in our tests on 29 September and 2 October 2026, and costs less; pick it here if you like. The actor never switches proxy tiers on its own.

The run needs at least one keyword, post or account. With none, it ends at once with a summary row and charges nothing beyond the start fee.

What data do you get?

All rows land in one dataset. Fields that Weibo does not supply for a row (no images, no bio, not verified) are left out of that row instead of being filled with null or false.

Posts (record_type: "post-scraped", from search and from account timelines): post_id, text (HTML removed), published_at, source_client (the app or label the post was sent from), reposts_count, comments_count, likes_count, image_urls (up to 9 links, comma separated), has_video, post_url, scraped_at. Search posts add keyword, search_tab (all, latest, hot or video), author_name and author_uid.

Comments (record_type: "comment-scraped"): comment_id, post_id and post_url of the post it belongs to, text, published_at, like_count, reply_count (replies in its thread), floor_number (its position under the post), commenter_name, commenter_uid, commenter_verified (only when true), scraped_at. The commenter is kept to the public screen name, numeric ID and badge: no location and no contact details.

Profiles (record_type: "profile-scraped"): uid, screen_name, gender (male, female or Weibo's own code), verified and verified_reason, followers_count, following_count, statuses_count (total posts), bio, avatar_url, profile_url, scraped_at.

Two things to know about the values:

  • Long posts are cut where Weibo cuts them. Weibo's mobile lists show the start of a long post followed by "... 全文" (full text). The actor returns that text as Weibo serves it: 41 of 106 posts in our 2 October tests ended this way. Open post_url for the whole post.
  • Big follower counts are rounded by Weibo. Weibo now sends large counts as display text such as 1.14亿; the actor turns that into a number (114000000), so very large accounts are rounded to three significant figures.

Each run also ends with a record_type: "summary" row (profiles requested, delivered and blocked, posts delivered, search and comment counts, comments_billing, charged_for, and the spend guard's figures) and a _type: "info" row. Neither is a result and neither is ever charged.

Stable fields for automations

These 10 fields were present in every post row we sampled (106 posts from search and timelines across three runs on 2 October):

FieldWhat it holds
record_typepost-scraped for posts (comment-scraped and profile-scraped for the other row types)
post_idWeibo's numeric post ID, the key to deduplicate on
textPost text with HTML removed
published_atISO timestamp of the post
source_clientApp or label the post was sent from
reposts_countReposts (转发)
comments_countComments (评论)
likes_countLikes (赞)
post_urlLink to the post on m.weibo.cn
scraped_atISO timestamp when the row was captured

Every comment row we sampled (80 comments) carried comment_id, post_id, post_url, text, published_at, like_count, reply_count, floor_number, commenter_name, commenter_uid and scraped_at.

We will not rename these fields. New fields may be added over time; existing ones keep their names.

Output examples

Real rows from our runs on 2 October 2026, with long text trimmed.

A search post (keyword 新能源汽车, all tab):

{
"record_type": "post-scraped",
"post_id": "5346006621226712",
"text": "【 #动力电池新国标下的安全硬仗# 】7月1日,动力电池新国标GB38031-2025正式落地…",
"published_at": "2026-09-22T09:52:45.000Z",
"source_client": "《人民日报》法人微博",
"reposts_count": 23114,
"comments_count": 3560,
"likes_count": 19204,
"has_video": true,
"post_url": "https://m.weibo.cn/status/RjiQe597G",
"keyword": "新能源汽车",
"search_tab": "all",
"author_name": "人民日报",
"author_uid": 2803301701,
"scraped_at": "2026-10-02T15:09:22.064Z"
}

A comment (commenter name and ID masked here; real rows carry the full screen name and numeric ID):

{
"record_type": "comment-scraped",
"comment_id": "5349234351282153",
"post_id": "5348920880532834",
"post_url": "https://m.weibo.cn/status/RkwEE2eC6",
"text": "山河锦绣,盛世华诞🇨🇳一起为祖国庆生!#亲爱的祖国生日快乐#",
"published_at": "2026-10-01T07:38:36.000Z",
"like_count": 255,
"reply_count": 67,
"floor_number": 5506,
"commenter_name": "黄***",
"commenter_uid": "masked",
"commenter_verified": true,
"scraped_at": "2026-10-02T15:09:45.971Z"
}

A profile row:

{
"record_type": "profile-scraped",
"uid": 1699432410,
"screen_name": "新华社",
"gender": "male",
"verified": true,
"verified_reason": "新华社法人微博",
"followers_count": 114000000,
"following_count": 3029,
"statuses_count": 206023,
"bio": "新华社官方微博,重大新闻权威首发平台。",
"avatar_url": "https://wx2.sinaimg.cn/orj480/001R0E0aly8h8vg6xx3srj60rs0rsdko02.jpg",
"profile_url": "https://weibo.com/u/1699432410",
"scraped_at": "2026-10-02T15:09:08.054Z"
}

A timeline post from the same account, cut by Weibo with "... 全文":

{
"record_type": "post-scraped",
"post_id": "5349708489032452",
"text": "【 #跟着课本走长征# 丨 #这口井见证军民鱼水情# 】1933年,毛泽东在江西瑞金沙洲坝带领军民挖了一口井… 新中国成立后,沙洲坝群众自发修缮了 ... 全文",
"published_at": "2026-10-02T15:02:39.000Z",
"source_client": "微博视频号",
"reposts_count": 2,
"comments_count": 1,
"likes_count": 16,
"has_video": true,
"post_url": "https://m.weibo.cn/status/RkR8YBTKI",
"scraped_at": "2026-10-02T15:09:10.615Z"
}

The summary row from our scheduled check on Apify the same morning (run aeCveEyzlwAmS9FFf: one profile and 3 posts, all 4 charged, plus the start fee):

{
"record_type": "summary",
"profiles_requested": 1,
"profiles_delivered": 1,
"profiles_blocked": 0,
"posts_delivered": 3,
"charged_for": 4,
"charge_failures": 0,
"requests": 4,
"delivered": 4,
"est_spend_usd": 0.008,
"est_revenue_usd": 0.0096,
"profit_guard_tripped": false,
"scraped_at": "2026-10-02T09:03:58.279Z"
}

When a run includes keywords or comment posts, the summary also carries search_keywords, search_posts_delivered, comment_posts, comments_delivered, comments_free and comments_billing, which reads free on Apify today.

Pricing

Pay per event: you pay for each profile and each post delivered to your dataset, plus a small start fee per run. Comments are free today.

EventFreeBronzeSilverGold and above
post-scraped, per post$0.003$0.00275$0.0025$0.00225
profile-scraped, per profile$0.003$0.00275$0.0025$0.00225
Posts or profiles, per 1,000$3.00$2.75$2.50$2.25
Commentsfreefreefreefree
apify-actor-start, per run$0.005 per GB of run memory, minimum one eventsamesamesame

The start fee, exactly. Apify's apify-actor-start event is charged once when a run starts, at $0.005 for each GB of memory the run uses, with a minimum of one event. This actor runs on 512 MB by default, so a default run pays $0.005. At 1 GB it is also $0.005; at 2 GB it is $0.01.

Comments. This actor's live pricing has no comment event, so comments are delivered and not charged, and the summary row says comments_billing: "free". If a comment price is ever added, Apify announces the change on this page before it applies, and it will appear in the table above and on the Pricing tab.

Worked examples on the Gold tier: 5 keywords at about 60 posts each (300 posts) cost $0.675 plus $0.005. Profiles and the latest posts of 25 accounts (25 profiles and about 250 posts) cost about $0.62 plus $0.005. Comments from 25 posts cost only the $0.005 start fee. On the Free tier, 1,000 posts cost $3.00 plus $0.005.

Never charged: a blocked lookup, an account that does not exist, an empty timeline page, a post found twice in a search (delivered once), comments, and the summary and info rows. A run that finds nothing pays only the start fee.

The Pricing tab on this page always shows the rate for your own plan; if it and this table ever differ, the Pricing tab is right.

FAQ

What is Weibo? Weibo (新浪微博) is China's largest public microblogging network, similar in use to X (Twitter). Newspapers, government bodies, brands and celebrities post there, and news and public reaction in China often surface on Weibo first.

Do I need a Weibo account, cookies or an API key? No. You need only an Apify account. Before each lookup the actor runs Weibo's anonymous visitor handshake (the Sina Visitor System calls genvisitor and incarnate, and genvisitor2 for comments), the same exchange any logged-out browser makes in the background. It never enters a username or password and never touches a real Weibo account. Weibo's desktop search site and home feed ask for a real sign-in, and the actor does not use them.

How many results can I get? Per keyword, about 50 to 70 posts: Weibo shows a logged-out visitor the first page of each search tab and asks for a sign-in before page 2. Per post, up to 2,000 comments. Per account, currently one timeline page of about 9 to 11 of the newest posts, because Weibo stopped giving visitors a next page cursor on timelines (every run we checked since 6 September stopped after page 1). Each run takes up to 25 keywords, 25 posts and 25 accounts. For more, use more keywords or more runs.

How fresh is the data? Every run asks Weibo live. Repost, comment, like and follower counts are as of scraped_at.

Which proxy does it use? Apify's China residential proxy by default, because when this actor was built in August 2026 Weibo refused connections from outside China. In our tests on 29 September and 2 October 2026, Apify's datacenter proxy reached Weibo for search, comments, profiles and timelines, and all of the proof runs on this page used it. Choose it in proxyConfiguration to save on proxy cost.

Why did I get fewer posts than I asked for? Search stops at Weibo's first page per tab, timelines stop after the newest page, and the actor stops an account early if its pages come back empty twice or if the run's spend guard is reached. The summary row tells you what was delivered.

Why does some post text end with "全文"? That is where Weibo itself cuts long posts in its lists. The actor returns the text as served; open post_url to read the whole post.

How do I find a user ID or post link? The user ID is the number in a profile link, weibo.com/u/<number>. For a post, copy the link from its share menu or your address bar; weibo.com/<uid>/<code>, m.weibo.cn/status/<code> and m.weibo.cn/detail/<number> all work.

How do I export the data? From the run's Storage tab as JSON, CSV, Excel, XML or HTML, or through the Apify API. Filter on record_type to split posts, comments and profiles, and drop the summary and info rows.

Can I run it on a schedule? Yes. Save your input as a task, then in Apify Console open Schedules, choose Create new and pick a time or a cron expression such as 0 */6 * * * (every six hours). The actor does not remember earlier runs, so remove repeats by post_id or comment_id downstream.

Can I use it from Claude, ChatGPT or another AI assistant?

  • Connector URL: https://mcp.apify.com/?tools=themineworks/weibo-scraper.
  • Claude: Settings > Connectors > Add custom connector, paste the URL, sign in with Apify.
  • ChatGPT: developer mode, add an MCP connector with the URL, sign in with Apify.
  • Cursor or VS Code: add it as an HTTP MCP server with that URL.
  • Claude Code: claude mcp add -t http weibo-scraper "https://mcp.apify.com/?tools=themineworks/weibo-scraper".

Is it legal to scrape Weibo? The actor reads only what a logged-out visitor can see: public posts, public comments and public profile stats. It does not get past Weibo's sign-in wall. Posts, comments and profiles can contain personal data, so you are responsible for how you use what it returns, including Weibo's terms and data protection laws such as China's Personal Information Protection Law (PIPL), GDPR and CCPA. Aggregate brand and sentiment analysis is the safest use. This is general information, not legal advice.

Integrations

  • Google Sheets: export a run to a sheet, or use Apify's Google Sheets integration to append the posts from each scheduled run.
  • Make, Zapier and n8n: use the Apify app or node to start a run and send new posts or comments to Slack, email or a dashboard.
  • Webhooks: have Apify call your URL when a run succeeds, then fetch the dataset.
  • API and client libraries: start runs and read datasets from Python, JavaScript or any HTTP client. The "Copy to your AI assistant" block above has the exact call.
  • MCP clients: Claude, ChatGPT, Cursor, VS Code and other MCP clients can call the actor through https://mcp.apify.com.

More from The Mine Works

Social media and video

Leads and business directories

Marketing, SEO and reviews

LinkedIn

Real estate

Science, health and government data

Jobs and hiring

Company and business data

E-commerce and marketplaces

Food and local services

Developer and AI tools

More tools

Support

Found a bug or need a field we do not return yet? Open an issue on the Issues tab of this page and we will reply there. To ask for a new Chinese platform or data source, email dmineworks@gmail.com.

Weibo Scraper turns Weibo keyword searches, post comments and account timelines into clean rows with repost, comment and like counts, with no Weibo account needed and comments free today.