WeChat Official Account Article Listing (by gh_ Username)
omnial/wechat-mp-fetch-account-articles
Given a WeChat official account's gh_ username, returns one page of that account's published articles: titles, digests, publish times, and a cursor to fetch the next page. The `raw` input toggles between the endpoint's full nested response (the default) and a simplified flat article list.
Price
Up to $0.0205 per call; you pay what the call used
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.00.
Data source
Data from WeChat.
Use it
Your AI assistant does the work: it finds this tool, shows you the price first, runs it, and you are charged when the run finishes. There is nothing to set up for this tool in particular.
Connect once and your AI can find and run this tool, and any other it needs.
For developers: the calls your assistant makes
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/wechat-mp-fetch-account-articles" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/wechat-mp-fetch-account-articles" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/wechat-mp-fetch-account-articles", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/wechat-mp-fetch-account-articles", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0205 |
- Updated
- Nov 6, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"username"
],
"properties": {
"raw": {
"type": "boolean",
"default": true,
"description": "True=原始响应;False=精简解析结构/True=raw response; False=simplified parsed structure"
},
"offset": {
"anyOf": [
{
"type": "string",
"pattern": "^[A-Za-z0-9+/=_-]*$",
"maxLength": 8192
},
{
"type": "null"
}
],
"default": "",
"description": "翻页游标(base64),首页留空;翻页传上一页响应的 next_offset/Pagination cursor (base64), leave empty for first page; for the next page pass next_offset from the previous response"
},
"username": {
"type": "string",
"example": "gh_363b924965e9",
"pattern": "^gh_[A-Za-z0-9_]+$",
"maxLength": 64,
"description": "公众号 gh_username(gh_…)/Official account gh_username (gh_…)"
},
"page_size": {
"type": "integer",
"default": 20,
"maximum": 20,
"minimum": 10,
"description": "每页文章数,范围 10-20,默认 20/Articles per page, range 10-20, default 20"
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "Number of articles in this page."
},
"pages": {
"type": "number",
"description": "Typically 1."
},
"is_end": {
"type": "number",
"description": "0/1 flag: whether this is the last page (typically 0)."
},
"articles": {
"type": "array",
"items": {
"type": "object",
"properties": {
"idx": {
"type": "number",
"description": "Present only when raw=false."
},
"url": {
"type": "null",
"description": "Present only when raw=false. The article's URL, withheld."
},
"cover": {
"type": "null",
"description": "Present only when raw=false. Cover image, withheld."
},
"title": {
"type": "string",
"description": "Present only when raw=false."
},
"appMsg": {
"type": "object",
"properties": {
"baseInfo": {
"type": "object",
"properties": {
"type": {
"type": "number",
"description": "Content type code, e.g. 9."
},
"appMsgId": {
"type": "number"
},
"createTime": {
"type": "number",
"description": "Unix seconds."
},
"updateTime": {
"type": "number",
"description": "Unix seconds."
}
},
"additionalProperties": true
},
"detailInfo": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"digest": {
"type": "string",
"description": "Article summary; empty string on most items observed."
},
"isPaid": {
"type": "number",
"description": "0/1 flag."
},
"audioId": {
"type": "number",
"description": "0 when no audio is embedded."
},
"videoId": {
"type": "string",
"description": "Empty string when no video."
},
"voiceId": {
"type": "string",
"description": "Empty string when no voice memo."
},
"picCount": {
"type": "number"
},
"sendTime": {
"type": "number",
"description": "Unix seconds."
},
"showDesc": {
"type": "string",
"description": "Human-readable engagement summary, e.g. '53k reads 983 likes '."
},
"itemIndex": {
"type": "number"
},
"sourceUrl": {
"type": "null",
"description": "The article's syndication source site, withheld."
},
"voiceType": {
"type": "number"
},
"authorDesc": {
"type": "string",
"description": "Byline text; empty string on every item observed."
},
"contentUrl": {
"type": "null",
"description": "The article's own weixin.qq.com URL, withheld -- only whether the article exists is observable, not its address."
},
"videoWidth": {
"type": "number"
},
"coverImgUrl": {
"type": "null",
"description": "Cover image, withheld."
},
"videoHeight": {
"type": "number"
},
"audioPlayUrl": {
"type": "null",
"description": "URL-shaped field, withheld (always returned as `null` even though the raw upstream value was an empty string on every item observed)."
},
"itemShowType": {
"type": "number"
},
"audioDuRation": {
"type": "number",
"description": "Audio duration in seconds; 0 when no audio is embedded."
},
"coverImgUrl11": {
"type": "null",
"description": "Cover image variant, withheld."
},
"coverimgurl34": {
"type": "null",
"description": "Cover image variant, withheld."
},
"shortShowDesc": {
"type": "string",
"description": "Shorter engagement summary, e.g. '983 likes '."
},
"videoDuration": {
"type": "number"
},
"coverImgUrl169": {
"type": "null",
"description": "Cover image variant, withheld."
},
"isPaySubscribe": {
"type": "number",
"description": "0/1 flag."
},
"coverImgUrl2351": {
"type": "null",
"description": "Cover image variant, withheld."
},
"coverImgUrl169640": {
"type": "null",
"description": "Cover image variant, withheld."
},
"preloadPictureInfo": {
"type": "object",
"properties": {
"cdnUrl": {
"type": "null",
"description": "Preview image CDN URL, withheld."
}
},
"additionalProperties": true
}
},
"additionalProperties": true
}
}
},
"description": "Present only when raw=true.",
"additionalProperties": true
},
"covers": {
"type": "object",
"properties": {
"1_1": {
"type": "null",
"description": "Withheld."
},
"3_4": {
"type": "null",
"description": "Withheld."
},
"16_9": {
"type": "null",
"description": "Withheld."
},
"235_1": {
"type": "null",
"description": "Withheld."
}
},
"description": "Present only when raw=false. Cover image at multiple aspect ratios.",
"additionalProperties": true
},
"digest": {
"type": "string",
"description": "Present only when raw=false."
},
"is_paid": {
"type": "number",
"description": "Present only when raw=false. 0/1 flag."
},
"baseInfo": {
"type": "object",
"properties": {
"msgId": {
"type": "number"
},
"msgType": {
"type": "number",
"description": "Observed 49 on every item."
},
"dateTime": {
"type": "number",
"description": "Unix seconds."
},
"uniqueId": {
"type": "string",
"description": "Composite id, e.g. '0_2667030760' (a type prefix plus msgId). NOT a phone number, despite a numeric-pattern scan flagging it during capture."
}
},
"description": "Present only when raw=true.",
"additionalProperties": true
},
"msg_type": {
"type": "number",
"description": "Present only when raw=false."
},
"pic_count": {
"type": "number",
"description": "Present only when raw=false."
},
"app_msg_id": {
"type": "number",
"description": "Present only when raw=false."
},
"source_url": {
"type": "null",
"description": "Present only when raw=false. Syndication source site, withheld."
},
"create_time": {
"type": "number",
"description": "Present only when raw=false. Unix seconds."
},
"update_time": {
"type": "number",
"description": "Present only when raw=false. Unix seconds."
},
"item_show_type": {
"type": "number",
"description": "Present only when raw=false."
},
"featuredExposed": {
"type": "boolean",
"description": "Present only when raw=true. Whether WeChat marked this post as featured/highlighted on the account's page."
},
"is_pay_subscribe": {
"type": "number",
"description": "Present only when raw=false. 0/1 flag."
}
},
"description": "One article. Only ONE of the two field sets below is populated per call, depending on the `raw` input: `appMsg`/`baseInfo`/`featuredExposed` when raw=true (the default), or the flat `app_msg_id`/`title`/... fields when raw=false.",
"additionalProperties": true
}
},
"next_offset": {
"type": "string",
"description": "Pagination cursor to pass as the `offset` input on the next call."
},
"biz_username": {
"type": "string",
"description": "Echoes the queried gh_ username."
}
},
"description": "The article-listing page. Shape confirmed against two real calls for the same account, one with raw=true (the default) and one with raw=false.",
"additionalProperties": true
}