/v1/call/wechat_channels.collection_videosWeChat Channels collection videos API
Only on WeChat Channels.
The WeChat Channels collection videos API returns a page of the videos in a WeChat Channels collection by the collection's ID, in the collection's own order (oldest first), 20 a page: description, author, time published, likes, comments, forwards, saves. 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.
Last updated:
Request and response
curl https://api.socialtoai.com/v1/call/wechat_channels.collection_videos \ -H "Authorization: Bearer $SOCIALTOAI_KEY" \ -H "Content-Type: application/json" \ -d '{ "id": "14939347649320519707" }'import osimport requestsresponse = requests.post( "https://api.socialtoai.com/v1/call/wechat_channels.collection_videos", headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"}, json={ "id": "14939347649320519707", },)print(response.json())# Connected over MCP? Ask in plain words.Use the WeChat Channels collection videos interface (wechat_channels.collection_videos) with id: 14939347649320519707.# Your AI calls the call tool with:{ "id": "14939347649320519707"}{ "op": "wechat_channels.collection_videos", "platform": "wechat_channels", "status": "ok", "items": [ { "platform": "wechat_channels", "id": "…", "ref": "…", "approx": [], "type": "content", "url": null, "format": "video", "title": null, "text": "…", "published_at": "2026-02-17T01:50:06.000Z", "author": { "id": "…", "username": null, "name": "…", "verified": null, "followers": null }, "metrics": { "likes": 3071, "comments": 59, "shares": 5443, "collects": 5986, "views": null, "reposts": null }, "images": null, "hashtags": null, "is_pinned": null } ], "unavailable": ["url", "title", "author.username", "author.verified", "author.followers", "metrics.views", "metrics.reposts", "images", "hashtags", "is_pinned"], "page": { "has_more": true, "cursor": "cur_…", "cursor_expires_at": "2026-10-13T03:57:04.000Z" }, "cost_credits": 12}nullNames and text were removed from the sample; the numbers are as recorded.
2 parameters.
1 required.
Send them as a JSON body with POST. Your key goes in the Authorization header, never in the URL.
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Required | — | The collection's ID, a string of digits: the id an account's collection list gives |
| cursor | string | Optional | — | Pass page.cursor from the last response to get the next page. |
Where to get what you send.
idThe collection's ID, a string of digits: the id an account's collection list gives (e.g. 14939347649320519707)
No other interface of the platform returns it: take it from the web page or link as described above.
The fields of each item.
What WeChat Channels cannot give is marked.
| Field | Type | Meaning |
|---|---|---|
| items[].url | stringalways null | A link that opens the item. |
| items[].format | string | video, image, text or article. |
| items[].title | stringalways null | The title. |
| items[].text | string | The body text or caption. |
| items[].published_at | string | When it was published, ISO 8601 in UTC. |
| items[].author.id | string | The author's account ID. |
| items[].author.username | stringalways null | The author's handle. |
| items[].author.name | string | The author's display name. |
| items[].author.verified | booleanalways null | Whether the author is verified. |
| items[].author.followers | integeralways null | The author's follower count. |
| items[].metrics.likes | integer | Likes. |
| items[].metrics.comments | integer | Comments. |
| items[].metrics.shares | integer | Shares. |
| items[].metrics.collects | integer | Saves. |
| items[].metrics.views | integeralways null | Views or plays. |
| items[].metrics.reposts | integeralways null | Reposts. |
| items[].images | string[]always null | Image addresses. |
| items[].hashtags | string[]always null | Hashtags, without the #. |
| items[].is_pinned | booleanalways null | Whether the author pinned it. |
nullFields WeChat Channels cannot giveRead null as “WeChat Channels did not give this”, not as zero. These are always null on this call:
urlA link that opens the item.titleThe title.author.usernameThe author's handle.author.verifiedWhether the author is verified.author.followersThe author's follower count.metrics.viewsViews or plays.metrics.repostsReposts.imagesImage addresses.hashtagsHashtags, without the #.is_pinnedWhether the author pinned it.
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.
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.
Get a page of the videos in a WeChat Channels collection by the collection's ID, in the collection's own order (oldest first), 20 a page: 14939347649320519707.
12 creditscall {"op":"wechat_channels.collection_videos","id":"14939347649320519707"}