detail
POST /v1/detail is the detail action: one post: text and numbers. It is offered on 18 platforms (TikTok, Instagram, X, Reddit, YouTube, Facebook and 12 more), and the platform is a parameter of the request. One call costs 1 to 12 credits, depending on the platform; a call that fails costs nothing.
https://api.socialtoai.com/v1/detailRequest
A JSON body. These are the same for every action; the rest depends on the platform, below.
| Name | Type | Where | Required | What it is |
|---|---|---|---|---|
platform | string | body | Yes | The platform to read. One of the platforms this action is offered on. |
max_cost_credits | integer | body | No | The most this call may cost. Over it, the call is refused for free and the answer carries the quote. |
Idempotency-Key | string | header | No | 1 to 255 visible ASCII characters. The same key with the same parameters returns the first result again and is not charged twice. |
Platforms and credits
Each platform takes its own parameters. Its own page has the full parameter and field tables and a request you can change.
| Platform | Price key | Credits | Required | Optional | Per page |
|---|---|---|---|---|---|
| TikTok | tiktok.detail | 2 | one of id, url | – | – |
instagram.detail | 2 | one of id, url | – | – | |
| X | x.detail | 1 | one of id, url | – | – |
reddit.detail | 2 | one of id, url | – | – | |
| YouTube | youtube.detail | 2 | one of id, url | – | – |
facebook.detail | 2 | url | – | – | |
linkedin.detail | 2 | one of id, url | – | – | |
| Threads | threads.detail | 2 | one of id, url | – | – |
| Telegram | telegram.detail | 2 | one of id, url | – | – |
pinterest.detail | 2 | one of id, url | – | – | |
| Xiaohongshu | xiaohongshu.detail | 12 | one of id, url | – | – |
| Douyin | douyin.detail | 2 | one of id, url | – | – |
weibo.detail | 2 | id | – | – | |
| WeChat Articles | wechat.detail | 12 | url | – | – |
| Bilibili | bilibili.detail | 2 | one of id, url | – | – |
| Zhihu | zhihu.detail | 2 | one of id, url | – | – |
| Kuaishou | kuaishou.detail | 2 | one of id, url | – | – |
| WeChat Channels | wechat_channels.detail | 12 | id | – | – |
Some platforms have another form of this action, selected by a parameter and priced on its own:
| Platform | Price key | Credits | Selected by |
|---|---|---|---|
| TikTok | tiktok.detail:transcript | 2 | include=transcript |
instagram.detail:transcript | 2 | include=transcript | |
reddit.detail:transcript | 2 | include=transcript | |
| YouTube | youtube.detail:transcript | 2 | include=transcript |
linkedin.detail:transcript | 2 | include=transcript | |
| Zhihu | zhihu.detail:question | 2 | type=question |
| Zhihu | zhihu.detail:article | 2 | type=article |
| Zhihu | zhihu.detail:pin | 2 | type=pin |
Parameters
| Name | Type | What it is | Taken by |
|---|---|---|---|
id | string | Video ID, a string of digits | TikTok, Instagram, X, Reddit, YouTube, LinkedIn, Threads, Telegram, Pinterest, Xiaohongshu, Douyin, Weibo, Bilibili, Zhihu, Kuaishou and WeChat Channels |
url | string | Web link to the video | TikTok, Instagram, X, Reddit, YouTube, Facebook, LinkedIn, Threads, Telegram, Pinterest, Xiaohongshu, Douyin, WeChat Articles, Bilibili, Zhihu and Kuaishou |
Example
TikTok: One video by ID or link: text, author, likes, comment count, views and publish time.
curl https://api.socialtoai.com/v1/detail \ -H "Authorization: Bearer $SOCIALTOAI_KEY" \ -H "Content-Type: application/json" \ -d '{ "platform": "tiktok", "id": "7665840565958872333" }'import osimport requestsresponse = requests.post( "https://api.socialtoai.com/v1/detail", headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"}, json={ "platform": "tiktok", "id": "7665840565958872333", },)print(response.json()){ "request_id": "req_00000000-0000-4000-8000-000000000001", "schema_version": "v1", "fetched_at": "2026-10-12T18:45:36.000Z", "action": "detail", "platform": "tiktok", "status": "ok", "items": [ { "platform": "tiktok", "id": "…", "ref": "…", "approx": [], "type": "content", "url": "https://example.com/…", "format": "video", "title": null, "text": "…", "published_at": "2026-10-08T13:12:22.000Z", "author": { "id": "…", "username": "…", "name": "…", "verified": null, "followers": 2060936 }, "metrics": { "likes": 67877, "comments": 524, "shares": 2472, "collects": 5331, "views": 449259, "reposts": null }, "images": null, "hashtags": [], "is_pinned": null } ], "unavailable": ["title", "author.verified", "metrics.reposts", "images", "is_pinned"], "warnings": [], "applied_params": { "id": "7665840565958872333" }, "cost_credits": 2, "billing": { "cost_credits": 2, "balance_credits": 98, "today_spend_credits": 2, "daily_limit_credits": null, "daily_remaining_credits": null, "display": "This call: 2 credits. Balance: 98 credits." }, "replayed": false}Sample data: names, links and text are replaced by placeholders.
What comes back
The envelope with content and entry:transcript items. One call returns one item.
A failed call costs 0 credits and says why: see Errors.
Last updated: