Tiktok Trending Hashtags Scraper
Pricing
from $3.99 / 1,000 results
Tiktok Trending Hashtags Scraper
TikTok Trending Hashtags Scraper extracts trending hashtags, post counts, views, related videos, creators, and engagement data from TikTok. Automate hashtag research, trend discovery, content planning, competitor analysis, and TikTok marketing intelligence.
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
ScraperForge
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
TikTok Trending Hashtags Scraper — Top 100 Rankings by Country, Period & Industry
Pull TikTok's Top 100 trending hashtags for any of 73 countries (or globally), with video views, publish counts, rank and rank movement — then optionally enrich each hashtag with detailed analytics, or run analytics against your own hashtag list.
Filter by industry, isolate hashtags that just entered the chart, and choose ranking and analytics windows independently.
What is TikTok Trending Hashtags Scraper?
TikTok's Creative Center publishes hashtag rankings that marketers rely on, in an interface with no export and no history.
This Actor reads those rankings and returns them as data, in three modes:
| Mode | What you get | Cost profile |
|---|---|---|
top100 | The trending list only — hashtag, rank, views, publish count, rank movement, industry | Lightest |
top100_with_analytics | The list plus per-hashtag detailed statistics | One extra lookup per hashtag |
analytics | Analytics for your own hashtag list | Scales with your list |
The field that makes the ranking mode more than a list is rank_diff_type — how each hashtag moved in the chart. A hashtag at rank 40 that just climbed there is a very different proposition from one that has sat at 40 for a month.
What data can you extract?
Ranking rows
| Field | Description |
|---|---|
hashtag_name | The hashtag, without # |
hashtag_id | TikTok's internal identifier |
rank | Position in the Top 100 |
rank_diff_type | Rank movement — newly entered, rising, or unchanged |
video_views | Views on videos using the hashtag in the period |
publish_cnt | Number of videos published with it |
industry_info | The industry category TikTok assigns |
Analytics rows
hashtag_id, hashtag_name and an analytics object with TikTok's detailed statistics over your chosen analytics window.
Why teams scrape trending hashtags
For weekly content planning
A ranked list of what is trending, filtered to your industry, is the fastest input to a content calendar. rank_diff_type tells you which entries are still accelerating.
For catching trends early
The new-on-board filter returns only hashtags that just entered the chart — the window in which posting into a trend still pays.
For campaign hashtag selection
video_views and publish_cnt together show whether a hashtag has attention to spare or is already crowded.
For competitive research
The industry filter narrows the leaderboard to your vertical, so you see the trends your competitors are actually chasing.
For localisation
73 countries plus a global view make it straightforward to compare which hashtags trend where before entering a market.
For agencies and reporting
A scheduled weekly export by country and industry is a standing trend report with no manual work.
How to scrape trending hashtags step by step
- Open the Actor and choose a Result Type —
top100is the fast default. - Pick a Country, or
ALLfor global trends. - Choose a Top 100 Period: 7, 30 or 120 days.
- (Optional) Add an Industry Filter or enable New on Board Only.
- For analytics mode, add hashtags to the Hashtag List and set an Analytics Period.
- Click Start, then export the Output tab as CSV, Excel or JSON.
⬇️ Input
Example input
{"result_type": "top100","country": "US","top100_period": "7","top100_new_on_board": true}
Input reference
| Field | Type | Default | Description |
|---|---|---|---|
result_type | string | top100 | top100 — trending list only. top100_with_analytics — list plus per-hashtag stats. analytics — analytics for your own hashtag_list. |
country | string | ALL | Country for the ranking and analytics. 73 codes supported (US, GB, DE, FR, BR, JP, IN, ID, VN, PH, SA, AE, EG, NG, ZA, PL, TR, UA, MX and many more), or ALL for global. |
top100_period | string | 7 | Ranking window in days: 7, 30 or 120. Used by both Top 100 modes. |
analytics_period | string | 30 | Window for analytics curves: 7, 30, 120, 365 or 1095 days. Used by analytics mode. |
top100_industry | string | — | Restrict the ranking to one TikTok Creative Center industry (passed as a category ID). Leave empty for all industries. |
top100_new_on_board | boolean | false | Return only hashtags that newly entered the Top 100 in the chosen period. |
hashtag_list | array | [] | Your own hashtags, without #. Used only in analytics mode. If a hashtag is not popular enough in the selected country and period, TikTok returns no data for it. |
proxyConfiguration | object | no proxy | Default is no proxy. On a rejection the Actor falls back to datacenter, then residential automatically. |
⬆️ Output
Example output — ranking row
{"hashtag_name": "morningroutine","hashtag_id": "3915301","rank": 7,"rank_diff_type": "new","video_views": 184300000,"publish_cnt": 42180,"industry_info": { "value": 26000000001, "label": "Beauty & Personal Care" }}
Example output — analytics row
{"hashtag_id": "3915301","hashtag_name": "morningroutine","analytics": {"video_views": 184300000,"publish_cnt": 42180,"trend": [{ "time": 1785600000, "value": 0.42 },{ "time": 1786204800, "value": 0.61 }]}}
Illustrative values — a live run returns current TikTok data.
Usage recipes
This week's breakout hashtags
{"result_type": "top100","country": "US","top100_period": "7","top100_new_on_board": true}
Vertical trends with analytics
{"result_type": "top100_with_analytics","country": "GB","top100_period": "30","top100_industry": "26000000001","analytics_period": "120"}
Validate your own campaign hashtags
{"result_type": "analytics","country": "US","analytics_period": "365","hashtag_list": ["yourbrand", "yourcampaign", "yourproduct"]}
Find rising, not peaked, hashtags
Export a ranking and filter on rank_diff_type for newly entered or rising values. Anything unchanged has already had its moment.
Spot under-supplied trends
Compute video_views ÷ publish_cnt from the export. High ratios mean attention concentrated on relatively few videos.
Market comparison
Run the same configuration across US, GB, DE and BR, then compare which hashtags appear in each.
How does this compare to TikTok's official API?
TikTok's Research API is limited to approved academic and non-profit researchers in eligible regions. The Display API and Commercial Content API cover a user's own content and ad transparency respectively. None of them return Creative Center hashtag rankings or trend analytics.
This Actor reads the public Creative Center hashtag data TikTok publishes for marketers, with no application or key.
Integrate and automate
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_API_TOKEN>")run = client.actor("scraperforge/tiktok-trending-hashtags-scraper").call(run_input={"result_type": "top100","country": "US","top100_period": "7","top100_new_on_board": True,})for h in client.dataset(run["defaultDatasetId"]).iterate_items():print(h.get("rank"), "#" + str(h.get("hashtag_name")), h.get("rank_diff_type"), h.get("video_views"))
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_API_TOKEN>' });const run = await client.actor('scraperforge/tiktok-trending-hashtags-scraper').call({result_type: 'top100',country: 'US',top100_period: '7',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
REST API
curl -X POST "https://api.apify.com/v2/acts/scraperforge~tiktok-trending-hashtags-scraper/runs?token=<YOUR_APIFY_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"result_type":"top100","country":"US","top100_period":"7"}'
n8n, Make, Zapier and AI agents
Call the Actor from n8n, Make, Zapier or an MCP-capable agent for a recurring trend digest.
Schedules and webhooks
Attach a Schedule to build trend history over time, and use webhooks or the Google Sheets / Airtable / Slack integrations to deliver results.
Pricing and what you are charged for
Pay-per-event: a small Actor-start charge plus a charge per hashtag row delivered.
Mode drives cost. top100 makes no per-hashtag analytics calls and is by far the lightest option; top100_with_analytics adds one lookup per hashtag. Use ranking-only for monitoring and switch modes when you need depth.
Current rates are on the Pricing tab of this Actor's page, and Apify shows an estimate before and during every run.
Limits, reliability and blocking
- The Top 100 is exactly 100 hashtags per country / period / industry combination. Filter by industry to make those 100 relevant to you.
- Only three ranking periods — 7, 30 and 120 days. That is TikTok's constraint, not the Actor's.
- Custom hashtags need traction. In analytics mode, a hashtag without enough activity in the selected country and period returns no data.
- Two independent windows.
top100_periodselects which hashtags rank;analytics_periodsets how far back the curves go. rank_diff_typeis relative to the selected period — changing the window changes what counts as "new".- The industry filter takes a category ID, matching TikTok's Creative Center categories.
- Enriched mode is noticeably slower — one extra request per hashtag.
- Trend data updates on TikTok's schedule, not in real time.
- Default run options are 4 GB memory and a 1-hour timeout.
Is it legal to scrape TikTok trending hashtags?
This Actor collects publicly published aggregate trend data — hashtag statistics TikTok makes available to marketers through its Creative Center. There is no login, no private content, and ranking data contains no personal data.
Analytics payloads may include creator references; treat those as personal data under GDPR and comparable regimes if you store them. You are responsible for ensuring your use complies with TikTok's terms and applicable law.
❓ Frequently asked questions
Which result type should I use?
top100 for fast, cheap monitoring; top100_with_analytics when you need per-hashtag depth; analytics when you already know the hashtags you care about.
How do I find trends before they peak?
Set top100_period to 7, enable top100_new_on_board, and check rank_diff_type on the results.
What does rank_diff_type mean?
How the hashtag moved in the chart during your selected period — newly entered, rising, or unchanged. It is the difference between a trend and a fixture.
Why did my custom hashtag return nothing?
It does not have enough activity in the selected country and period. Try a broader period or country: "ALL".
Which countries are supported?
73, plus a global (ALL) view.
How is this different from the Analytics edition?
They share the same three modes. The analytics-focused sibling adds a total_hashtags cap up to 500, readable industry names instead of IDs, and defaults to the enriched mode. This one defaults to the fast ranking mode and takes industry as a category ID.
Do I need a proxy?
No. The Actor starts without one and falls back to datacenter, then residential, if TikTok rejects a request.
Can I filter by industry?
Yes — pass the TikTok Creative Center category ID in top100_industry.
Which export format should I use?
CSV or Excel for ranking rows; JSON when analytics objects are included.
🔗 Related scrapers
- TikTok Trending Hashtags Analytics Scraper — the analytics-first sibling with a higher hashtag cap and named industry filters.
- Scrape TikTok Trending Videos — the video charts behind these hashtags.
- TikTok Search Scraper — pull real videos for a hashtag once you have chosen one.
- TikTok Trending Creator Scraper — the creators riding these trends.
Browse the full collection on the ScraperForge profile.
💬 Feedback
Need named industry filters, higher caps, or a custom trend pipeline? Open an issue on the Issues tab of this Actor.