TikTok Trending Hashtags Scraper
Pricing
from $0.47 / 1,000 tiktok trends
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
Maintained by CommunityActor stats
0
Bookmarked
62
Total users
19
Monthly active users
2 days ago
Last modified
Categories
Features
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.
| Input | One or several of 27 countries, a 7, 30 or 90 day window, and optionally industries |
| Output | One row per hashtag: rank, posts, views, industries, trend direction and stats, a daily popularity curve, top creators and a TikTok link |
| Ceiling | 1,000 hashtags per run, about 45 per country and period |
| Speed | About 4 seconds for 3 hashtags, 20 to 30 seconds for a whole country, 8 minutes for 1,000 |
| Account needed | None |
| 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 |
🔍 What TikTok Trending Hashtags Scraper does
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 data you get from each TikTok trending hashtag
| What you get | Field |
|---|---|
| Where the tag sits, and on which ranking | rank, rankingList |
The tag with its #, TikTok's id for it, and a link to it | hashtag, hashtagId, tiktokUrl |
| Total posts and views | posts, views |
| The industries TikTok files it under, by name and by id | industries, industryIds |
| Whether it is rising or falling, and the curve's average, high and low | trendDirection, trendStats |
| One point per day of the window, on TikTok's 0 to 100 index | popularityCurve |
| TikTok's shortlist of creators for the tag: rank, handle, name, followers, country, picture, link | topCreators |
| What you asked for, where it came from, and when it was read | region, country, periodDays, period, sourceUrl, fetchedAt |
▶️ How to scrape TikTok trending hashtags
- Open TikTok Trending Hashtags Scraper and click Try for free.
- Pick a country in Region, or several in More countries, and set Time period to 7, 30 or 90.
- Set Maximum results. The form starts you on 20.
- Click Start.
- Download the dataset as JSON, CSV or Excel, or pull it from the Apify API.
💰 How much does it cost to scrape TikTok trending hashtags?
$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}
| Field | Default | What it is |
|---|---|---|
trendTypes | ["hashtag"] | Hashtag is the one this reads. The others return an uncharged row explaining why. |
region | US | One 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. |
regions | none | Several of those countries in one run. region is then ignored. |
industryIds | none | Only these industries' rankings, three hashtags each. Pick them in the form, or use TikTok's ids, such as 25000000000 for Games. |
periodDays | 7 | 7, 30 or 90. Anything else is treated as 7. |
maxResults | 3 | 1 to 1,000, for the whole run. The form starts you on 20. |
requestTimeoutSecs | 25 | How long to wait for each request, 8 to 60 seconds. |
sessionCookies | none | Optional: 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. |
proxyConfiguration | off | Leave 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"}
| Field | How to read it |
|---|---|
rank | The position on rankingList, so 1 to 3. Two rows can both be rank 1, one overall and one in Games. |
posts, views | Real totals, not an index. A number TikTok leaves out reads as 0. |
industries | Can be empty, mostly on the overall ranking. |
trendDirection | up 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. |
popularityCurve | One 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. |
topCreators | A shortlist, not everyone posting under the tag. |
🧾 Reading the output
Two kinds of row land in your dataset.
| Row | How to spot it | Billed |
|---|---|---|
| A hashtag | ok: true and a rank | yes |
| A diagnostic | ok: false and an errorCode | no |
Filter on ok == true and you have your data. The Overview table shows errorCode, so a diagnostic
is readable without opening the row.
| Code | What happened |
|---|---|
FEWER_THAN_ASKED | TikTok's rankings for your choice hold fewer hashtags than you asked for. You pay for the ones delivered. |
COST_LIMIT | The run's spending limit ran out, or doesn't cover one hashtag. What was delivered stays. |
PUBLIC_SOURCE_UNAVAILABLE | You asked for video, creator, song or ad trends. This doesn't read those. |
UNSUPPORTED_REGION | The country is not one of the 27 with a ranking. |
NO_MATCHING_INDUSTRY | TikTok has no ranking for those industries in that country and period. |
PUBLIC_SOURCE_BLOCKED, PUBLIC_SOURCE_HTTP_ERROR | TikTok would not answer some or all of this run. What came back is delivered. Try again shortly. |
REQUEST_TIMEOUT | The page took longer than requestTimeoutSecs. |
NO_PUBLIC_TREND_DATA, PUBLIC_SOURCE_PARSE_ERROR | The page answered but had no ranking in it. |
BAD_INPUT | None of your trendTypes is one this actor knows. |
INTERNAL_ERROR | Something broke inside the run. The run still ends normally. |
TIME_LIMIT | The 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_ERROR | The 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
trendDirectiononupfor the ones still climbing.
From a trending tag to the videos and creators behind it, in three runs:
- Run this for your country and copy the
hashtagcolumn. - Paste one of those tags into
TikTok Hashtag Scraper and sort the
videos on
playCount. - Put the
topCreatorshandles into TikTok Profile Scraper for their full follower and like counts.
🚧 What it does not do
rankis per list. It is not one leaderboard. Sort onviewsorpostsif 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.
topCreatorsis 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 want | Use |
|---|---|
| The hashtags ranking in a country right now | This one |
| The videos actually posted under a hashtag | TikTok Hashtag Scraper |
| A profile plus its newest videos, or a keyword search | TikTok Scraper |
| Follower and like counts for a list of handles | TikTok Profile Scraper |
| Comments under a video | TikTok Comments Scraper |
| Ads from TikTok's public ad library | TikTok Ads Scraper |
| Products, prices and units sold on TikTok Shop | TikTok Shop Scraper |
| Search interest over time and by region, on Google | Google 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.
Is it legal to scrape TikTok Creative Center?
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.