Skip to content
WeChat official account articles

WeChat official account articles

LiveBeta: the endpoint and its response fields may still change
GEThttps://api.qovia.ai/v1/raw/wechat/articles

History articles of one official account, newest first, one page per call: title, link, publish time, cover, digest, author, IP location and original/paid flags. Pass the previous page's cursor back unchanged to continue; stop when has_more is false. Take mp_id from raw.wechat.account_search. Empty pages are not charged.

Typical uses: Tracking a single post or product: reach, engagement over time and archiving.

Price
$0.005 / call$5 per 1k · fixed price
Billing
Charged only for successful, non-empty resultsthe charge is in meta.charged_usd
Scope
raw:wechatThe API key needs this scope
Rate limit
NoneNo per-account or per-endpoint request limit

Parameters

Sent as query parameters

Only these parameters are accepted; any other one returns 400.

mp_idstringRequired

Official account id (starts with gh_ or wxid_; the mp_id from raw.wechat.account_search)

Max 64 charsPattern^(gh|wxid)_[0-9a-zA-Z_]+$

Examplegh_example

cursorstring

The cursor returned by the previous page; omit it for the first page

Max 1024 chars

Response

A success is HTTP 200 with the shared envelope: request_id, data (this endpoint's data, see the example) and meta (the charge). An empty result is also 200, with meta.empty true, not charged, and data may be an empty structure or null.

The response envelope in detail

Errors

Errors this endpoint can return
codeHTTPBillingDescription
scope_denied403Not chargedThis API key lacks the scope the endpoint requires.
endpoint_unavailable503Not chargedThe endpoint is not available right now (no data source connected yet, or no price configured); nothing ran.
invalid_params400Not chargedThe parameters failed validation: a required one is missing, a type or format is wrong, an array has more items than allowed, an unknown one was sent, or the POST body is not a JSON object. An error in one parameter starts with its name (item_id: …); a missing or unknown parameter starts with params: ….
insufficient_balance402Not chargedThe balance cannot pay for this call; top up first.
upstream_busyRetryable503RefundedThe data source is busy or cooling down; refunded. Retry after Retry-After.
upstream_timeout504RefundedThe data source timed out; refunded.
upstream_error502 / 503RefundedThe data source failed; refunded.
upstream_rejected400RefundedThe data source rejected these parameters (well-formed, but not accepted); refunded.
not_found404RefundedThe data source has no such item (deleted, or the ID does not exist); refunded.
reservation_expired504RefundedThe call took too long and was refunded automatically; no data is returned.

Any request can also fail authentication: 401 invalid_api_key, 403 account_disabled, 429 too_many_auth_failures.

Every error code
Call it from your browser

Needs an account with a balance; playground calls are billed like API calls.