TikTok Trending Hashtags Scraper avatar

TikTok Trending Hashtags Scraper

Pricing

from $0.47 / 1,000 tiktok trends

Go to Apify Store
TikTok Trending Hashtags Scraper

TikTok Trending Hashtags Scraper

TikTok trending hashtags scraper for the Creative Center rankings: about 45 per country and period, up to 1,000 a run across 27 countries. 7, 30 or 90 days, 15 industries. Each tag has its rank, posts, views, trend direction, a daily popularity curve and top creators. $1.40 per 1,000 hashtags.

Pricing

from $0.47 / 1,000 tiktok trends

Rating

0.0

(0)

Developer

Dami's Studio

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

62

Total users

19

Monthly active users

2 days ago

Last modified

Features

Limited permissionsMulti-tenantServer interface

Share

TikTok trending hashtags scraper by country, from the Creative Center rankings: pick one country or several, a 7, 30 or 90 day window and, if you want, some industries, and you get rows with the rank, post count, view count, industries, the day by day popularity curve, whether the tag is rising or falling, and the creators driving it. This is TikTok's published trend data, not a guess assembled from scraped videos.

A country gives about 45 hashtags. Add countries for more, up to 1,000 a run. rank is per list.

InputOne or several of 27 countries, a 7, 30 or 90 day window, and optionally industries
OutputOne row per hashtag: rank, posts, views, industries, trend direction and stats, a daily popularity curve, top creators and a TikTok link
Ceiling1,000 hashtags per run, about 45 per country and period
SpeedAbout 4 seconds for 3 hashtags, 20 to 30 seconds for a whole country, 8 minutes for 1,000
Account neededNone
Price$1.40 per 1,000 hashtags on the Free plan, less on paid plans. The free plan's $5 a month covers about 3,500

It reads TikTok's overall hashtag ranking for each country you pick, then the 15 industry rankings as far as Maximum results needs, and turns each tag into a row. A tag sitting on two lists comes back once and you pay for it once.

Ask for three or fewer and it stops at the overall ranking. Pick industries and it reads only those.

The other four rankings on that site, video, creator, song and ad, are not part of this. Ask for one and you get a row saying PUBLIC_SOURCE_UNAVAILABLE, free of charge. Nothing is invented and hashtags are not quietly returned in their place.

What you getField
Where the tag sits, and on which rankingrank, rankingList
The tag with its #, TikTok's id for it, and a link to ithashtag, hashtagId, tiktokUrl
Total posts and viewsposts, views
The industries TikTok files it under, by name and by idindustries, industryIds
Whether it is rising or falling, and the curve's average, high and lowtrendDirection, trendStats
One point per day of the window, on TikTok's 0 to 100 indexpopularityCurve
TikTok's shortlist of creators for the tag: rank, handle, name, followers, country, picture, linktopCreators
What you asked for, where it came from, and when it was readregion, country, periodDays, period, sourceUrl, fetchedAt
  1. Open TikTok Trending Hashtags Scraper and click Try for free.
  2. Pick a country in Region, or several in More countries, and set Time period to 7, 30 or 90.
  3. Set Maximum results. The form starts you on 20.
  4. Click Start.
  5. Download the dataset as JSON, CSV or Excel, or pull it from the Apify API.

$1.40 per 1,000 hashtags on the Free plan. Paid plans pay less: $0.95 on Starter, $0.70 on Scale and $0.47 on Business. On the free plan, the $5 Apify gives you each month covers about 3,500 hashtags.

You pay for hashtags delivered, and a tag on several lists is billed once. Diagnostic rows are free.

📥 What you give it

{
"trendTypes": ["hashtag"],
"region": "US",
"periodDays": 7,
"maxResults": 20
}
FieldDefaultWhat it is
trendTypes["hashtag"]Hashtag is the one this reads. The others return an uncharged row explaining why.
regionUSOne of US, FR, DE, IT, ES, GB, AR, AU, BR, CA, CO, EG, ID, IL, JP, KR, MY, MX, PH, SA, SG, ZA, TW, TH, TR, AE, VN.
regionsnoneSeveral of those countries in one run. region is then ignored.
industryIdsnoneOnly these industries' rankings, three hashtags each. Pick them in the form, or use TikTok's ids, such as 25000000000 for Games.
periodDays77, 30 or 90. Anything else is treated as 7.
maxResults31 to 1,000, for the whole run. The form starts you on 20.
requestTimeoutSecs25How long to wait for each request, 8 to 60 seconds.
sessionCookiesnoneOptional: your own session, used only for your run. You are responsible for using it within the site's terms. Anyone holding that value can act as your account, so treat it like a password. The field is stored encrypted.
proxyConfigurationoffLeave it off. It is there for people sending traffic through their own servers.

📤 What you get back

A real row from a real run, with the curve cut short and the creator list left out:

{
"ok": true,
"trendType": "hashtag",
"rank": 1,
"rankingList": "Pets",
"region": "US",
"country": "United States",
"periodDays": 7,
"period": "7 days",
"hashtag": "#catcaretips",
"hashtagId": "1683388588306438",
"tiktokUrl": "https://www.tiktok.com/tag/catcaretips",
"posts": 4231,
"views": 6358462,
"industryIds": ["19000000000", "28000000000"],
"industries": ["Pets", "Sports & Outdoor"],
"trendDirection": "down",
"trendStats": { "average": 39.88, "max": 100, "min": 0 },
"popularityCurve": [
{ "date": "2026-10-09", "timestamp": "2026-10-09T00:00:00.000Z", "value": 79.52292903811103 },
{ "date": "2026-10-10", "timestamp": "2026-10-10T00:00:00.000Z", "value": 100 },
{ "date": "2026-10-15", "timestamp": "2026-10-15T00:00:00.000Z", "value": 0.10487650777440019 }
],
"topCreators": [
],
"sourceUrl": "https://ads.tiktok.com/creative/creativeCenter/trends/hashtag?region=US&period=7",
"fetchedAt": "2026-11-01T15:16:15.962Z"
}
FieldHow to read it
rankThe position on rankingList, so 1 to 3. Two rows can both be rank 1, one overall and one in Games.
posts, viewsReal totals, not an index. A number TikTok leaves out reads as 0.
industriesCan be empty, mostly on the overall ranking.
trendDirectionup or down when the later half of the curve averages more than 5 points away from the earlier half, otherwise stable. unknown means TikTok sent no curve.
popularityCurveOne point a day for the window. The value is TikTok's index from 0 to 100, so the peak day is always 100 rather than a post count.
topCreatorsA shortlist, not everyone posting under the tag.

🧾 Reading the output

Two kinds of row land in your dataset.

RowHow to spot itBilled
A hashtagok: true and a rankyes
A diagnosticok: false and an errorCodeno

Filter on ok == true and you have your data. The Overview table shows errorCode, so a diagnostic is readable without opening the row.

CodeWhat happened
FEWER_THAN_ASKEDTikTok's rankings for your choice hold fewer hashtags than you asked for. You pay for the ones delivered.
COST_LIMITThe run's spending limit ran out, or doesn't cover one hashtag. What was delivered stays.
PUBLIC_SOURCE_UNAVAILABLEYou asked for video, creator, song or ad trends. This doesn't read those.
UNSUPPORTED_REGIONThe country is not one of the 27 with a ranking.
NO_MATCHING_INDUSTRYTikTok has no ranking for those industries in that country and period.
PUBLIC_SOURCE_BLOCKED, PUBLIC_SOURCE_HTTP_ERRORTikTok would not answer some or all of this run. What came back is delivered. Try again shortly.
REQUEST_TIMEOUTThe page took longer than requestTimeoutSecs.
NO_PUBLIC_TREND_DATA, PUBLIC_SOURCE_PARSE_ERRORThe page answered but had no ranking in it.
BAD_INPUTNone of your trendTypes is one this actor knows.
INTERNAL_ERRORSomething broke inside the run. The run still ends normally.
TIME_LIMITThe run got close to its time limit and stopped on its own. Any hashtags delivered before that are complete and charged. Give the run more time to get the rest.
UNEXPECTED_ERRORThe run stopped early on an unexpected error. The results before this row are kept.

None of them is charged. A diagnostic never fails the run, TIME_LIMIT included: a run the time limit stopped before any hashtag came back still ends as succeeded, with an amber status message.

💡 What people use it for

  • Running the same country every week and keeping a series of what reached the top.
  • Sweeping all 27 countries in one run to see which tags travel and which stay local.
  • Finding tags in your own corner: pick Pets or Food & Beverage and skip the contest hashtags that fill the overall ranking.
  • Checking a tag's curve before building a campaign on it, since a tag at 100 may already have peaked. Filter trendDirection on up for the ones still climbing.

From a trending tag to the videos and creators behind it, in three runs:

  1. Run this for your country and copy the hashtag column.
  2. Paste one of those tags into TikTok Hashtag Scraper and sort the videos on playCount.
  3. Put the topCreators handles into TikTok Profile Scraper for their full follower and like counts.

🚧 What it does not do

  • rank is per list. It is not one leaderboard. Sort on views or posts if you want a single order.
  • No video, creator, song or ad rankings. You get a row saying so rather than a quiet substitution.
  • No history. You get the window you asked for, as it stands now. Build a series by running it again on later days.
  • topCreators is a shortlist, not everyone posting under the tag.
  • A number TikTok leaves out reads as 0, so treat a zero view count as "not published" rather than as none.
  • The curve is an index, not volume. The peak day is 100 by construction.
  • It is not an official TikTok tool. Dami's Studio is independent and is not affiliated with or endorsed by TikTok, or by any other company named on this page.

🧭 Which TikTok scraper do you need?

If you wantUse
The hashtags ranking in a country right nowThis one
The videos actually posted under a hashtagTikTok Hashtag Scraper
A profile plus its newest videos, or a keyword searchTikTok Scraper
Follower and like counts for a list of handlesTikTok Profile Scraper
Comments under a videoTikTok Comments Scraper
Ads from TikTok's public ad libraryTikTok Ads Scraper
Products, prices and units sold on TikTok ShopTikTok Shop Scraper
Search interest over time and by region, on GoogleGoogle Trends Scraper

❓ Questions people ask

What does a value of 100 in the curve mean?

It is the busiest day of the window. The curve is scaled to it, so 50 means half the peak day, not fifty posts.

What does picking an industry do?

The run reads only those industries' rankings, three hashtags each. Without any, it reads the overall ranking first, then the industries as far as maxResults needs.

Can I call it from code or connect it to an AI assistant?

The API tab has code for Python, JavaScript and the CLI. MCP clients like Claude and ChatGPT use https://mcp.apify.com/?tools=fetch-actor-details,dami_studio/tiktok-creative-center-trends; coding assistants can load our skill file. All three bill your Apify account at the same price.

It reads TikTok's published rankings with no account and nothing private. The creator handles in topCreators are personal data, which GDPR and similar laws cover, so have a reason for keeping them. TikTok's own terms still apply to what you do with the data. Apify's write-up on the legality of web scraping is a good starting point, and we are not lawyers.

🆘 If something breaks

Open the Issues tab on the actor page. Include the countries and period you used and the run ID, and the log is usually enough for us to see what happened.