Tiktok Trending Hashtags Scraper avatar

Tiktok Trending Hashtags Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Tiktok Trending Hashtags Scraper

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

ScraperForge

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

0

Monthly active users

3 days ago

Last modified

Share

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.


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:

ModeWhat you getCost profile
top100The trending list only — hashtag, rank, views, publish count, rank movement, industryLightest
top100_with_analyticsThe list plus per-hashtag detailed statisticsOne extra lookup per hashtag
analyticsAnalytics for your own hashtag listScales 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

FieldDescription
hashtag_nameThe hashtag, without #
hashtag_idTikTok's internal identifier
rankPosition in the Top 100
rank_diff_typeRank movement — newly entered, rising, or unchanged
video_viewsViews on videos using the hashtag in the period
publish_cntNumber of videos published with it
industry_infoThe industry category TikTok assigns

Analytics rows

hashtag_id, hashtag_name and an analytics object with TikTok's detailed statistics over your chosen analytics window.


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.

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.


  1. Open the Actor and choose a Result Typetop100 is the fast default.
  2. Pick a Country, or ALL for global trends.
  3. Choose a Top 100 Period: 7, 30 or 120 days.
  4. (Optional) Add an Industry Filter or enable New on Board Only.
  5. For analytics mode, add hashtags to the Hashtag List and set an Analytics Period.
  6. 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

FieldTypeDefaultDescription
result_typestringtop100top100 — trending list only. top100_with_analytics — list plus per-hashtag stats. analytics — analytics for your own hashtag_list.
countrystringALLCountry 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_periodstring7Ranking window in days: 7, 30 or 120. Used by both Top 100 modes.
analytics_periodstring30Window for analytics curves: 7, 30, 120, 365 or 1095 days. Used by analytics mode.
top100_industrystringRestrict the ranking to one TikTok Creative Center industry (passed as a category ID). Leave empty for all industries.
top100_new_on_boardbooleanfalseReturn only hashtags that newly entered the Top 100 in the chosen period.
hashtag_listarray[]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.
proxyConfigurationobjectno proxyDefault 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
}
{
"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.

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 ApifyClient
client = 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_period selects which hashtags rank; analytics_period sets how far back the curves go.
  • rank_diff_type is 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.

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.

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.


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.