# Weibo Profile Scraper - 微博 Followers, Bio, Email & Stats (`zaver.api/weibo-profile-scraper`) Actor

Scrape Weibo (微博) profiles without the Weibo API: followers, posts, lifetime likes, verification, bio, location, company, account age and any contact email in the bio. Look up by user ID, link or nickname. No account, no cookies, no start fee. CSV, Excel or JSON.

- **URL**: https://apify.com/zaver.api/weibo-profile-scraper.md
- **Developed by:** [Zaver](https://apify.com/zaver.api) (community)
- **Categories:** Social media, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.99 / 1,000 profiles

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Weibo Profile Scraper — 微博 Followers, Posts, Verification, Bio and Contact Email

**Scrape Weibo profiles without the Weibo API.** Enter user IDs, profile links or nicknames and get each account's followers, post count, total likes, verification, bio, location, company and account age, plus any business email in the bio. No Weibo account, no cookies, no Chinese phone number. Pay per profile, no start fee.

> ⭐ Followers and total interactions · verification type and reason · bio with contact email extracted · company, school and account age · lookup by ID, link or nickname · duplicates removed · API and MCP ready

### What does Weibo Profile Scraper do?

Weibo (微博) is China's largest public social network. This Actor reads the public profile of any Weibo account, whether a celebrity, a KOL, a brand or a media outlet, and returns it as one clean row.

| You enter | You get |
|---|---|
| A user ID, such as `1669879400` | That account's profile |
| A profile link, such as `https://weibo.com/u/1669879400` | The same |
| A nickname, such as `人民日报` | The account with that exact nickname |

Paste thousands in one run. Each account is returned once, even if you list it in several forms.

### What data does it extract?

#### Identity

| Field | Description |
|---|---|
| `screenName`, `uid`, `url` | Nickname, permanent user ID and profile link |
| `bio` | Profile description |
| `email`, `emails` | Email addresses found in the bio, which many KOLs and brands publish for business enquiries |
| `website`, `avatar`, `cover` | Linked website, profile picture and header image |

#### Audience and activity

| Field | Description |
|---|---|
| `followers`, `following`, `posts` | 粉丝, 关注 and 微博 counts |
| `totalLikes`, `totalComments`, `totalReposts`, `totalInteractions` | Lifetime engagement totals shown on the profile |

#### Verification and background

| Field | Description |
|---|---|
| `isVerified`, `verifiedType`, `verifiedReason` | Verification status, type (personal, enterprise, media, government) and the stated reason |
| `gender`, `location`, `ipLocation`, `birthday` | Public attributes |
| `company`, `school` | Employer and education, when published |
| `accountCreatedAt` | Registration date |
| `creditLevel`, `labels`, `memberLevel`, `isSvip` | Weibo's credit rating, influence labels and membership |

### A Weibo API alternative

Weibo's Open Platform API requires a registered application, real-name verification with a Chinese ID or business licence, and approval for each data scope. Its user endpoints return full data only for accounts that authorise your app.

This Actor is a **Weibo API alternative** for public profile data. It works **without the Weibo API**: no developer account, no cookie, no login, no API pricing to negotiate.

| | Weibo Open Platform or cookie-based tools | This Actor |
|---|---|---|
| Access | Chinese real-name or business verification | Anyone |
| Whose data | Accounts that authorise your app | Any public profile |
| Maintenance | Cookies expire and must be renewed | None |
| Output | API objects | Flat rows: CSV, Excel, JSON |

### Why use this Weibo profile scraper

#### Lookup by ID, link or nickname

You do not need the numeric ID. A nickname is enough.

#### Contact emails pulled out for you

KOLs and brands often put a business address in the bio. It is extracted into `email`, ready for outreach.

#### Engagement totals, not just followers

Lifetime likes, comments and reposts show whether a large following is active.

#### No start fee, and failures are free

You pay per profile delivered. Wrong IDs and deleted accounts return a free error row.

### How to scrape Weibo profiles

1. Open the Actor and paste user IDs, profile links or nicknames into **Profiles**, one per line.
2. Press **Start**.
3. Export as CSV, Excel, JSON or XML, or read the dataset through the API.

> 💡 A custom address such as `weibo.com/somename` does not contain the user ID. Use the nickname shown on the profile, or the `weibo.com/u/<id>` link.

### Input example

```json
{
  "profiles": [
    "人民日报",
    "https://weibo.com/u/1669879400"
  ]
}
```

| Field | Type | Description |
|---|---|---|
| `profiles` | array | **Required.** Weibo user IDs (`1669879400`), profile links (`https://weibo.com/u/1669879400`) or exact nicknames (`人民日报`), one per line. |
| `maxItems` | integer | Hard cap on profiles for the whole run. 0 means no cap. |

### Output example

```json
{
  "type": "profile",
  "uid": "2803301701",
  "screenName": "人民日报",
  "url": "https://weibo.com/u/2803301701",
  "bio": "人民日报法人微博。参与、沟通、记录时代。",
  "followers": 158028869,
  "following": 3096,
  "posts": 153785,
  "totalLikes": 2528324419,
  "totalComments": 276519264,
  "totalReposts": 1183092880,
  "isVerified": true,
  "verifiedType": "media",
  "verifiedReason": "《人民日报》法人微博",
  "location": "北京",
  "company": "人民日报社",
  "accountCreatedAt": "2012-07-22",
  "creditLevel": "阳光信用极好",
  "source": "人民日报"
}
```

### Pricing

Pay per result. **No start fee, no monthly rental, no minimum.**

| Event | Charged for | Price |
|---|---|---|
| `profile-scraped` | each profile delivered | **$4.99 / 1,000** |
| - | wrong IDs, deleted accounts and duplicates | **free** |

| You export | You pay |
|---|---|
| 100 profiles | **$0.50** |
| 1,000 profiles | **$4.99** |
| 10,000 profiles | **$49.90** |

You are charged right after each batch lands in your dataset, so a run you stop early costs only what it delivered. Proxies, when needed, are included.

### Use cases

#### KOL and influencer vetting for China campaigns

Check a shortlist of Weibo KOLs: audience size, lifetime engagement, verification and business contact.

#### Brand and competitor tracking

Follow the official accounts of competing brands and chart follower growth over time.

#### Media and PR lists

Build lists of media outlets and journalists with their verification details and contact addresses.

#### Creator databases

Keep follower counts and contact details current for every creator in your database with a weekly run.

#### Research

Study public accounts by type, region and reach. `uid` never changes, so snapshots join cleanly even when an account renames.

### FAQ

**Do I need a Weibo account, cookie or API key?**
No. It works without the Weibo API and without logging in.

**Is scraping Weibo legal?**
This is general information, not legal advice. The Actor collects only profile information that Weibo shows publicly to every visitor, and never logs in. Profiles are personal data under laws such as China's PIPL and the GDPR, and Weibo's terms restrict automated access. Collect only what you need, do not republish personal data, honour deletion requests, and ask a lawyer before building a commercial product on the data.

**Does it return the account's posts?**
No. Weibo shows post lists only to logged-in users. This Actor returns the profile and its totals.

**Does it return followers or following lists?**
No. Those lists need a login.

**Can I search for accounts by keyword?**
No. Weibo's search needs a login. Lookup works by exact nickname, ID or link.

**How often does a profile have an email?**
Only when the owner writes one in the bio. That is common for KOLs, studios and brands, and rare for ordinary users.

**How fast is it?**
About 25 profiles a minute, or 1,500 an hour. Weibo limits how quickly a visitor can open profiles, so the Actor paces itself to keep every lookup reliable.

**What happens with a deleted or non-existent account?**
You get a free error row.

**Can I run it on a schedule?**
Yes. Daily or weekly runs over the same list give you growth history.

### Integrations

- **Apify API** - start runs and fetch datasets from Python, Node.js, cURL or any HTTP client.
- **MCP server** - call this Actor as a tool from Claude, Cursor, ChatGPT agents and any MCP client.
- **No-code** - Make, Zapier, n8n, Google Sheets, Airtable, Slack, webhooks.
- **Schedules** - run hourly or daily and append to the same dataset to build history.
- **Exports** - JSON, JSONL, CSV, Excel (XLSX), XML, HTML table.

### Related actors

**China**

- [Weibo Hot Search Scraper](https://apify.com/zaver.api/weibo-hot-search-scraper) - 微博热搜榜 trending topics across five boards
- [Douyin Hot Search Scraper](https://apify.com/zaver.api/douyin-hot-search-scraper) - 抖音热搜榜 trending topics
- [Douyin Profile Scraper](https://apify.com/zaver.api/douyin-profile-scraper) - followers, likes and bio of any Douyin account
- [Bilibili Scraper](https://apify.com/zaver.api/bilibili-scraper) - video stats, comments and keyword search

**Social**

- [Telegram Channel Scraper](https://apify.com/zaver.api/telegram-channel-scraper) - posts, views, reactions and media
- [Reddit Scraper](https://apify.com/zaver.api/reddit-scraper) - posts, comments, search, users and communities
- [Website Contact Extractor](https://apify.com/zaver.api/website-contact-extractor) - emails, phones and social profiles from websites

***

*Not affiliated with, endorsed by or sponsored by Weibo or Sina. This Actor reads only what Weibo shows publicly to a logged-out visitor and does not log in. You are responsible for using the data in line with applicable laws and Weibo's terms.*

# Actor input Schema

## `profiles` (type: `array`):

Weibo user IDs (<code>1669879400</code>), profile links (<code>https://weibo.com/u/1669879400</code>) or exact nicknames (<code>人民日报</code>), one per line.

## `maxItems` (type: `integer`):

Hard cap on profiles for the whole run. 0 means no cap.

## Actor input object example

```json
{
  "profiles": [
    "人民日报"
  ],
  "maxItems": 0
}
```

# Actor output Schema

## `results` (type: `string`):

All dataset items.

## `resultsCsv` (type: `string`):

CSV download.

## `runSummary` (type: `string`):

Counts for the run.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "profiles": [
        "人民日报"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("zaver.api/weibo-profile-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "profiles": ["人民日报"] }

# Run the Actor and wait for it to finish
run = client.actor("zaver.api/weibo-profile-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "profiles": [
    "人民日报"
  ]
}' |
apify call zaver.api/weibo-profile-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,zaver.api/weibo-profile-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/mQJa5SUjqoKRZjlNu/builds/DaoHK50ra88WTUAk3/openapi.json
