SocialToAIStart freeConsole
POST/v1/comments"platform": "wechat_channels"

WeChat Channels Comments API

The comments under one video.

The WeChat Channels Comments API returns the comments under a public WeChat Channels video: text, likes and time, in the same response format as every other SocialToAI call. One call costs 12 credits ($0.024 to $0.04 depending on the pack); failed calls are free. Call it over HTTP or from your AI client over MCP. Last tested 2026-10-17.

100 credits on sign-up, no card needed
12 creditsper call
Up to 30 per pageone page per call
2026-10-17last tested
881 Bsample response, 1 item

Last updated:

Request and response

curl https://api.socialtoai.com/v1/comments \  -H "Authorization: Bearer $SOCIALTOAI_KEY" \  -H "Content-Type: application/json" \  -d '{    "platform": "wechat_channels",    "id": "14559898883113486609"  }'
import osimport requestsresponse = requests.post(    "https://api.socialtoai.com/v1/comments",    headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"},    json={        "platform": "wechat_channels",        "id": "14559898883113486609",    },)print(response.json())
# Connected over MCP? Ask in plain words.Read the comments under this WeChat Channels video: 14559898883113486609# Your AI calls the comments tool with:{  "platform": "wechat_channels",  "id": "14559898883113486609"}
Sign in to run12 creditsOpens in the Playground with these parameters after you sign in. It never runs by itself.
200 OK881 B12 credits
{  "platform": "wechat_channels",  "status": "ok",  "items": [    {      "platform": "wechat_channels",      "id": "…",      "ref": "…",      "approx": [],      "type": "comment",      "url": null,      "text": "…",      "published_at": "2024-12-31T20:01:33.000Z",      "author": {        "label": "anonymous_1"      },      "metrics": {        "likes": 349      },      "reply_count": null,      "content_id": "…",      "parent_id": null,      "root_id": null    }  ],  "unavailable": ["url", "reply_count"],  "page": {    "has_more": true,    "cursor": "cur_…",    "cursor_expires_at": "2026-10-13T03:55:36.000Z"  },  "cost_credits": 12}
anonymous_1·
likes 349replies null

Names and text were removed from the sample; the numbers are as recorded.

Sample data1 of the 22 items recorded

3 parameters.
2 required.

Send them as a JSON body with POST. Your key goes in the Authorization header, never in the URL.

NameTypeRequiredDefaultDescription
platformstringRequired—Always "wechat_channels" on this page.
idstringRequired—The video's ID, a string of digits: the id a video list or a video gives
cursorstringOptional—Pass page.cursor from the last response to get the next page.

Where to get what you send.

id

The video's ID, a string of digits: the id a video list or a video gives (e.g. 14559898883113486609)

Every item these return carries its ref; send it as it is:

The fields of each item.
What WeChat Channels cannot give is marked.

FieldTypeMeaning
items[].urlstringalways nullA link to the comment, where the platform has one.
items[].textstringThe comment itself.
items[].published_atstringWhen it was posted, ISO 8601 in UTC.
items[].author.labelstringAn anonymous label, stable within one response. Whoever wrote it is never named.
items[].metrics.likesintegerLikes.
items[].reply_countintegeralways nullHow many replies it has.
items[].content_idstringThe item the comment is under.
items[].parent_idstringThe comment it replies to directly; null for a top-level comment.
items[].root_idstringThe top-level comment its thread hangs under.
nullFields WeChat Channels cannot give

Read null as “WeChat Channels did not give this”, not as zero. These are always null on this call:

  • urlA link to the comment, where the platform has one.
  • reply_countHow many replies it has.

Every item also has platform, id, ref, approx and type; the response around the items is the same on every call. Response format

What to expect.

One call returns a page of up to 30 items. When page.has_more is true, send page.cursor back as cursor for the next page; each page costs 12 credits and a cursor works for 30 minutes.
A call that runs and finds nothing is a successful call: status is "empty", items is empty, and it costs 12 credits.

1 call per second per key, 5 after a purchase; going over is not charged. Rate limits

A failed call costs 0 credits and is never retried on its own. Error codes

Once connected over MCP, these questions use it.

  1. Read the comments under this WeChat Channels video: 14559898883113486609
    comments {"platform":"wechat_channels","id":"14559898883113486609"}
    12 credits
  2. Search WeChat Channels for videos about "露营装备推荐", then for the first 3: read the comments under this WeChat Channels video.
    search {"platform":"wechat_channels","query":"露营装备推荐"}comments {"platform":"wechat_channels","id":"<ref>"} × 3
    48 credits

These ready-made tools call it when they run.

The same call on other platforms.

All platforms and prices
Change one word in the request: platform. The response keeps the same shape.

Questions.
Short answers.

Everything on WeChat Channels
Do I need a WeChat Channels account or WeChat Channels's own API access?
No. You only need a SocialToAI key. The call returns content and account information publicly visible on WeChat Channels; you never sign in to WeChat Channels or apply for anything there.

Your AI is one URL away
from all of social media.

100 credits on sign-up, no card needed