Weibo Scraper & API: Posts, Comments, Profiles, Hot Search avatar

Weibo Scraper & API: Posts, Comments, Profiles, Hot Search

Pricing

from $3.00 / 1,000 posts

Go to Apify Store
Weibo Scraper & API: Posts, Comments, Profiles, Hot Search

Weibo Scraper & API: Posts, Comments, Profiles, Hot Search

Weibo scraper for posts from keywords or #topics# (hundreds per search, full text), user profiles and posts, post links, comments with replies, and the hot search list. No login needed.

Pricing

from $3.00 / 1,000 posts

Rating

0.0

(0)

Developer

Quarra Labs

Quarra Labs

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Weibo Scraper: Posts, Comments, Profiles, Hot Search

Get Weibo (微博) data in bulk, without a Weibo account, cookies or API key. Give it search terms or #topics#, user profiles, post links, or ask for the hot search list; one run can mix them all. Posts come with their full text (long posts are not cut), images, video, counts, region, topics and mentions; comments come with their replies, linked to their parent. Export as JSON, CSV or Excel, or read it through the Apify API.

$3 per 1,000 posts, $1.50 per 1,000 comments, $4 per 1,000 profiles, $1 per 1,000 hot search entries, plus a small start fee per run. Posts or accounts that do not exist, and inputs that fail, are not charged.

How deep a search goes

Most Weibo scrapers read the first page of a search and stop at about 10 to 100 posts. We read every page Weibo serves. Measured on 13 October 2026 for the term 咖啡 (coffee):

RunPosts deliveredOldest post
Latest tab alone1,593January 2026
Combined, no limit (the three tabs, duplicates removed)4,665 in 11 minutesAugust 2020
of which found on Latest1,254December 2025
of which found on Top1,990August 2020
of which found on All1,421October 2025
Combined, limited to 100 pages per tab2,315 (757 / 887 / 671)June 2022

In a combined run a post found on several tabs is counted once, on the first of Latest, Top, All that has it. Top goes back the furthest in time; Latest is the newest first. How deep a search goes depends on the term and the moment: a niche term has fewer posts, a hot one more.

Quick start

  1. Type a keyword or a #topic# into Search terms or #topics#, paste profile links into Users, or post links into Post links or IDs.
  2. Turn on Include comments if you want the comments of every post.
  3. Click Start and read the results in the run's Output tab.

Like any Apify Actor, it can also be run and read through the Apify API, scheduled, and connected to webhooks, Make, Zapier, n8n or Apify's MCP server for AI agents.

What you get

RecordFields
postfull text, publication time (UTC), author (ID, name, verification, followers, avatar), reposts, comments, likes, images in full size, video (MP4 link, length, plays, cover), #topics#, @mentions, links, region shown by Weibo, app it was posted from, the shared post for reposts, ad flag, pinned flag
commenttext, time, likes, number of replies, author, region, images; replies carry parentCommentId and the user they answer
profilename, bio, followers, following, posts, verification type and text, gender, location, birthday or zodiac sign, account creation date, company, school, credit level, total interactions, badges and rankings, avatar, cover
trendrank, keyword, heat, label (new, hot…), category, time it entered the list, ad flag

Inputs

  • Search terms or #topics#: 露营, #露营#, Tesla, or a Weibo search link. Choose the Search tab: Latest (newest first), Top (most read, goes back years), All, or Combined (the three tabs, duplicates removed). With Combined, Max posts per search is shared between the three tabs, and what a short tab leaves goes to the others.
  • Users: https://weibo.com/u/1669879400, m.weibo.cn/u/…, a custom link (weibo.com/yangshiwangnet), a numeric user ID, or a screen name (人民日报, @央视网). Each user gives a profile record, then up to Max posts per user posts: the latest posts (about 10, every kind), then the user's photo and video posts going back in time. Set it to 0 for profiles only.
  • Post links or IDs: https://weibo.com/1669879400/RlZog45UR, m.weibo.cn/detail/…, m.weibo.cn/status/…, or the post ID.
  • Hot search list: Weibo's real-time hot search list, about 50 entries.
  • Posted after / Posted before: a date (2026-10-01), a date and time in UTC (2026-10-01T08:00:00Z), or a duration back from now (7 days, 24 hours). With the Latest tab the run stops reading as soon as it passes the start date. They apply to searches and users; a post link is always read.
  • Include comments, Comments order (top or latest), Max comments per post, Include replies to comments, Max replies per comment. When Weibo's top list shows fewer comments than the post has, the run completes it with the latest ones (no duplicates). If Weibo announces comments on a post but shows none publicly, the run summary says so.
  • Max results: total records the run delivers (posts, comments, profiles and hot search entries together), counted exactly.
  • Inputs are read in this order: post links, users, search terms, then the hot search list. When Max results is reached, the inputs not reached yet are listed in the run summary with the note not reached.
  • Up to 2,000 search terms, 2,000 users and 2,000 posts per run. A post link put in the search terms (or a profile link in the post links) is read as what it is, and the run's notes say so.

Example, through the API:

{
"searchTerms": ["新能源汽车", "#露营#"],
"searchMode": "latest",
"maxPostsPerSearch": 500,
"postedAfter": "3 days",
"includeComments": true,
"maxCommentsPerPost": 20,
"maxItems": 5000
}

Output

One record per post, comment, profile or hot search entry in the dataset. A shortened post:

{
"type": "post",
"status": "ok",
"postId": "5352803222161012",
"bid": "Rm9Eu94b2",
"url": "https://weibo.com/3266943013/Rm9Eu94b2",
"text": "【#多项先行指标释放积极信号#】 #我国经济回升向好态势持续巩固#国家发展改革委国家信息中心10日发布多项先行指标。…",
"textTruncated": false,
"createdAt": "2026-10-11T04:00:01Z",
"authorId": "3266943013",
"authorName": "央视网",
"authorVerified": true,
"authorVerifiedType": "media",
"authorFollowers": 20664398,
"reposts": 346,
"comments": 924,
"likes": 4455,
"images": ["https://wx1.sinaimg.cn/large/6499fbd1gy1ii0bxm0cjbj20u00men16.jpg"],
"videoPageUrl": "https://video.weibo.com/show?fid=1034:5352767561072660",
"hashtags": ["多项先行指标释放积极信号", "我国经济回升向好态势持续巩固"],
"source": "微博视频号",
"ipRegion": "北京",
"isRepost": false,
"isAd": false,
"searchTerm": "人工智能",
"searchMode": "all",
"searchPosition": 1,
"scrapedAt": "2026-10-13T16:26:32.090Z"
}

Fields that need a word of explanation:

  • postId is Weibo's numeric post ID; bid is the short ID used in post links (weibo.com/<user>/<bid>).
  • textTruncated is true when the text is only the first part of a long post: either Full text of long posts is off, or Weibo did not serve the full text at that moment (the run's status message then says how many, and a later run gets them).
  • ipRegion: the province or country Weibo shows under a post or comment. On profiles Weibo usually shows none, so it is empty there.
  • authorFollowers is Weibo's follower count; in search results and account feeds Weibo rounds it to the nearest 10,000 for large accounts.
  • Profile birthday is a date only when the account shows one; most show a zodiac sign only, in zodiacSign.
  • totalInteractions (profile) is the exact total of likes, comments and reposts Weibo counts for the account.
  • isAd: Weibo marks the post as advertising (a paid placement, declared brand content, or a post whose reach the author paid for).
  • reposts and comments are capped at 1,000,000 by Weibo for the most popular posts.
  • status: ok (delivered, charged), notFound (free: the post or account does not exist, was deleted or is not public), error (free; error says why, retryable says if a later run may work).
  • Images and videos: Weibo's media servers only answer requests that come from Weibo. To download a file, send the header Referer: https://weibo.com/. Video and avatar links expire: video links about one hour after the run reads them, avatar links about three hours. Download what you need right after the run (or read the post again later for fresh links).

The run summary (counts per input, why the run stopped) is the OUTPUT record of the run's key-value store.

Pricing

Pay per event:

EventPrice
Post$3.00 per 1,000
Comment or reply$1.50 per 1,000
Profile$4.00 per 1,000
Hot search entry$1.00 per 1,000
Run start$0.005 per GB of memory (1 GB minimum; $0.005 at the default 512 MB)

Never charged: posts and accounts that do not exist, error records, the full text of long posts, duplicates (a post found by two searches is delivered once). Set Maximum cost per run in the run options and the run stops before going over it.

Limits

What Weibo only shows to signed-in users is not collected:

  • A user's text-only posts beyond the latest 10 or so (their photo and video posts go back years).
  • Reposts of a post, full follower and following lists, and likes beyond the first few hundred.
  • Weibo shows a few hundred comments per post at most, in either order.

FAQ

Do I need a Weibo account or cookies? No.

Can I search in English? Yes, any term Weibo users write; most posts are in Chinese.

What if the run is restarted by the platform (migration or reboot)? It resumes where it was: records already in the dataset are not delivered or charged again, and the comments still missing are added.

Is it legal? It collects public posts, comments and profiles shown to any visitor of Weibo. Check the rules that apply to your use of the data, especially for personal data.