TikTok Search Insights Scraper: Topics, Content Gaps, Audience
Pricing
from $4.00 / 1,000 search topics
TikTok Search Insights Scraper: Topics, Content Gaps, Audience
Find what people search for on TikTok: search topics from Creator Search Insights with a popularity score, a 7-point trend, video count and a content-gap flag. Filter by category and language, add who searches (age, gender, country) and the top videos per topic. No login.
Pricing
from $4.00 / 1,000 search topics
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
See what people search for on TikTok. This Actor reads TikTok's Creator Search Insights and returns search topics with a popularity score, a 7-point trend, the number of videos that answer the search, and TikTok's own content-gap flag. On request it adds who is searching (age, gender, country) and the videos TikTok ranks for each topic.
What it does
| Input | You get | Row type |
|---|---|---|
| Nothing, or categories and languages | Search topics with popularity, trend, video count and content-gap flag | topic |
contentGapOnly | Only topics many people search for and few videos answer | topic |
includeAudience | The audience of each topic: shares by age group, gender and country | on the topic row |
includeVideos | The videos TikTok ranks for each topic, with plays, likes, comments, shares, saves | video |
The dataset has Topics and Videos views.
How It Works
Why this one
- No login, no cookies, no proxy. Creator Search Insights normally sits inside the TikTok app, behind an account.
- Content gaps as data. TikTok's own flag for searches with too few good answers, which is where a new video has room.
- A trend on every topic. Seven points of search popularity and a plain
rising,fallingorflat. - Who is searching. Age, gender and country shares for each topic, over 7 days to 6 months.
- Proof of what works. The videos already ranking for a topic, with their numbers.
- Six categories, twelve languages. Combine them freely; a topic found under several filters is returned once.
Input
| Field | Type | Description |
|---|---|---|
categories | string[] | Gaming, Fashion, Tourism, Science, Food, Sports. Empty means all of TikTok. |
languages | string[] | en (default), es, pt, de, fr, id, vi, tr, ar, th, ja, ko. |
contentGapOnly | boolean | Only content-gap topics. |
maxTopicsPerFilter | integer | Topics per category and language pair. Default 100, minimum 5. |
minPopularityScore | integer | Keep topics at or above this score (0 to 100). |
includeAudience / audienceTimeRange | boolean / string | Audience split for every topic. Range: past_7_days, past_30_days (default), past_60_days, past_6_months. |
includeVideos / maxVideosPerTopic | boolean / integer | Top videos per topic. Default 20. |
maxItems | integer | Cap on topic rows per run. Default 2,000. |
Example: content gaps in two niches
{"categories": ["Food", "Tourism"],"languages": ["en"],"contentGapOnly": true,"maxTopicsPerFilter": 200}
Example: strong topics with their audience
{"categories": ["Fashion"],"languages": ["en", "es"],"minPopularityScore": 70,"includeAudience": true,"audienceTimeRange": "past_30_days"}
Example: topics and the videos that rank for them
{"categories": ["Gaming"],"maxTopicsPerFilter": 25,"includeVideos": true,"maxVideosPerTopic": 20}
Output
Topic:
{"type": "topic","topicId": "77053398","topic": "Vatican city","popularityScore": 81,"searchPopularity": 654865,"trendDirection": "rising","trendScores": [80, 77, 82, 80, 79, 75, 81],"trendSearchPopularity": [542654, 383638, 732973, 591759, 472747, 309930, 654865],"videoCount": 1071,"isContentGap": true,"category": "Tourism","subcategory": "Tourism Sites","niche": "Historical & Cultural Tourism Sites","language": "en","categoryFilter": "Tourism","searchUrl": "https://www.tiktok.com/search?q=Vatican%20city"}
With includeAudience the row also carries:
{"audience": {"timeRange": "past_30_days","totalSearchPopularity": 426626,"topAgeGroup": "25-34","topGender": "unknown","topCountry": "United Kingdom","age": [{ "group": "25-34", "searchPopularity": 51115, "share": 0.12 }],"gender": [{ "group": "male", "searchPopularity": 30409, "share": 0.062 }],"countries": [{ "group": "United Kingdom", "searchPopularity": 154346, "share": 0.393 }]}}
Video:
{"type": "video","topicId": "77053398","topic": "Vatican city","videoId": "7685186001182002463","url": "https://www.tiktok.com/@creator/video/7685186001182002463","description": "What nobody tells you before visiting","createdAt": "2026-09-14T00:46:58.000Z","plays": 60088,"likes": 4837,"comments": 140,"shares": 195,"saves": 2845,"authorUsername": "creator","authorFollowers": 12800}
Pricing
Pay per event. You pay for the rows you receive.
| Event | When | Price |
|---|---|---|
| Actor start | Once per run | $0.005 |
| Topic | Each search topic | $0.004 |
| Topic audience | Each topic delivered with an audience split | $0.004 |
| Video | Each video row | $0.002 |
1,000 topics cost $4, or $8 with their audience. Set a maximum cost per run in the run options and the Actor stops there with what it has.
FAQ
Do I need a TikTok account, cookies or a proxy? No.
What do the two popularity numbers mean?
popularityScore is TikTok's 0 to 100 score for the topic. searchPopularity is the larger figure TikTok shows behind it. Both are TikTok's own numbers; TikTok does not publish them as exact search counts, so use them to compare topics with each other.
Can I look up a keyword of my own?
No. TikTok exposes topics by category and language, not by keyword. Filter the result by topic, category or niche to find yours.
How many topics can I get? One request brings up to 200 topics for a category and language, and repeated requests bring partly new ones. A category usually yields a few hundred before it stops returning new topics.
Why are many audience groups "others" or "unknown"? That is how TikTok reports searchers whose age or gender it does not show. The shares are computed over everything TikTok returns, those groups included.
Why does an English run contain topics in other languages? The language filter is TikTok's, and it sorts by the searcher's app language, not by the words of the search.
Are the topics the same on every run? No. Scores are updated through the day and the set rotates. Schedule the run to track a niche over time.
🤖 For AI Agents & LLM Apps
Purpose: TikTok search topics with popularity, trend, content-gap flag, audience split and top videos, as structured JSON, with no login.
Minimal input: {"categories": ["Food"], "maxTopicsPerFilter": 50}
Output: rows with type = topic | video. Topics: topicId, topic, popularityScore, searchPopularity, trendDirection, trendScores, videoCount, isContentGap, category, subcategory, niche, language, searchUrl, and audience when requested. Videos: topicId, topic, videoId, url, description, plays, likes, comments, shares, saves, authorUsername.
Behaviors to know: topics cannot be requested by keyword. maxItems caps topic rows only. Per-source minimums are 5. Free-plan runs return up to 50 topics.
⚠️ Disclaimer
This Actor collects publicly available data only. It is not affiliated with, endorsed by, or sponsored by TikTok or ByteDance. You are responsible for using the data in line with applicable laws and TikTok's terms.
SEO Keywords
tiktok search insights scraper, tiktok creator search insights, tiktok keyword research, tiktok content gap finder, tiktok search topics, tiktok search volume, tiktok trending searches, tiktok seo tool, tiktok content ideas, tiktok niche research, tiktok search trends, tiktok audience demographics, tiktok keyword tool, what people search on tiktok