SocialToAIStart freeConsole
POST/v1/call/douyin.keyword_relatedPreview

Douyin trend-index related keywords API

Only on Douyin.

The Douyin trend-index related keywords API returns the keywords related to a keyword on Douyin in one week, from the platform's own keyword tool. One call costs 2 credits ($0.004 to $0.0067 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
2 creditsper call
Up to 250 itemsfirst page only
2026-10-17last tested
854 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/douyin.keyword_related \  -H "Authorization: Bearer $SOCIALTOAI_KEY" \  -H "Content-Type: application/json" \  -d '{    "keyword": "露营",    "until": "2026-10-04T00:00:00Z"  }'
import osimport requestsresponse = requests.post(    "https://api.socialtoai.com/v1/call/douyin.keyword_related",    headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"},    json={        "keyword": "露营",        "until": "2026-10-04T00:00:00Z",    },)print(response.json())
# Connected over MCP? Ask in plain words.Use the Douyin trend-index related keywords interface (douyin.keyword_related) with keyword: 露营, until: 2026-10-04T00:00:00Z.# Your AI calls the call tool with:{  "keyword": "露营",  "until": "2026-10-04T00:00:00Z"}
Sign in to run2 creditsOpens in the Playground with these parameters after you sign in. It never runs by itself.
200 OK854 B2 credits
{  "op": "douyin.keyword_related",  "platform": "douyin",  "status": "ok",  "items": [    {      "platform": "douyin",      "id": "露营车",      "ref": "露营车",      "approx": [],      "type": "entry",      "entry_type": "keyword_related",      "title": "露营车",      "url": null,      "rank": 2,      "heat": null,      "fields": {        "related_to": "露营",        "relation": "query",        "relevance": 0.07604021617112115,        "search_index": 669384,        "composite_index": 190809      }    }  ],  "unavailable": [],  "page": {    "has_more": false  },  "cost_credits": 2}
entry_type
keyword_related
related_to
露营
relation
query
relevance
0.07604021617112115
search_index
669384
composite_index
190809

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

Sample data1 of the 173 items recorded

2 parameters.
All required.

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

NameTypeRequiredDefaultDescription
keywordstringRequired—One keyword; letter case does not matter
untildatetimeRequired—Which week: relations are computed by the week (Monday to Sunday, China time), and the week returned is the last whole one ending on or before this day. The latest week is published early in the next; before that the result is empty
First page only: up to 250 items, with no cursor parameter and no next page.

The fields of each item.
What Douyin 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.related_tostringThe keyword you asked about.
items[].fields.relationstringHow it is related: query (searched together with your keyword), posts (appears with it in content), prior (searched before it), after (searched after it).
items[].fields.relevancenumberHow closely it is related to your keyword, from 0 to 1.
items[].fields.search_indexintegerThe related keyword's search index: the platform's own index, not a count of searches. null where the platform gives no figure for the word.
items[].fields.composite_indexintegerThe related keyword's composite index: the platform's own index of how much attention content about it drew, not a count.
nullFields Douyin cannot give

Douyin 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 250 items, with no cursor, for 2 credits.
A call that runs and finds nothing is a successful call: status is "empty", items is empty, and it costs 2 credits.
On this call Douyin cannot tell a video that does not exist from one with no data: both come back as empty, and both are charged.

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 the keywords related to a keyword on Douyin in one week, from the platform's own keyword tool (keyword: 露营, until: 2026-10-04T00:00:00Z).
    call {"op":"douyin.keyword_related","keyword":"露营","until":"2026-10-04T00:00:00Z"}
    2 credits

Questions.
Short answers.

Everything on Douyin
Do I need a Douyin account or Douyin's own API access?
No. You only need a SocialToAI key. The call returns content and account information publicly visible on Douyin; you never sign in to Douyin or apply for anything there.
Can I get the next page?
No. On Douyin this interface gives its first page only (up to 250 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