Social media · Live on Apify

Weibo Scraper: Posts, Comments and Profiles

Get public Weibo data without login. Search posts by keyword and date, read profiles or get post details with comments.

About $2.51 for 1,000 results$0.0025 per result + $0.009 per run. Apify bills you, not us.One result in a run of its own: about $0.01.Free to try: the Apify free plan gives you $5 of usage every month, no credit card needed.

Run it on Apify Opens apify.com, the website where our tools run. Sign up free with Google or email, no card needed.

Apify links on this page are affiliate links. We may earn a commission. You pay the same price. Affiliate disclosure

What you get, for example

typepost
postId5343871682741457
bidRipiMbvb3

How to use it: 3 steps

  1. Make a free Apify accountApify is the cloud platform where our tools run. The free plan gives you $5 of usage every month, no credit card needed. You pay Apify, not us.
  2. Paste your input and press StartNo code needed: you fill in a form (the input). It already has a working example. For example: 苹果 in Search keywords. Each start is one run.
  3. Download the resultsWhen the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

This tool is an Apify Actor: a small program that runs on Apify. You can also run it on a schedule, for example every Monday. New to it? Read how it works, step by step and the 8 words you need first.

What it does

Scrape public Weibo data with no login. Search posts by keyword and date, read users' profiles and latest posts, or get full details for post links, with up to 40 comments per post. Each item is one clean row with full text, likes, reposts, comments, images, video, hashtags and region. A typical run with 10 rows takes about 8 seconds and costs $0.034 on the Free plan.

Data you get

  • Posts: post ID, short ID, URL, full text (long posts are expanded), created time, likes, reposts, comments, image URLs, video URL, cover and length, hashtags, mentions, region, source app, the original post of a repost, and the author's ID, name, verified flag and followers.
  • Comments: comment ID, post ID, text, created time, likes, reply count, region and the commenter's public name and ID.
  • Profiles: user ID, name, URL, public bio, followers, following, post count, verified flag and reason, location and avatar URL.
  • Status: one free row that lists inputs that were not found, invalid, duplicate or not processed, with a reason for each.

Who uses it

China market researchers

Track brand mentions and engagement by day.

PR teams

Find the accounts that drive a trending hashtag.

Social analysts

Study audience reactions in comments.

Price

Pay per event: you pay for each result the tool saves, plus a small start fee for each run. The price includes Apify platform costs. Apify bills you, not us. Prices below are for the Apify free plan.

What you pay forPriceWhen
Start fee$0.009Charged once per run. This tool uses 1 GB of memory or less by default; more memory costs more.
Result row$0.0025 (from $0.0019 on paid Apify plans)One saved Weibo post, comment or profile row. Status rows, duplicates and not-found inputs are free.

Examples

  • One result: about $0.01.
  • 1,000 results: about $2.51.
  • Every day 100 results, for 30 days: about $7.77 a month.

Free to try: the Apify free plan gives you $5 of usage every month, no credit card needed. That is enough for about 1,900 results.

Prices checked on 24 October 2026. See the current price on Apify.

Questions

Can I get more than 10 posts of a user?

Not in user mode. Use search mode with dates for older posts.

How many comments do I get per post?

Up to 40 comments per post.

Do I need Weibo cookies?

No. The tool uses public guest access.

Are short IDs and numeric IDs both supported?

Yes. RipiMbvb3, 5343871682741457 and the full link point to the same post, and the Actor saves and charges it once.

Why did a search return fewer rows than maxPosts?

Weibo had fewer posts for that keyword in the date range.

Is the data the same as on the website?

Yes, it comes from the same public pages. Counters change quickly, so values can differ a little minutes later.

Details

Step by step on Apify
  1. Open Input.
  2. Keep What to scrape as search, Search keywords as 苹果 and Max posts per keyword or user as 10.
  3. Click Start.
  4. Open the Posts tab of the Output to see the rows. Open Run summary to check each input.
Use cases
TaskInputKey fieldsNext step
Monitor a brand or productsearch, brand keywords, startDatetext, likes, reposts, createdAt, regionTrack mentions and engagement by day.
Follow a trending hashtagsearch, #topic#, maxPosts: 1000hashtags, mentions, userFollowersFind the accounts that drive the topic.
Study audience reactionspost with post links, includeCommentscomment text, likes, regionRun sentiment or keyword analysis.
Benchmark creators and brandsuser with user IDsfollowers, postsCount, verifiedReason, postsCompare accounts and their latest posts.
Tips for better results
  • Use search with dates to reach older posts.
  • Short IDs, numeric IDs and links work for posts.
  • Translate the text with your own tool after export.
Limits and good to know
  • Weibo search is live: the same keyword gives different posts minutes later. Use startDate and endDate for repeatable windows
  • Weibo shows guests only about the latest 10 posts of a user. For older posts of an account, search by its name or topic with dates
  • Guests see up to about 40 comments per post (hot first, then latest). Replies to comments are counted in replies but not collected
  • Counters over one million are shown by Weibo as "100万+"; the row then has 1000000 and countsCapped: true
  • Video and avatar links are signed by Weibo's CDN and stop working after about 1–3 hours. Download media soon after the run if you need it. Image links do not expire
  • Posts that are deleted, private, follower-only or hidden from guests get status not_found
  • The Actor waits about 1 second between requests on each of 3 guest sessions to stay polite
  • Bios can hold contact details. E-mail addresses and phone numbers are removed from bios and texts of profiles; treat the rest of the data as personal data

Troubleshooting

SymptomPossible reasonCheckAction
Run fails with "Invalid input"Missing list for the mode, or a value over a limitThe message in the run logUse an example above and change one field at a time.
NO_RESULTSNo posts for the keyword in the date rangeSearch the keyword on weibo.comWiden the dates or change the keyword.
NOT_FOUND, no data rowsPosts or users do not exist or are hidden from guestsThe status rowOpen the link in a browser while logged out.
INVALID_INPUT for a user name linkweibo.com/name links are not supportedThe status rowOpen the profile and copy the numeric ID from weibo.com/u/<id>.
Partial CHARGE_LIMITYour maximum cost per run was reachedcounts.chargedRows in Run summaryRaise the limit if you need more rows.
Partial TIME_LIMITToo much work for the run timeoutStatus messageRaise the timeout or split the input into several runs.
Partial SOURCE_ERRORWeibo refused or failed repeatedlyhttp.blocked in Run summaryRun again later; keep the default Apify Proxy.
Video link gives 403The signed CDN link expiredfetchedAt of the rowRun again and download the video right away.

For developers

Sample result

One result from a real test run, in JSON. Real values change from run to run. In Excel or CSV each field is a column.

one result · JSON
{
  "type": "post",
  "postId": "5343871682741457",
  "bid": "RipiMbvb3",
  "url": "https://m.weibo.cn/detail/5343871682741457",
  "userId": "6529876887",
  "userName": "老师好我叫何同学",
  "userVerified": true,
  "userFollowers": 3909000,
  "text": "iPhone 18 Pro系列的首发体验视频来了!希望大家喜欢!#何同学##iPhone18上手评测##苹果发布会##苹果发布会有何亮点# 老师好我叫何同学的微博视频",
  "textTruncated": false,
  "createdAt": "2026-09-16T20:29:16+08:00",
  "reposts": 550,
  "comments": 323,
  "likes": 4430,
  "countsCapped": false,
  "images": [],
  "video": {
    "url": "https://f.video.weibocdn.com/o0/KqY4XIfNlx08AQGVnw3S010412092Cjm0E040.mp4?label=mp4_720p&…",
    "cover": "https://wx4.sinaimg.cn/orj480/0077UHgXly1ih5sd4iqooj31hc0u0hdt.jpg",
    "durationSec": 1316
  },
  "hashtags": ["何同学", "iPhone18上手评测", "苹果发布会", "苹果发布会有何亮点"],
  "mentions": [],
  "region": "浙江",
  "sourceApp": "微博视频号",
  "repostOf": null,
  "keyword": null,
  "input": "5343871682741457",
  "fetchedAt": "2026-10-15T04:06:33.763Z"
}

Use it from code

Actor ID: cliqtomedia/weibo-scraper. You need your Apify API token from Apify Console → Settings → API & Integrations.

Python · apify-client
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("cliqtomedia/weibo-scraper").call(run_input={
    "mode": "search",
    "keywords": [
        "苹果"
    ]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
cURL
curl -X POST "https://api.apify.com/v2/acts/cliqtomedia~weibo-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"mode": "search", "keywords": ["苹果"]}'
LangChain · langchain-apify
# pip install langchain-apify
# set APIFY_TOKEN in your environment
from langchain_apify import ApifyActorsTool

tool = ApifyActorsTool("cliqtomedia/weibo-scraper")
result = tool.invoke({"run_input": {"mode": "search", "keywords": ["苹果"]}})
print(result)

The cURL call waits for the results, up to 300 seconds. For longer runs, start a run (/runs) and get the results with a webhook or by checking the run. Apify API docs. LlamaIndex, MCP for AI agents and the JavaScript client: AI agents & MCP.

Input settings (11)

The main fields of the input form. With the API you send them as JSON.

SettingName in the APITypeExample value
What to scrape requiredmodestring"search"
Search keywordskeywordsarray["苹果"]
User IDs or profile linksuserIdsarray
Post links or IDspostIdsarray
Max posts per keyword or usermaxPostsinteger10
From date (search)startDatestring
To date (search)endDatestring
Include commentsincludeCommentsbooleanfalse
Max comments per postmaxCommentsPerPostinteger20
Include profile row (user mode)includeProfilebooleantrue
ProxyproxyConfigurationobject{"useApifyProxy": true}

Use cases with this tool

Each guide shows all the steps and the other tools.

Start on Apify

Make a free Apify account: you get $5 of free usage every month. Missing a tool? Suggest it. We read every idea, but we do not promise to build it.

Apify links on this page are affiliate links. We may earn a commission. You pay the same price. Affiliate disclosure