/v1/call/douyin.brand_historyPreviewDouyin trend-index brand trends API
Only on Douyin.
The Douyin trend-index brand trends API returns a brand's day-by-day search, content and spread indexes on Douyin over a date range, from the platform's own index tool. An index is the platform's score, not a count; days are calendar days in China time (UTC+8). 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.
Last updated:
Request and response
curl https://api.socialtoai.com/v1/call/douyin.brand_history \ -H "Authorization: Bearer $SOCIALTOAI_KEY" \ -H "Content-Type: application/json" \ -d '{ "brand": "泡泡玛特", "since": "2026-09-01T00:00:00Z", "until": "2026-09-30T00:00:00Z" }'import osimport requestsresponse = requests.post( "https://api.socialtoai.com/v1/call/douyin.brand_history", headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"}, json={ "brand": "泡泡玛特", "since": "2026-09-01T00:00:00Z", "until": "2026-09-30T00:00:00Z", },)print(response.json())# Connected over MCP? Ask in plain words.Use the Douyin trend-index brand trends interface (douyin.brand_history) with brand: 泡泡玛特, since: 2026-09-01T00:00:00Z, until: 2026-09-30T00:00:00Z.# Your AI calls the call tool with:{ "brand": "泡泡玛特", "since": "2026-09-01T00:00:00Z", "until": "2026-09-30T00:00:00Z"}{ "op": "douyin.brand_history", "platform": "douyin", "status": "ok", "items": [ { "platform": "douyin", "id": "泡泡玛特", "ref": "泡泡玛特", "approx": [], "type": "entry", "entry_type": "brand_history", "title": "泡泡玛特", "url": null, "rank": null, "heat": null, "fields": { "category": "母婴", "points": [ { "date": "2026-09-01T00:00:00Z", "search_index": 121864, "content_index": 41224, "spread_index": 75601 }, { "date": "2026-09-02T00:00:00Z", "search_index": 122413, "content_index": 46057, "spread_index": 77637 }, { "date": "2026-09-03T00:00:00Z", "search_index": 122213, "content_index": 45504, "spread_index": 77642 }, { "date": "2026-09-04T00:00:00Z", "search_index": 122205, "content_index": 54042, "spread_index": 78337 }, { "date": "2026-09-05T00:00:00Z", "search_index": 124682, "content_index": 42229, "spread_index": 77377 }, { "date": "2026-09-06T00:00:00Z", "search_index": 124155, "content_index": 42738, "spread_index": 76569 }, { "date": "2026-09-07T00:00:00Z", "search_index": 121751, "content_index": 41525, "spread_index": 76108 } ] } } ], "unavailable": [], "cost_credits": 2}- entry_type
- brand_history
- category
- 母婴
Names and text were removed from the sample; the numbers are as recorded.
3 parameters.
All 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 |
|---|---|---|---|---|
| brand | string | Required | — | The brand's name, spelled as the index lists it |
| since | datetime | Required | — | The first day wanted: the China-time (UTC+8) calendar day this moment falls on |
| until | datetime | Required | — | The last day wanted, read the same way. The platform publishes a day or two late: a day it has no figure for yet has a null index |
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.category | string | The industry the platform puts the brand in, in the platform's words. |
| items[].fields.points | array | One entry per day, oldest first: date, search_index, content_index, spread_index. |
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 brand's day-by-day search, content and spread indexes on Douyin over a date range, from the platform's own index tool (brand: 泡泡玛特, since: 2026-09-01T00:00:00Z, until: 2026-09-30T00:00:00Z).
2 creditscall {"op":"douyin.brand_history","brand":"泡泡玛特","since":"2026-09-01T00:00:00Z","until":"2026-09-30T00:00:00Z"}