Douyin Hot Search Scraper avatar

Douyin Hot Search Scraper

Pricing

from $2.70 / 1,000 trending topics

Go to Apify Store
Douyin Hot Search Scraper

Douyin Hot Search Scraper

Export current Douyin hot-search topics with ranks, trend metrics, and source links.

Pricing

from $2.70 / 1,000 trending topics

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Douyin Hot Search Scraper exports the current public Douyin (抖音) hot-search ranking as structured data for trend monitoring, market research, editorial planning, and Chinese-market analysis. Use this focused Douyin scraper and Douyin API workflow to capture a current topic snapshot with ranks, heat, video metrics, badges, timestamps, and public source links.

Who is it for?

  • Market researchers comparing fast-moving Douyin conversations.
  • Content and social teams planning topics around current trends.
  • Analysts and developers who need a reproducible current-board snapshot in a dataset or API workflow.

Ready-to-run examples

Use one of these verified public examples to start with a bounded input:

What you get

  • The ranked Hot list (抖音热榜) topics.
  • The optional real-time rising (实时上升热点) strip as a separate board value.
  • Topic-level heat, video and discussion metrics, badges, event times, cover images, and public source metadata.

Use cases

  • Capture scheduled snapshots for a trend-monitoring dashboard.
  • Compare topic rank and heat between successive runs.
  • Find timely research or content-planning themes for the Chinese market.
  • Export Douyin data into a warehouse, spreadsheet, or agent workflow.

Input settings

InputDefaultDescription
maxItems20Maximum topics to save (1–100).
includeRisingTopicstrueInclude the public real-time rising strip.

Output example

{
"board": "hot",
"boardName": "Hot list (抖音热榜)",
"rank": 1,
"word": "Example trending topic",
"hotValue": 11394460,
"videoCount": 15,
"discussionVideoCount": 1,
"eventTime": "2026-08-27T00:00:00.000Z",
"searchUrl": "https://www.douyin.com/search/Example%20trending%20topic"
}

Output fields

FieldDescription
board, boardNameMain hot list or real-time rising strip.
rank, isPinned, peakRankCurrent list position, pin state, and best position.
word, sentenceId, sentenceTag, groupId, wordTypeTopic text and public Douyin identifiers/types.
hotValue, videoCount, discussionVideoCount, articleCount, liveRoomCountPublic trend metrics.
label, labelName, labelImageUrlDouyin badge code, readable badge name, and image URL.
eventTime, eventTimestamp, boardActiveTime, trendingDescriptionSnapshot and trend timing/context.
coverUrl, coverUrlsPublic topic cover image URLs.
searchUrl, hotSpotUrl, sourceUrlDirect public links and source metadata.
scrapedAtISO timestamp when this Actor captured the row.

Working with snapshots

Each run represents the current board at capture time. Schedule repeated runs when you need a timeline, then compare rank, hotValue, and eventTime across exported datasets. Keep board in downstream filters so rising topics remain distinct from the ranked hot list.

Pricing

This Actor charges once when a run starts and once per exported trending topic. Review the current Apify Pricing tab before running for your volume-tier rate.

Tips and limits

  • Poll on a schedule if you need snapshots over time; this Actor returns the current public board, not historical rankings.
  • A topic may have missing optional metrics or badge data when Douyin does not provide them.
  • The Actor returns the verified public main hot list and its embedded rising strip; it does not offer account-only boards.
  • Source ordering and values can change between runs as the public board refreshes.

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/douyin-hot-search-scraper').call({ maxItems: 20 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("fetch_cat/douyin-hot-search-scraper").call(run_input={"maxItems": 20})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~douyin-hot-search-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"maxItems":20,"includeRisingTopics":true}'

MCP

Add the Actor to an MCP-enabled client:

$claude mcp add apify -- npx -y @apify/mcp-server

Example configuration:

{
"mcpServers": {
"apify": {
"command": "npx",
"args": ["-y", "@apify/mcp-server"],
"env": { "APIFY_TOKEN": "YOUR_APIFY_TOKEN" }
}
}
}

Use https://mcp.apify.com?tools=fetch_cat/douyin-hot-search-scraper to scope the available tool. Example prompt: “Fetch the current Douyin hot-search topics and summarize the top ten by heat.”

FAQ

What data can I export with this Douyin scraper? Current hot-search topics, ranks, heat values, video counts, badges, timestamps, cover images, and public source links.

Can I run Douyin Hot Search Scraper through an API, schedule, or MCP client? Yes. Use an API client, schedule repeated snapshots, or add the scoped MCP tool.

How much does it cost to use Douyin Hot Search Scraper? It charges once when a run starts and once per exported topic. See the current Pricing tab before running.

Do I need a Douyin account? No. The Actor reads the public hot-search response.

Does it return every Douyin board? No. It returns the verified public main hot list and its embedded rising strip only.

Support

Open an issue on this Actor's Apify page with the input and approximate run time if a public source response changes.