TikTok Search Insights Scraper: Topics, Content Gaps, Audience avatar

TikTok Search Insights Scraper: Topics, Content Gaps, Audience

Pricing

from $4.00 / 1,000 search topics

Go to Apify Store
TikTok Search Insights Scraper: Topics, Content Gaps, Audience

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

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

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

InputYou getRow type
Nothing, or categories and languagesSearch topics with popularity, trend, video count and content-gap flagtopic
contentGapOnlyOnly topics many people search for and few videos answertopic
includeAudienceThe audience of each topic: shares by age group, gender and countryon the topic row
includeVideosThe videos TikTok ranks for each topic, with plays, likes, comments, shares, savesvideo

The dataset has Topics and Videos views.

How It Works

How the TikTok search insights scraper 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, falling or flat.
  • 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

FieldTypeDescription
categoriesstring[]Gaming, Fashion, Tourism, Science, Food, Sports. Empty means all of TikTok.
languagesstring[]en (default), es, pt, de, fr, id, vi, tr, ar, th, ja, ko.
contentGapOnlybooleanOnly content-gap topics.
maxTopicsPerFilterintegerTopics per category and language pair. Default 100, minimum 5.
minPopularityScoreintegerKeep topics at or above this score (0 to 100).
includeAudience / audienceTimeRangeboolean / stringAudience split for every topic. Range: past_7_days, past_30_days (default), past_60_days, past_6_months.
includeVideos / maxVideosPerTopicboolean / integerTop videos per topic. Default 20.
maxItemsintegerCap 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.

EventWhenPrice
Actor startOnce per run$0.005
TopicEach search topic$0.004
Topic audienceEach topic delivered with an audience split$0.004
VideoEach 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