# WeChat Articles Scraper: 公众号 Full Text, Search, English (`zaiq/wechat-articles-scraper`) Actor

WeChat Official Account (微信公众号) articles for any search, without login: title, account, author, publish time, permanent link, cover, images and the full text. Optional AI summary and translated title in English or another language. Chinese market research made readable.

- **URL**: https://apify.com/zaiq/wechat-articles-scraper.md
- **Developed by:** [Zaiq](https://apify.com/zaiq) (community)
- **Categories:** Social media, News
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.20 / 1,000 articles

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## WeChat Articles Scraper: WeChat Official Account (微信公众号) articles with full text, no login

Search **WeChat Official Account articles (微信公众号文章)** for any words and get each article's **title, account, author, publish time, cover, images** and its **full text**, without a WeChat account. WeChat's articles are where Chinese companies, media and creators publish: this is **China market research, PR monitoring and trend research** in one table.

Add an **AI summary** and each article also gets its **title translated** and a **2-3 sentence summary** in **English** or another language, so a team that reads no Chinese can follow what is said.

### What you get

| Field | What it holds |
|---|---|
| Article rows | `title`, `account`, `accountId`, `author`, `publishedAt`, `digest`, `text` (full text), `characters`, `images`, `cover`, `url`, `accountBiz`, `articleMid`, `articleIdx`, `search`, `rank` |
| AI summary (optional) | `titleTranslated`, `summary`, `topics`, `summaryLanguage` |
| SUMMARY | what each search returned, notes and what was charged |

### What people use it for

- **China market research:** what Chinese media and companies write about a market
- **PR and brand monitoring:** articles that mention your brand or a competitor
- **Trend research:** what WeChat writers cover this week
- **Translation:** Chinese articles summarised in English
- **AI datasets:** full Chinese texts with their source

### How to use it

1. Enter your **searches** (Chinese words find the most).
2. Keep **Full text** on, and pick a language for the **AI summary** if you want one.
3. Click **Start**, then download the table (JSON, CSV, Excel).

### Input

| Field | Example | Notes |
|---|---|---|
| Searches | `人工智能` | One per line; brand and English names work too |
| Articles per search | `20` | Up to 100, in the search's own order |
| Full text | on | Off: title, snippet, account and date only |
| AI summary in | English | Or another language, or none |

### Output

Each result is one row in the run's dataset (download it as JSON, CSV, Excel, XML or HTML, or read it through the API). An example row (values shortened):

```json
{
  "search": "新能源汽车",
  "rank": 3,
  "title": "新能源车占比三分之二，原油进口降15%，中东土豪为啥坐不住了？",
  "account": "示例公众号",
  "publishedAt": "2026-10-17T09:43:17Z",
  "text": "中国的新能源车渗透速度非常惊人，或许正是因为如此，中东的产油国最近有些坐不住了。为了不让能源命门继续被别人捏着，中国在发展新能源这件事上可谓无所不用其极。早在多…",
  "characters": 1353,
  "images": [
    "https://mmbiz.qpic.cn/sz_mmbiz_jpg/ux3FlibjDV4uuHHfu7SGIvh7ibDcSBYYz17b0Hcwdib2icVibiaAglfATlZtibia1QxTROvWTRahufRJPmmx260yQ3MmRY2XoaJkJB1OQU3GTAbWCwY/640?from=appmsg"
  ],
  "titleTranslated": "NEVs Account for Two-Thirds, Crude Oil Imports Drop by 15%…",
  "summary": "China's rapid adoption of new energy vehicles, which now make up two-thirds of passenger car sales, has led to a significant 15.3% drop in crude oil imports…",
  "summaryLanguage": "English"
}
```

The example row is from runs on 17 October 2026 (account name replaced, text and summary shortened): a search for 新能源汽车 returned that day's articles with their full text; 6 articles with English summaries took 92 seconds. A record named `SUMMARY` in the run's key-value store says what each search returned, any notes and what was charged.

### Pricing

- **$0.004 per article** ($4 per 1,000), with its full text and images
- **$0.003 per AI summary** (only when asked for; failed ones are free)
- Searches with no results cost nothing
- The AI model that writes the summary (Google's Gemini Flash) is billed by Apify at its exact cost: about $0.002 an article on paid Apify plans (measured 17 October 2026); Apify charges free-plan accounts 10 times that

What typical jobs cost at the list price:

| Job | Cost |
|---|---|
| 20 articles | $0.08 |
| 20 articles with English summaries | $0.14 |
| 5 searches, 20 articles each | $0.40 |
| 100 articles with summaries | $0.70 |

On Apify's Scale and Business plans the per-event prices are lower (Store discounts). Set **Maximum cost per run** and the Actor stops cleanly when it is reached: you never pay more than that.

### Tips

- Search in Chinese: 人工智能 finds far more than "artificial intelligence".
- Run brand names in Chinese and in Latin letters: WeChat writers use both.
- Schedule a daily run to follow a topic.

### Use it through the API

**Python**

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("zaiq/wechat-articles-scraper").call(run_input={"searches": ["人工智能"], "maxArticlesPerSearch": 20, "summaryLanguage": "English"})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row)
```

**JavaScript**

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

const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('zaiq/wechat-articles-scraper').call({"searches": ["人工智能"], "maxArticlesPerSearch": 20, "summaryLanguage": "English"});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
```

**HTTP (one call, results back)**

```bash
curl -X POST 'https://api.apify.com/v2/acts/zaiq~wechat-articles-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>' \
  -H 'Content-Type: application/json' \
  -d '{"searches": ["人工智能"], "maxArticlesPerSearch": 20, "summaryLanguage": "English"}'
```

### Integrations and schedules

- **Schedules:** run it every hour, day or week from the Apify Console (Schedules) and keep a history of results.
- **Make, Zapier, n8n, Google Sheets, Slack, Airtable:** connect it through Apify's integrations, or send each finished run to a **webhook**.
- **Datasets:** results stay in the run's dataset; export them or read them by API whenever you need them.

### Use it with AI agents (MCP)

Add Apify's MCP server (`https://mcp.apify.com`) to Claude, ChatGPT, Cursor, VS Code or any MCP client. The agent can find this Actor and run it for you: ask it for "find this week's WeChat articles about electric cars and summarise them in English". AI agents can also pay for runs directly through Apify's agentic payments.

### Limits

- Articles come from Sogou's WeChat search, which shows signed-out visitors about 10 pages (100 results) per search in its own order; its date filter needs a login, so `publishedAt` is on every row for you to filter.
- The link is Sogou's signed link to the article: WeChat may expire it after a while, so the account and article ids (`accountBiz`, `articleMid`, `articleIdx`) are on each row too.
- Read counts, likes and comments are not shown to signed-out visitors.
- Some posts are pictures or video only: they have little or no text.

### FAQ

**Do I need a WeChat account?**

No. Everything comes from public search results and public article pages.

**Can I get one account's articles?**

Search for the account's name: its recent articles come up. A full archive of one account needs a WeChat login, which this Actor does not use.

**Is the text translated?**

The full text stays in Chinese; the AI summary gives a translated title and a short summary in the language you pick.

**How fresh?**

As fresh as Sogou's index, usually within hours.

### Related Actors from Zaiq

- [weibo-scraper](https://apify.com/zaiq/weibo-scraper): Weibo hot search, trending posts and comments
- [douyin-scraper](https://apify.com/zaiq/douyin-scraper): Douyin hot search, videos and creators
- [douyin-transcripts-scraper](https://apify.com/zaiq/douyin-transcripts-scraper): Douyin video to text, with English
- [bilibili-scraper](https://apify.com/zaiq/bilibili-scraper): Bilibili videos, comments and danmaku

### Support

Questions, a site that changed, or a field you need? Open an issue on this Actor's **Issues** tab: we answer there, usually within a day.

***

Also found as: wechat scraper, wechat articles scraper, 微信公众号文章, wechat official account scraper, weixin scraper, sogou wechat search, china media monitoring, chinese article translation.

# Actor input Schema

## `searches` (type: `array`):

What to search for, one per line. Chinese words find the most (e.g. 人工智能, 新能源汽车); brand and English names work too.

## `maxArticlesPerSearch` (type: `integer`):

How many articles of each search, in the search's own order ($0.004 each; 100 at most, as many as Sogou lists).

## `fullText` (type: `boolean`):

Open each article for its full text, images, author and permanent link (slower). Off: the search fields only (title, snippet, account, date).

## `summaryLanguage` (type: `string`):

Add a translated title and a 2-3 sentence summary of each article in this language ($0.003 each; the AI model's own cost is billed by Apify, a fraction of a cent).

## Actor input object example

```json
{
  "searches": [
    "人工智能"
  ],
  "maxArticlesPerSearch": 20,
  "fullText": true,
  "summaryLanguage": "English"
}
```

# Actor output Schema

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

Dataset: the results.

## `summary` (type: `string`):

What each input returned, and notes.

# 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 = {
    "searches": [
        "人工智能"
    ],
    "summaryLanguage": "English"
};

// Run the Actor and wait for it to finish
const run = await client.actor("zaiq/wechat-articles-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 = {
    "searches": ["人工智能"],
    "summaryLanguage": "English",
}

# Run the Actor and wait for it to finish
run = client.actor("zaiq/wechat-articles-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 '{
  "searches": [
    "人工智能"
  ],
  "summaryLanguage": "English"
}' |
apify call zaiq/wechat-articles-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,zaiq/wechat-articles-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/YToT46ACUYH3bh8IC/builds/hEl0qmGbCnohJSXO4/openapi.json
