Skip to content
Eden Engine

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.

activeper callv1
Provider
Web & Business Data Network
Category
wechat
Provider price
$0.020475 per call
Latency p50 / p95
— / —
Success rate
—
Verified
—

Provider list price; Omnial MCP charges provider cost plus a platform markup on top.

Contract

input_schema.json
{
  "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.json
{
  "type": "object",
  "properties": {
    "count": {
      "type": "number",
      "description": "Number of articles in this page."
    },
    "pages": {
      "type": "number",
      "description": "Observed as 1 on both fixtures."
    },
    "is_end": {
      "type": "number",
      "description": "0/1 flag: whether this is the last page (observed 0 on both fixtures)."
    },
    "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, as returned at routing.responseResultPath ($.output). Shape confirmed against two real calls for the same account, one with raw=true (the default) and one with raw=false.",
  "additionalProperties": true
}

Pricing

Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.

Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.

ChargeRate
Per call
Flat, regardless of what comes back
$0.020475
Cost basis
Not recorded

This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.

Updated
Sep 12, 2026