# WeChat Brand, Account & Article Intelligence Monitor (`quanmatrix/wechat-brand-article-intelligence`) Actor

Use this Actor to monitor wechat brand, account and article changes and return decision-ready change signals. Search public WeChat Official Account articles, rank brand signals, detect new coverage, and emit agent-ready China media intelligence.

- **URL**: https://apify.com/quanmatrix/wechat-brand-article-intelligence.md
- **Developed by:** [Rafael Barreto Haddad](https://apify.com/quanmatrix) (community)
- **Categories:** Social media, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.45 / 1,000 results

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 Brand, Account & Article Intelligence Monitor

Use this Actor to monitor wechat brand, account and article changes and return decision-ready change signals. It is designed for repeatable human, API, Apify AI, and MCP-driven workflows.

WeChat Official Accounts are an important China information channel. Instead of returning only article links, this Actor ranks brand/topic coverage and detects what appeared or changed across runs.

### Why use this Actor

This Actor is built for users who need structured evidence and a decision layer rather than a pile of raw HTML. It extracts public-source data, normalizes the records, assigns deterministic scores that can be inspected, and emits compact actions suitable for people, APIs, MCP clients, and autonomous agents. The design favors lightweight HTTP execution where the source permits it and fails explicitly when a source blocks access instead of silently inventing rows. Snapshot input can be reused across scheduled runs to turn one-time extraction into monitoring.

### Key features

- Public Sogou Weixin article search.
- Title, summary, Official Account, publication time and result URL.
- Recency, keyword mention and publisher-presence scoring.
- NEW/change detection from prior snapshots.
- Agent-ready alert actions and summary.

### Input

Provide one or more brand/topic keywords, per-query limit and optional previous snapshot.

### Output

Each row represents a public indexed WeChat article with normalized brandSignalScore, change evidence and agentAction.

### Example

```json
{
  "queries": [
    "人工智能"
  ],
  "maxResultsPerQuery": 3,
  "previousSnapshot": []
}
```

The default dataset contains one billable decision-ready row per extracted entity. Aggregate summaries and reusable snapshots are stored in the default key-value store when applicable. Scores are deterministic heuristics, not claims of certainty.

### Use cases

- PR and brand monitoring.
- Competitor coverage tracking.
- China industry research.
- Scheduled new-article alerts.

### Pricing

Initial benchmark price: US$0.0035 per qualified article row before tier discounts.

The Actor uses pay-per-event pricing. The primary event is one qualified row written to the default dataset. The product is designed to keep platform cost materially below the event price at normal workloads; the factory rechecks margin from live validation runs before publication.

### Limitations

Coverage reflects public Sogou Weixin indexing. Search redirect URLs may expire; v1 does not promise read counts or comments.

Public web sources change. A successful extraction today is not a contractual guarantee that a source will preserve the same markup tomorrow. Anti-bot systems, regional network behavior, deleted content, private accounts, and login-only data can reduce coverage. This Actor does not bypass account access controls and does not claim access to private data. Use the output as operational evidence and revalidate high-stakes decisions against the original source.

# Changelog

This Actor's version history is a separate document: https://apify.com/quanmatrix/wechat-brand-article-intelligence/changelog.md

# Actor input Schema

## `queries` (type: `array`):

Search public WeChat Official Account articles through Sogou Weixin.

## `maxResultsPerQuery` (type: `integer`):

Maximum article rows per keyword.

## `previousSnapshot` (type: `array`):

Optional prior article rows to flag new and changed coverage.

## `maxPagesPerQuery` (type: `integer`):

Fetch up to three Sogou Weixin result pages per keyword for broader coverage.

## `minBrandSignalScore` (type: `integer`):

Optional minimum score for emitted article rows.

## `mcpConnectors` (type: `array`):

Optional MCP connectors authorized in your Apify account. Use them to send or write this Actor result to tools such as Slack, Notion, GitHub, Sentry, Supabase, or another compatible MCP service.

## `mcpToolName` (type: `string`):

Optional exact MCP tool name. Leave blank to let the selected MCP action preset discover a compatible tool automatically.

## `mcpToolArguments` (type: `object`):

JSON object passed to the selected MCP tool. String values may use {{actor\_title}}, {{result\_summary}}, or {{result\_json}} placeholders.

## `mcpFailOnError` (type: `boolean`):

When enabled, an MCP delivery error fails the Actor run. Disabled by default so data extraction and intelligence results remain available even if the external destination is unavailable.

## `mcpActionPreset` (type: `string`):

Choose a safe action pattern. AUTO\_SAFE\_WRITE discovers a compatible non-destructive write tool automatically; use a specific preset for Slack, GitHub, Notion, or database delivery.

## Actor input object example

```json
{
  "queries": [
    "人工智能"
  ],
  "maxResultsPerQuery": 10,
  "previousSnapshot": [],
  "maxPagesPerQuery": 1,
  "minBrandSignalScore": 0,
  "mcpToolName": "",
  "mcpToolArguments": {},
  "mcpFailOnError": false,
  "mcpActionPreset": "AUTO_SAFE_WRITE"
}
```

# Actor output Schema

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

Structured rows from the default dataset.

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

// Run the Actor and wait for it to finish
const run = await client.actor("quanmatrix/wechat-brand-article-intelligence").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 = {
    "queries": ["人工智能"],
    "previousSnapshot": [],
}

# Run the Actor and wait for it to finish
run = client.actor("quanmatrix/wechat-brand-article-intelligence").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 '{
  "queries": [
    "人工智能"
  ],
  "previousSnapshot": []
}' |
apify call quanmatrix/wechat-brand-article-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,quanmatrix/wechat-brand-article-intelligence"
        }
    }
}
```

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/4tOI9oSENCWmsMnV2/builds/bMSbOzixFomlfpagM/openapi.json
