Weibo Scraper 微博 | Keyword Search, Engagement & Creators avatar

Weibo Scraper 微博 | Keyword Search, Engagement & Creators

Pricing

from $3.29 / 1,000 posts

Go to Apify Store
Weibo Scraper 微博 | Keyword Search, Engagement & Creators

Weibo Scraper 微博 | Keyword Search, Engagement & Creators

Search Weibo (微博 / Sina Weibo) by keyword and export every public post with likes, comments, reposts, the province and city it came from, hashtags, images, video, and the author's full profile including account age. 93 fields per post, plus optional full text for truncated posts.

Pricing

from $3.29 / 1,000 posts

Rating

0.0

(0)

Developer

Zen Studio

Zen Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Weibo (微博 / Sina Weibo) Search Scraper | Keyword Search, Engagement & Creator Profiles (2026)

The deepest Weibo (微博) record on Apify: 93 fields per post, full creator profile included.

Weibo (微博) search scraper: post text, likes, comments and reposts, the province and city it was posted from, and the full creator profile as structured JSON

Zen Studio Chinese Social   •  Posts, comments and creators across the platforms China actually uses
Weibo keyword search scraper  Weibo Search
➤ You are here
Weibo comments scraper  Weibo Comments
Threads and replies, 66 fields
RedNote Xiaohongshu search scraper  RedNote Search
Notes by keyword
Douyin search scraper  Douyin Search
Videos by keyword
What you get that a plain Weibo scrape misses
📄 The whole postWeibo clips about a third of posts at ~150 characters. Turn on full text and you get all of it, 329 characters where the preview showed 150
📍 Where it was posted fromProvince and city on the post itself, not guessed from the profile
👤 The creator, not just a nameFollowers, account age, verification badges, and lifetime likes, comments and reposts, on every row
📣 Paid separated from organicPromoted posts carry an explicit flag and label, so ad copy never pollutes your sentiment read
💰 Clear per-post pricingPost charges of $4.29 per 1,000, or $3.29 with Gold and higher discounts
Zen Studio Chinese Social   •  Keyword search across the platforms China actually uses
 Weibo Search
➤ You are here
 RedNote Search
Notes, images, engagement
 Douyin Search
Videos, creators, music
 Zhihu 知乎 ↗
Answers, articles, discussions

Copy to your AI assistant

zen-studio/weibo-search-scraper on Apify. Searches Weibo (微博 / Sina Weibo) by keyword and returns one row per public post, 93 fields: engagement counts and per-reaction breakdown, province and city the post was published from, topics, hashtags, mentions, outbound links, images with dimensions, video URL and streams, promoted-vs-organic flags, and the author's full profile including account creation date, verification badges and lifetime like/comment/repost totals. Call ApifyClient("TOKEN").actor("zen-studio/weibo-search-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Requires keywords (string[]); each keyword is collected independently under its own maxResultsPerKeyword budget and duplicates across keywords are removed. sortBy is "comprehensive" (engagement-ranked) or "realtime" (newest first). Weibo truncates ~1/3 of posts at ~150 chars; set fetchFullText=true to resolve them (billed separately, isLongText/textTruncated flag every row). Full spec: GET https://api.apify.com/v2/acts/zen-studio~weibo-search-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Token: https://console.apify.com/account/integrations

Key Features

  • 93 fields per post: engagement, province and city, hashtags and topics, images, video, and the author's full profile including account age and lifetime stats.
  • Full text for long posts: Weibo truncates roughly a third of posts at about 150 characters. Optional enrichment returns the complete text; every row flags its own state so you always know which is which.
  • Two orderings: top posts by engagement for research, newest first for live monitoring.
  • Free tier: 10 lifetime runs, 12 posts per run, no credit card required.

How to Scrape Weibo Posts by Keyword (微博关键词搜索)

Basic: one keyword

{
"keywords": ["咖啡"]
}

Brand monitoring: several keywords, newest first

{
"keywords": ["星巴克", "Starbucks", "瑞幸咖啡"],
"maxResultsPerKeyword": 200,
"sortBy": "realtime"
}

Deep research: top posts with complete text

{
"keywords": ["新能源汽车"],
"maxResultsPerKeyword": 500,
"sortBy": "comprehensive",
"fetchFullText": true
}

Set maxResultsPerKeyword to 0 to collect everything available for a keyword. Each keyword is searched independently and duplicates across keywords are removed automatically.

Input Parameters

ParameterTypeDefaultDescription
keywordsarrayrequiredOne or more search terms. Chinese, English, hashtags, brand names, and emoji all work. Up to 50.
maxResultsPerKeywordinteger100Posts to collect per keyword. 0 collects everything available. Maximum 5,000.
sortBystringcomprehensivecomprehensive ranks by engagement, realtime returns newest first.
fetchFullTextbooleanfalseRetrieves the complete text for posts Weibo truncated. Billed separately.

What Data Can You Extract from Weibo (微博)?

Every post includes:

  • Identity: post ID, short code, desktop and mobile permalinks, search keyword
  • Content: text, character count, truncation flags, topics with links, hashtags, mentions, outbound links
  • Timing: exact publish time, relative label, edit count and edit time
  • Engagement: likes, comments, reposts, per-reaction breakdown, display label
  • Location: province, city, country, and GPS coordinates where the author attached them
  • Classification: promoted flag and label, original vs repost, visibility, store and product tags
  • Media: image URLs with dimensions and LivePhoto links, video URL, duration, view count, alternate streams
  • Cards: articles, polls, and AI summaries attached to a post
  • Author: ID, handle, profile URL, avatars, cover, bio, gender, location, website, language, follower and following counts, mutual followers, post and video counts, account creation date, verification type, tier and badges, lifetime likes, comments, reposts and video plays, membership level, VIP rank and credit score
  • Repost source: original post ID, permalink, author, text, and its own engagement

Output Example

Complete result from a run with fetchFullText: true. All 93 keys and their full values are shown; null and empty arrays indicate unavailable or inapplicable data. Media URLs are snapshots and may expire.

{
"keyword": "咖啡",
"postId": "5340978824091530",
"postBid": "Rhc2Shaoq",
"postUrl": "https://weibo.com/1668589317/Rhc2Shaoq",
"postUrlMobile": "https://m.weibo.cn/detail/5340978824091530",
"text": "#青岛店主回应36岁以上老人2.99元咖啡# 【青岛故事|#青岛小店卖咖啡36岁以上老人2.99元#】近日,青岛市南区一家面包店,老板李修成推出“关爱老年人”活动:36周岁以上美式咖啡2.99元一杯,自带杯子,每人每月限22杯。他的灵感来自云南一家店卖3.99元,他今年36周岁,干脆就以自己的年龄为标准。虽然觉得“36岁老年人”有点冒犯,但媳妇说卖的是情绪价值,结果证明是“优秀的决定”。那怎么判断够不够36岁?女士怕暴露年龄,他笑道:“天知地知你知我知”。大老爷们脸皮厚,带桶来也没用——“你带个桶来也是300毫升”。\n\n李修成说,80后90后平时忙工作很辛苦,“生活已经对你百般蹂躏了,怎么着也得让这些人稍微轻松点吧。”这杯咖啡挣个电费,算是个小小的集体宽慰。活动长期有效,小黑板一直挂着。有人留言“等我七年”,他回复:“借你吉言,我一定坚持到那一天。”(半岛全媒体记者 姚佳 田坤 邹昊辰)#咖啡店推出40岁老人价美式5元# @大众新闻-半岛都市报 http://t.cn/AX0EHjhI",
"textLength": 449,
"isLongText": true,
"textTruncated": false,
"topics": [
{
"title": "青岛店主回应36岁以上老人2.99元咖啡",
"url": "sinaweibo://searchall?containerid=231522&q=%23%E9%9D%92%E5%B2%9B%E5%BA%97%E4%B8%BB%E5%9B%9E%E5%BA%9436%E5%B2%81%E4%BB%A5%E4%B8%8A%E8%80%81%E4%BA%BA2.99%E5%85%83%E5%92%96%E5%95%A1%23&extparam=%23%E9%9D%92%E5%B2%9B%E5%BA%97%E4%B8%BB%E5%9B%9E%E5%BA%9436%E5%B2%81%E4%BB%A5%E4%B8%8A%E8%80%81%E4%BA%BA2.99%E5%85%83%E5%92%96%E5%95%A1%23"
},
{
"title": "青岛小店卖咖啡36岁以上老人2.99元",
"url": "sinaweibo://searchall?containerid=231522&q=%23%E9%9D%92%E5%B2%9B%E5%B0%8F%E5%BA%97%E5%8D%96%E5%92%96%E5%95%A136%E5%B2%81%E4%BB%A5%E4%B8%8A%E8%80%81%E4%BA%BA2.99%E5%85%83%23&extparam=%23%E9%9D%92%E5%B2%9B%E5%B0%8F%E5%BA%97%E5%8D%96%E5%92%96%E5%95%A136%E5%B2%81%E4%BB%A5%E4%B8%8A%E8%80%81%E4%BA%BA2.99%E5%85%83%23"
},
{
"title": "咖啡店推出40岁老人价美式5元",
"url": "sinaweibo://searchall?containerid=231522&q=%23%E5%92%96%E5%95%A1%E5%BA%97%E6%8E%A8%E5%87%BA40%E5%B2%81%E8%80%81%E4%BA%BA%E4%BB%B7%E7%BE%8E%E5%BC%8F5%E5%85%83%23&extparam=%23%E5%92%96%E5%95%A1%E5%BA%97%E6%8E%A8%E5%87%BA40%E5%B2%81%E8%80%81%E4%BA%BA%E4%BB%B7%E7%BE%8E%E5%BC%8F5%E5%85%83%23"
}
],
"hashtags": [
"青岛店主回应36岁以上老人2.99元咖啡",
"青岛小店卖咖啡36岁以上老人2.99元",
"咖啡店推出40岁老人价美式5元"
],
"mentions": [
"大众新闻-半岛都市报"
],
"links": [
{
"title": "大众新闻-半岛都市报的微博视频",
"url": "sinaweibo://video/vvs?mid=5340978824091530&object_id=1034:5340978257788971&url_type=39&object_type=video&pos=1",
"shortUrl": "http://t.cn/AX0EHjhI"
}
],
"createdAt": "2026-09-08T20:54:05+08:00",
"timestampText": null,
"editedCount": 2,
"editedAt": "2026-09-09T01:39:05+08:00",
"likeCount": 652,
"commentCount": 160,
"repostCount": 64,
"reactions": {
"type8": 1,
"heart": 2,
"like": 341
},
"engagementDisplayText": "100万+",
"region": null,
"province": "山东",
"city": "青岛",
"country": "中国",
"latitude": null,
"longitude": null,
"source": "半岛都市报官方微博",
"isPromoted": false,
"promotedLabel": null,
"postType": "original",
"visibility": 0,
"contentAuth": 5,
"tags": [],
"postFansCount": 836823,
"picCount": 0,
"picUrls": [],
"picDetails": [],
"videoUrl": "http://f.video.weibocdn.com/o0/NvPYyTnqlx08ADX7M0O401041200WJtm0E010.mp4?label=mp4_720p&template=720x1280.24.0&ori=0&ps=1BVp4ysnknHVZu&Expires=1788953636&ssig=lNL7jQP%2FoC&KID=unistore,video",
"videoDurationSeconds": 83,
"videoTitle": "大众新闻-半岛都市报的微博视频",
"videoViewsText": "14.9万次观看",
"videoStreams": {
"mp4_720p_mp4": "http://f.video.weibocdn.com/o0/NvPYyTnqlx08ADX7M0O401041200WJtm0E010.mp4?label=mp4_720p&template=720x1280.24.0&ori=0&ps=1BVp4ysnknHVZu&Expires=1788953636&ssig=lNL7jQP%2FoC&KID=unistore,video",
"h265_mp4_hd": "http://f.video.weibocdn.com/o0/NvPYyTnqlx08ADX7M0O401041200WJtm0E010.mp4?label=mp4_720p&template=720x1280.24.0&ori=0&ps=1BVp4ysnknHVZu&Expires=1788953636&ssig=lNL7jQP%2FoC&KID=unistore,video",
"h265_mp4_ld": "http://f.video.weibocdn.com/o0/NvPYyTnqlx08ADX7M0O401041200WJtm0E010.mp4?label=mp4_720p&template=720x1280.24.0&ori=0&ps=1BVp4ysnknHVZu&Expires=1788953636&ssig=lNL7jQP%2FoC&KID=unistore,video",
"stream_url_hd": "http://f.video.weibocdn.com/o0/NvPYyTnqlx08ADX7M0O401041200WJtm0E010.mp4?label=mp4_720p&template=720x1280.24.0&ori=0&ps=1BVp4ysnknHVZu&Expires=1788953636&ssig=lNL7jQP%2FoC&KID=unistore,video"
},
"cardType": null,
"cardTitle": null,
"cardUrl": null,
"cardSummary": null,
"authorId": "1668589317",
"authorName": "大众新闻-半岛都市报",
"authorHandle": "bdnews",
"authorUrl": "https://weibo.com/u/1668589317",
"authorAvatar": "https://tvax1.sinaimg.cn/crop.0.0.1080.1080.1024/001OVeiVly8h8ujixpaomj60u00u00tl02.jpg?KID=imgbed,tva&Expires=1788960836&ssig=%2B9IbOtrCPJ",
"authorAvatarLarge": "https://tvax1.sinaimg.cn/crop.0.0.1080.1080.180/001OVeiVly8h8ujixpaomj60u00u00tl02.jpg?KID=imgbed,tva&Expires=1788960836&ssig=lezsBgmWyA",
"authorCoverImage": "https://wx3.sinaimg.cn/crop.0.0.640.640.640/001OVeiVly8gsueq4c64sj60u00u0q5t02.jpg",
"authorCreatedAt": "2009-12-10T10:47:05+08:00",
"authorFans": 12094250,
"authorFansText": "1209.4万",
"authorFollowing": 3792,
"authorMutualFollowers": 1398,
"authorPostsCount": 277677,
"authorVideoCount": 32960,
"authorFavoritesCount": 5305,
"authorPageFriends": 42,
"authorLanguage": "zh-cn",
"authorTotalLikes": 13769527,
"authorTotalComments": 2913273,
"authorTotalReposts": 3390346,
"authorVideoPlays": 1255058085,
"authorVerified": true,
"authorVerifiedType": 3,
"authorVerifiedTypeExt": 53,
"authorVerifiedReason": "半岛都市报官方微博",
"authorVerifiedBadges": [],
"authorDescription": "敏锐且理智,让正能量赢得大流量",
"authorGender": "male",
"authorLocation": "山东",
"authorWebsite": "http://www.bandao.cn",
"authorAbilityTags": [],
"authorLevel": 2,
"authorVipRank": 2,
"authorVipType": 12,
"authorIsSvip": true,
"authorCreditScore": 80,
"authorIsBrand": false,
"originalPostId": null,
"originalPostUrl": null,
"originalAuthorId": null,
"originalAuthorName": null,
"originalText": null,
"originalLikeCount": null,
"originalCommentCount": null,
"originalRepostCount": null
}

Advanced Usage

Ready-made configurations for Weibo brand monitoring, competitor analysis, hashtag and topic tracking, product launch tracking, and KOL discovery.

Track a brand and its competitors

{
"keywords": ["元气森林", "农夫山泉", "可口可乐"],
"maxResultsPerKeyword": 300,
"sortBy": "realtime"
}

Follow a campaign hashtag with full text

{
"keywords": ["#双十一#", "双十一 优惠"],
"maxResultsPerKeyword": 500,
"fetchFullText": true
}

Find the loudest accounts on a topic

{
"keywords": ["新能源汽车"],
"maxResultsPerKeyword": 1000,
"sortBy": "comprehensive"
}

Sort by authorFans in the resulting dataset to surface the highest-reach accounts posting about your topic.

Watch a product launch as it happens

{
"keywords": ["iPhone 发布会"],
"maxResultsPerKeyword": 200,
"sortBy": "realtime"
}

Put this on a schedule (hourly works well for launches, daily for steady brand monitoring). Each run creates its own dataset; use an integration to append results to your dashboard or database.

Pricing: Pay Per Event (PPE)

Post charges: $4.29 per 1,000 posts with no discount or Bronze, $3.99 with Silver, and $3.29 with Gold or higher.

PostsPost charges (no discount / Bronze)
100$0.43
500$2.15
1,000$4.29

Optional full text: $2.49 per 1,000 successfully expanded posts, at every discount tier. This add-on applies only when fetchFullText is enabled and a truncated post's full text is retrieved, not to every search result.

The table shows post charges only, rounded to cents. Additional run and dataset charges are listed in the Pricing tab.

Free tier: 10 lifetime runs, 12 posts per run. No credit card required.

Integrations and scheduling

Results land in a standard Apify dataset, so they flow straight into Google Sheets, Make, Zapier, Slack, or your own webhook without extra work.

For monitoring, schedule the Actor: hourly during a campaign or launch, daily for steady brand tracking. Append each run's results to Google Sheets or your database to build a time series you can chart.

How to run the scraper and put it on a schedule (official Apify videos):

FAQ

Can I get the comments on these posts? Yes, with Weibo Comments Scraper: feed the postId values from this Actor straight into its postUrls.

What is Weibo (微博 / Sina Weibo / 新浪微博)? Weibo is China's largest public microblogging platform, often described abroad as the Chinese Twitter or X. Unlike WeChat, where conversation happens in private groups, Weibo is open by default, which makes it the main place to read Chinese public opinion on a brand, a product, or a news event. This Actor covers keyword search across that public timeline.

Does Weibo have an official API I could use instead? Weibo's developer platform exists, but registration requires a Chinese business licence and a domestic entity, which puts it out of reach for most non-Chinese teams. This Actor needs neither.

Do I need a Weibo account or cookies? No. Weibo gates keyword search behind a login for ordinary visitors, but you do not supply an account, a cookie export, or a QR login here. Enter keywords and run.

How many posts can I extract per keyword? Up to 5,000, and 0 collects everything available. Realistic depth is a few hundred to a few thousand unique posts per keyword depending on how busy the term is.

How fresh is the data? Live. With sortBy set to realtime you will see posts published seconds ago.

Why is some post text cut off, and how do I get the rest? Weibo itself truncates long posts at about 150 characters in search results, roughly a third of them. Set fetchFullText to true to retrieve the complete text. Every row carries isLongText and textTruncated, so you can run without it first, see how many rows are affected, and decide.

Can I search in English? Yes. English keywords, brand names in Latin script, hashtags, and emoji all work alongside Chinese.

What is the difference between "top posts" and "newest first"? comprehensive is Weibo's own engagement ranking and is what you want for research and for finding the posts that mattered. realtime returns the newest posts, which are minutes old and therefore carry very little engagement yet. Use it for live monitoring, not for finding big conversations.

Which field tells me where a post came from? province and city come from the post itself, and region is the province label Weibo displays. latitude and longitude appear when the author attached a precise location.

Can I tell promoted posts from organic ones? Yes. isPromoted is a boolean and promotedLabel carries Weibo's own label. Filter promoted rows out before running sentiment analysis.

Can I also get the comments on a post? Not in this Actor. Comment collection ships as a separate Actor, Weibo Comments Scraper. The same pattern is shipped for other Chinese platforms in RedNote Comments Scraper and Douyin Comments Scraper.

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 (topics, picDetails, reactions, videoStreams) exactly; CSV flattens them.

What is the free tier? 10 lifetime runs, 12 posts per run, one keyword per run. No credit card required.

Is it legal to scrape Weibo posts? This Actor collects only publicly visible posts, 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. Author 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).


Search Weibo by keyword and get every public post with engagement, location, and the full creator profile behind it.