SocialToAIStart freeConsole
POST/v1/call/wechat_channels.collectionsPreview

WeChat Channels account collections API

Only on WeChat Channels.

The WeChat Channels account collections API returns every public collection of a WeChat Channels account by the account's ID: name, description, cover, number of videos, when it was last updated. A collection's ID is what the endpoint that lists its videos takes. 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 100 itemsfirst page only
2026-10-17last tested
903 Bsample response, 1 item

Last updated:

Preview: this interface is not marked stable yet, so its parameters and fields may still change. It is charged like any other call, and a failed call is not charged.

Request and response

curl https://api.socialtoai.com/v1/call/wechat_channels.collections \  -H "Authorization: Bearer $SOCIALTOAI_KEY" \  -H "Content-Type: application/json" \  -d '{    "id": "v2_060000231003b20faec8c5e5811dc3ddce02ec30b0772029a703e1b9f446ba147658bbcfab81@finder"  }'
import osimport requestsresponse = requests.post(    "https://api.socialtoai.com/v1/call/wechat_channels.collections",    headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"},    json={        "id": "v2_060000231003b20faec8c5e5811dc3ddce02ec30b0772029a703e1b9f446ba147658bbcfab81@finder",    },)print(response.json())
# Connected over MCP? Ask in plain words.Use the WeChat Channels account collections interface (wechat_channels.collections) with id: v2_060000231003b20faec8c5e5811dc3ddce02ec30b0772029a703e1b9f446ba147658bbcfab81@finder.# Your AI calls the call tool with:{  "id": "v2_060000231003b20faec8c5e5811dc3ddce02ec30b0772029a703e1b9f446ba147658bbcfab81@finder"}
Sign in to run12 creditsOpens in the Playground with these parameters after you sign in. It never runs by itself.
200 OK903 B12 credits
{  "op": "wechat_channels.collections",  "platform": "wechat_channels",  "status": "ok",  "items": [    {      "platform": "wechat_channels",      "id": "…",      "ref": "…",      "approx": [],      "type": "entry",      "entry_type": "channels_collection",      "title": "…",      "url": null,      "rank": null,      "heat": null,      "fields": {        "description": null,        "cover_url": "https://example.com/…",        "updated_at": "2026-10-12T03:59:02.000Z",        "videos": 42      }    }  ],  "unavailable": [],  "page": {    "has_more": false  },  "cost_credits": 12}
entry_type
channels_collection
description
null
cover_url
https://example.com/…
updated_at
2026-10-12T03:59:02.000Z
videos
42

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

Sample data1 of the 2 items recorded

1 parameter.
All required.

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

NameTypeRequiredDefaultDescription
idstringRequired—The Channels account's ID, starting with v2_ and ending in @finder; a video's author.id is one
First page only: up to 100 items, with no cursor parameter and no next page.

Where to get what you send.

id

The Channels account's ID, starting with v2_ and ending in @finder; a video's author.id is one (e.g. v2_060000231003b20faec8c5e5811dc3ddce02ec30b0772029a703e1b9f446ba147658bbcfab81@finder)

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.

FieldTypeMeaning
items[].titlestringThe entry's title or name.
items[].urlstringA link that opens it; null where the platform's list has none.
items[].rankintegerPosition on a board, from 1.
items[].heatintegerThe platform's heat score.
items[].fields.descriptionstringThe collection's own description; null when it has none.
items[].fields.cover_urlstringAddress of the collection's cover image.
items[].fields.updated_atstringWhen the collection was last updated.
items[].fields.videosintegerVideos in the collection.
nullFields WeChat Channels cannot give

WeChat Channels gives every field of this call. Where one item lacks a value, that field is null.

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 the first page only, up to 100 items, with no cursor, for 12 credits.
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. Get every public collection of a WeChat Channels account by the account's ID: v2_060000231003b20faec8c5e5811dc3ddce02ec30b0772029a703e1b9f446ba147658bbcfab81@finder.
    call {"op":"wechat_channels.collections","id":"v2_060000231003b20faec8c5e5811dc3ddce02ec30b0772029a703e1b9f446ba147658bbcfab81@finder"}
    12 credits

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.
Can I get the next page?
No. On WeChat Channels this interface gives its first page only (up to 100 items): the response carries no cursor, and page.has_more is always false.
What does “Preview” mean here?
Preview: this interface is not marked stable yet, so its parameters and fields may still change. It is charged like any other call, and a failed call is not charged.

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

100 credits on sign-up, no card needed