/v1/call/douyin.kol_videosPreviewDouyin KOL video performance API (Xingtu)
Only on Douyin.
The Douyin KOL video performance API (Xingtu) returns a page of a Douyin creator's videos by Xingtu creator ID, newest first, with the figures Xingtu gives for each: views, likes, completion and engagement ratios, length. One call costs 3 credits ($0.006 to $0.01 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/douyin.kol_videos \ -H "Authorization: Bearer $SOCIALTOAI_KEY" \ -H "Content-Type: application/json" \ -d '{ "id": "6763236383382306828" }'import osimport requestsresponse = requests.post( "https://api.socialtoai.com/v1/call/douyin.kol_videos", headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"}, json={ "id": "6763236383382306828", },)print(response.json())# Connected over MCP? Ask in plain words.Use the Douyin Xingtu creator video performance interface (douyin.kol_videos) with id: 6763236383382306828.# Your AI calls the call tool with:{ "id": "6763236383382306828"}{ "op": "douyin.kol_videos", "platform": "douyin", "status": "ok", "items": [ { "platform": "douyin", "id": "…", "ref": "…", "approx": [], "type": "entry", "entry_type": "xingtu_creator_post", "title": "…", "url": "https://example.com/…", "rank": null, "heat": null, "fields": { "published_at": "2026-10-09T09:00:01.000Z", "duration": 222.207, "views": 96840, "likes": 1370, "comments": 91, "completion_rate": 0.020132, "engagement_rate": 0.02032 } } ], "unavailable": [], "page": { "has_more": true, "cursor": "cur_…", "cursor_expires_at": "2026-10-12T22:38:13.000Z" }, "cost_credits": 3}- entry_type
- xingtu_creator_post
- published_at
- 2026-10-09T09:00:01.000Z
- duration
- 222.207
- views
- 96840
- likes
- 1370
- comments
- 91
- completion_rate
- 0.020132
Names 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 | — | Xingtu creator ID, a string of digits; not the Douyin account ID: take it from the Xingtu creator search |
| cursor | string | Optional | — | Pass page.cursor from the last response to get the next page. |
Where to get what you send.
idXingtu creator ID, a string of digits; not the Douyin account ID: take it from the Xingtu creator search (e.g. 6763236383382306828)
Every item these return carries its ref; send it as it is:
kol_searchXingtu creator search
The fields of each item.
What Douyin cannot give is marked.
| Field | Type | Meaning |
|---|---|---|
| items[].title | string | The entry's title or name. |
| items[].url | string | A link that opens it; null where the platform's list has none. |
| items[].rank | integer | Position on a board, from 1. |
| items[].heat | integer | The platform's heat score. |
| items[].fields.published_at | string | When it was published. |
| items[].fields.duration | number | Length of the video, in seconds. |
| items[].fields.views | integer | Views. |
| items[].fields.likes | integer | Likes. |
| items[].fields.comments | integer | Comments. |
| items[].fields.completion_rate | number | Completion rate, 0 to 1. |
| items[].fields.engagement_rate | number | Engagement rate, 0 to 1. |
nullFields Douyin cannot giveDouyin 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.
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 a Douyin creator's videos by Xingtu creator ID, newest first, with the figures Xingtu gives for each: 6763236383382306828.
3 creditscall {"op":"douyin.kol_videos","id":"6763236383382306828"}Search Douyin creators on Xingtu by words in their name: 美食, then for the first 3: get a page of a Douyin creator's videos by Xingtu creator ID, newest first, with the figures Xingtu gives for each.
12 creditscall {"op":"douyin.kol_search","query":"美食"}call {"op":"douyin.kol_videos","id":"<ref>"} × 3