TikTok Trending Hashtags Scraper avatar

TikTok Trending Hashtags Scraper

Pricing

from $1.50 / 1,000 trending hashtag extracteds

Go to Apify Store
TikTok Trending Hashtags Scraper

TikTok Trending Hashtags Scraper

Get TikTok Creative Center trending hashtags for 60+ countries. Pull the full ranked Top 100 for a country and industry, or merge every industry list into about 50-55 tags. Every row has posts, views, a daily sparkline, a rising/peaking/fading stage and top creators.

Pricing

from $1.50 / 1,000 trending hashtag extracteds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

2

Bookmarked

844

Total users

159

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

TikTok Trending Hashtags Scraper returns the hashtags trending on TikTok Creative Center for the country, industry and time window you pick, with no TikTok account or login. TikTok shows only about 3 hashtags per list in public. Turn on fullRankings to get the full ranked list of up to 100 hashtags for a country and industry, or turn on allIndustryLists to read every industry list and merge them into one deduplicated set of about 50–55 hashtags. Each row has post count, video views, a daily popularity curve, a ready-made trend stage (rising, peaking, fading or steady) and the top creators behind the tag. Content planners, social media managers, agencies, brand marketers and AI agents use it to decide what to post next.

  • The full Top 100 list. Turn on fullRankings to get up to 100 ranked hashtags for one country, industry and time window, instead of the 3 TikTok shows in public.
  • About 50–55 hashtags per country instead of 3. Turn on allIndustryLists to read the overall list plus all 20 industry lists and merge them without duplicates.
  • 60+ countries. Compare up to 10 markets in one run with countries.
  • Trend stage built in. trend_stage, trend_momentum and peak_day come from the daily sparkline_data, so rising tags are easy to sort.
  • Top creators on every row. top_creators lists the creators TikTok shows for the hashtag, with handle, followers, country and profile link.
  • Filters that cut the list to what you will use. risingOnly, minPosts and minViews keep only the tags that matter.
  • Watch for new trends. onlyNewSinceLastRun returns only hashtags that were not in your previous run, so a daily schedule gives you a clean "new today" feed.
  • Three time windows. Pick timePeriod 7, 30 or 90 days to compare short spikes with steady tags.
  • Built for AI agents. Flat JSON with stable snake_case keys, available through Apify MCP and the Apify API.

Best fit for this Actor

  • Start here when the question is "what is trending on TikTok" for a market or niche.
  • To see the videos behind a hashtag, continue with TikTok Hashtag Scraper and pass hashtag_name into it.
  • For trending videos rather than hashtags, start with TikTok Trending Videos Scraper.

What people and AI agents ask this Actor to do

What hashtags are trending on TikTok in the US this week? Show me every trending hashtag in the UK over the last 30 days, across all industries. Which hashtags are rising in Brazil right now? Which hashtags appeared in Germany since yesterday?

RequestInput to send
The overall trending list for the US this week{"country": "US", "timePeriod": "7"}
The full Top 100 for the US this week{"country": "US", "timePeriod": "7", "fullRankings": true, "maxResults": 100}
The full Top 100 for beauty in the UK{"country": "GB", "industry": "Beauty & Personal Care", "fullRankings": true}
Every industry list for the US, merged (about 50–55 tags){"country": "US", "allIndustryLists": true}
Beauty hashtags in the UK, last 30 days{"country": "GB", "industry": "Beauty & Personal Care", "timePeriod": "30"}
Only rising hashtags in Brazil, all industries{"country": "BR", "allIndustryLists": true, "risingOnly": true}
Big hashtags only{"country": "US", "allIndustryLists": true, "minViews": 100000000}
Only hashtags new since my last run{"country": "DE", "allIndustryLists": true, "onlyNewSinceLastRun": true}
Compare three markets{"countries": ["US", "GB", "DE"], "allIndustryLists": true}

Example workflow: from a trend list to a content plan

A social media manager plans next week's content for the US. They send {"country": "US", "allIndustryLists": true, "risingOnly": true} and get the rising hashtags across all industries, each with post_count, video_views, sparkline_data and top_creators. They pass the hashtag_name values to TikTok Hashtag Scraper to study the videos under each one, and they open the profile_url of the top creators to see who leads the trend. Finally they schedule the same input daily with onlyNewSinceLastRun turned on to see what appears next.

  1. Pick a Country and a Time period.
  2. Choose one Industry, or turn on Combine all industry lists for about 50–55 hashtags per country.
  3. Optionally set the filters, then click Start. Export the dataset as JSON, CSV or Excel, or read it through the API.

Quick start input

{
"country": "US",
"timePeriod": "7",
"allIndustryLists": true,
"risingOnly": false,
"maxResults": 100
}

Input reference

FieldTypeWhat it controls
countrystringTwo-letter market code, such as US, GB, IN, BR or DE. Default US.
countriesarrayOptional list of up to 10 market codes. Replaces country; maxResults applies per country.
industrystringOne industry list, such as Beauty & Personal Care, Gaming or Pets. Default All Industries. Entertainment, Media & Entertainment and News & Information are the same TikTok list.
fullRankingsbooleanReturn the full ranked list of up to 100 hashtags for the chosen country, industry and time window, instead of the 3 TikTok shows in public. Cannot be combined with allIndustryLists. Default false.
allIndustryListsbooleanRead the overall list and every industry list, then merge them without duplicates. Use it instead of industry. Default false.
timePeriodstringTrend window in days: 7, 30 or 90. Default 7.
maxResultsintegerMaximum hashtags per country, from 1 to 100. A single list holds about 3, a merged set about 50–55. Default 100.
risingOnlybooleanKeep only hashtags whose trend_stage is rising. Default false.
minPostsintegerKeep only hashtags with at least this many posts. 0 turns it off.
minViewsintegerKeep only hashtags with at least this many total video views. 0 turns it off.
onlyNewSinceLastRunbooleanReturn only hashtags that were not in your previous run with the same country, time period and industry setting. The first run returns everything and saves a baseline.

One dataset row is one trending hashtag for a country and time window.

FieldWhat it contains
rankPosition in the list where the hashtag ranks best, starting at 1
hashtag_name, hashtag_idThe hashtag and its TikTok ID
post_count, video_viewsNumber of posts and total video views
sparkline_dataDaily popularity points across the window
trend_stage, trend_momentum, peak_dayRising / peaking / fading / steady label, recent-vs-window ratio and the peak date, all derived from the sparkline
top_creatorsCreators TikTok lists for the hashtag: rank, handle, nickname, followers, country_code, profile_url
country_code, industry_name, time_period_daysThe filters that produced the row. industry_name is the list where the hashtag ranks best
hashtag_industriesIndustries TikTok itself tags the hashtag with
rank_diff, rank_diff_type, is_new_to_top100, is_promotedKept for compatibility; TikTok's current trend data leaves them null
source_url, scraped_atProvenance and collection time
{
"rank": 1,
"hashtag_name": "citytastetest",
"hashtag_id": "7675592944980033556",
"post_count": 663785,
"video_views": 516063071,
"country_code": "US",
"industry_name": "Food & Beverage",
"hashtag_industries": ["Food & Beverage"],
"time_period_days": 7,
"sparkline_data": [
{ "time": "2026-09-20", "value": 0 },
{ "time": "2026-09-22", "value": 90.44 },
{ "time": "2026-09-26", "value": 100 }
],
"trend_momentum": 0.412,
"trend_stage": "rising",
"peak_day": "2026-09-26",
"top_creators": [
{
"rank": 1,
"handle": "example_creator",
"nickname": "Example Creator",
"followers": 338436,
"country_code": "US",
"profile_url": "https://www.tiktok.com/@example_creator"
}
],
"source_url": "https://ads.tiktok.com/creative/creativeCenter/trends/hashtag?period=7&region=US",
"scraped_at": "2026-09-29T09:57:36.539Z"
}

What each run outcome means

Every run writes an OUTPUT record and a RUN_SUMMARY record to the default key-value store. Read OUTPUT.outcome to branch in code or in an agent.

OutcomeMeaning
COMPLETEEvery hashtag TikTok published for your filters was saved. A single list is often only about 3 hashtags; the message says so.
PARTIALSome hashtags were saved, but a list failed or the charge cap was reached. The message names what is missing.
VALID_EMPTYThe source answered, but no hashtag matched your filters, or none was new since your last run.
INVALID_INPUTThe input was rejected; OUTPUT.message explains the working values.
UPSTREAM_FAILEDTikTok's trend data was unavailable after a retry.

Pricing

This Actor uses Pay per event. Apify platform usage is included in the event prices, so you pay only for events: one hashtag event per hashtag saved, plus the start event. Prices fall with your Apify plan, from $0.002 per hashtag down to $0.0015. The live Pricing tab on this page shows the current event prices.

Worked examples:

  • Overall list for one country = about 3 hashtag events + start event.
  • Full Top 100 for one country and industry = up to 100 hashtag events + start event.
  • All industry lists merged for one country = about 50–55 hashtag events + start event.
  • Three countries, all lists merged = about 150–165 hashtag events + start event.
  • A daily schedule with onlyNewSinceLastRun = only the hashtags that are new each day + start event.

Formula: hashtag event price × saved hashtags + start event. You are charged only for rows written to the dataset. Set a maximum charge per run in the run options to cap spend.

Connect this Actor to Claude, ChatGPT, Cursor or any MCP client through Apify MCP, then ask in plain language:

Get every trending TikTok hashtag in the US for the last 7 days across all industries. Keep only the rising ones, list the top creator for each, and tell me the outcome.

Agent checklist:

  1. Set country and timePeriod from the request. Set allIndustryLists to true when the question is broad.
  2. Use risingOnly, minPosts and minViews to narrow the list instead of filtering afterwards.
  3. Read rows with get-dataset-items, then read OUTPUT.outcome.
  4. Read trend_stage and trend_momentum to label each tag as rising, peaking or fading.
  5. Keep source_url and scraped_at to cite when the trend list was collected.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~tiktok-trending-hashtags-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"country": "US", "timePeriod": "7", "allIndustryLists": true, "risingOnly": true}'
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('khadinakbar/tiktok-trending-hashtags-scraper').call({
countries: ['GB', 'DE'],
allIndustryLists: true,
timePeriod: '30',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.map((row) => `${row.country_code} ${row.rank}. #${row.hashtag_name} (${row.trend_stage})`));

Choosing the right TikTok tool

Other Actors from the same developer pick up where this one stops.

Your starting pointTool to useWhy it fits
When you want what is trending for a market or nicheThis ActorHashtags with views, posts, a sparkline, a trend stage and top creators
When you then want the videos under a trending hashtagTikTok Hashtag ScraperPass hashtag_name values for videos with views, likes, shares and engagement
When you want trending videos rather than hashtagsTikTok Trending Videos ScraperTrending videos from the Explore feed for a fuller picture of the week
When you want to vet the creators behind those videosTikTok Profile ScraperFollower counts and a 0–80 Influencer Score per creator
When you want to search TikTok by keywordTikTok Search ScraperVideos, hashtags and users for a keyword
When you want to monitor the same tag on InstagramInstagram Hashtag Posts ScraperInstagram posts and Reels under the tag

Best results

Starting situationHelpful actionExpected outcome
A broad market questionTurn on allIndustryListsAbout 50–55 trending hashtags for the country
A niche brandPick the closest industryTags that fit the niche
Spotting new moversUse timePeriod 7 with risingOnlyTags that are climbing now
Watching for new trendsSchedule daily with onlyNewSinceLastRunOnly the hashtags that appeared since the last run
Seasonal planningCompare timePeriod 30 and 90Short-term spikes against steady tags
Finding who leads a trendRead top_creatorsHandles and follower counts to study

Builder's note

I found that TikTok shows only about 3 public hashtags in each trend list, so one list looks thin. The lists differ by industry, so reading all 20 of them for a country and merging them gives about 50–55 distinct hashtags, which is a much better picture of what is moving. I also found that a rank alone hides the most useful signal, whether a hashtag is climbing or fading, so every row keeps the daily sparkline_data curve plus a trend stage, momentum and peak day computed from it.

FAQ

TikTok shows only about 3 hashtags per list in public (one country, one industry, one time window). With fullRankings on, you get the full ranked list of up to 100 for that list. With allIndustryLists on, the Actor reads the overall list and all 20 industry lists and merges them, which gives about 50–55 distinct hashtags per country. maxResults caps the count per country, up to 100.

Which countries are available?

More than 60 markets, including the US, UK, India, Brazil, Germany, Japan, Indonesia and Mexico. See the Country field for the full list.

Why do Entertainment, Media & Entertainment and News & Information return the same hashtags?

TikTok has one list for them, so the three names point to the same data. Use allIndustryLists to read every distinct list.

What does the first onlyNewSinceLastRun run return?

Everything, because there is no previous run to compare with. It saves a baseline in a key-value store named trending-hashtags-seen in your own account. Later runs with the same country, time period and industry setting return only hashtags that were not there last time, and you are charged only for those.

Do I need a TikTok account?

No. The Actor reads public trend data and needs no login.

Schedule the same input daily or weekly and compare datasets by scraped_at, or turn on onlyNewSinceLastRun to receive only what is new. The sparkline_data curve in each row already shows the daily movement inside the chosen window.

How often does TikTok update these lists?

TikTok updates them on its own schedule. A daily or weekly run is a sensible rhythm; each row carries scraped_at so you can see when it was collected.

Responsible use

This Actor collects public TikTok trend data. The top_creators field contains public creator handles and follower counts that TikTok itself lists next to each trending hashtag. Use the data in line with TikTok's terms and applicable data-protection laws, and do not use it to build profiles of private individuals. Read Apify's guide on whether web scraping is legal for more context. TikTok is a trademark of ByteDance Ltd. This independent Actor is not affiliated with, associated with, or endorsed by TikTok or ByteDance. For questions, bugs or a feature you would like next, open a ticket in the Issues tab.

Pay per request from AI agents

Run this Actor through the Apify API or any MCP client. Prices are the same for people and agents: $0.002 per returned useful hashtag on Free and Starter plans, $0.00175 on Scale, and $0.0015 on Business and higher. Platform usage is included, so an AI agent pays only the hashtag events plus the small start event.

How runs end:

  • COMPLETE: every hashtag TikTok published for your request was saved and charged.
  • VALID_EMPTY: TikTok answered but had no hashtags for your filters. Nothing is charged.
  • INVALID_INPUT: the request was rejected before any source work. Nothing is charged.

Set a maximum charge per run in the run options to cap spend. Fields TikTok does not publish stay empty (null) instead of being invented.

What's new

  • 2026-11-10: lower prices on every plan ($0.002 to $0.0015 per hashtag, was $0.003 to $0.002). Platform usage is included, so AI agents can pay per request. The always-on HTTP endpoint was removed; use normal runs or the API.
  • 2026-11-07: combined industry lists, top creators on every row, rising-only, minimum posts and views filters, and a new-since-last-run mode.