TikTok Trends Scraper — Hashtags, Videos, Creators & Sounds
Pricing
from $15.00 / 1,000 trend rows
TikTok Trends Scraper — Hashtags, Videos, Creators & Sounds
TikTok Trends Scraper: ranked Creative Center hashtags across 27 markets with posts, views and popularity curves, plus trending videos, creators and sounds from public Explore. Views, likes, comments and shares on every video row. No login, no cookies, no ad account. JSON or CSV out.
Pricing
from $15.00 / 1,000 trend rows
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
TikTok Trends Scraper
See what is climbing on TikTok before it peaks: ranked hashtags from the Creative Center across 27 markets, plus the videos, creators and sounds trending right now on public Explore. No login, no cookies, no ad account.
| Trend type | Where it comes from | What one row is |
|---|---|---|
hashtag | Creative Center ranking | one hashtag, in one country, for one look-back window |
video | public TikTok Explore | one video trending at scrape time, with full engagement counts |
creator | derived | one creator, aggregated across the trends they surfaced in |
sound | public TikTok Explore | one sound, aggregated across the trending videos using it |
Hashtags arrive over plain HTTP — no browser, no token. Only the Explore surfaces need a browser.
Why Use This Scraper
- Four trend surfaces in one run, not four separate actors to stitch together.
- 27 markets in one sweep. Leave the country list empty and every supported market is scraped, so you see what is rising in Brazil and Japan, not only at home.
- A popularity curve on every hashtag, plus a
trendDirectionof rising / falling / flat, so an early climb is distinguishable from a fading peak. - Real engagement on videos — views, likes, comments, shares, saves and a derived engagement rate, not just a view count.
- Creators come with context: which hashtags and videos they surfaced in, and how many times.
- Optional media persistence. TikTok CDN links expire within hours; switch
saveMediaon and covers and avatars are copied into your run's storage.
Overview
Every row is flat and carries a trendType telling you which of the four shapes it is. Nothing is nested inside a per-country wrapper — filter by trendType and country and you have the ranking you asked for.
Two things worth knowing before planning a run:
- TikTok returns three hashtags per country per look-back window to a logged-out client. Its own response says so. Volume comes from sweeping countries and windows, never from a bigger
maxResults. - Explore has no look-back window. Videos and sounds are what is trending at scrape time, so those rows carry
period: nulland follow the exit IP rather than your country list.
Supported Inputs
| Input | What it does |
|---|---|
trendTypes | any combination of hashtag, video, creator, sound |
countries | ISO-2 codes; an empty list sweeps all 27 supported markets |
periods | any of 7, 30, 120 days — hashtags only |
maxResults | cap per trend type per country (hashtags are capped at 3 by TikTok) |
industry | keep only hashtags carrying a given Creative Center industry id |
saveMedia | copy covers and avatars into the run's key-value store |
Supported markets: US, GB, FR, DE, IT, ES, AR, AU, BR, CA, CO, EG, ID, IL, JP, KR, MY, MX, PH, SA, SG, ZA, TW, TH, TR, AE, VN.
Not supported, so you know before you start:
- Start URLs. This actor takes filters, not links. To scrape a specific hashtag, profile or video, use the dedicated hashtag, profile or post scrapers listed further down.
- Countries outside the 27 above. The Creative Center's own filter config defines the list; an unsupported code returns nothing for that market.
- Look-back windows other than 7, 30 or 120 days. Those three are what the surface accepts.
- Per-country trending videos or sounds. Explore follows the exit IP, not a country parameter.
- More than three hashtags per country and window. That is TikTok's cap for a logged-out client, not a setting.
Use Cases
| You are | What you get from it |
|---|---|
| Social media manager | tomorrow's hashtags for the content calendar, per market |
| Brand or agency strategist | which trends are rising vs fading, before the brief is written |
| Influencer marketer | creators ranked by followers, with the trends they actually appear in |
| Music or label researcher | sounds ranked by how many trending videos carry them |
| Market analyst | the same ranking across 27 countries, in one dataset |
| Dashboard builder | a scheduled run feeding a table with a stable row shape |
How It Works
- You pick the surfaces and the markets — trend types, country codes, look-back windows.
- Hashtags are fetched over plain HTTP. One request per country and window hits the Creative Center's own SSR data loader, which answers with clean JSON and needs no token, no cookies and no browser.
- Explore runs once in a stealth browser. Its
item_listresponses carry both the trending videos and the music attached to them, so one pass covers two surfaces. - Creators are derived on the way out, by aggregating the top-creator lists that ride inside every hashtag row together with the authors of the trending videos, then ranking by follower count.
- Rows are pushed as they are produced, each tagged with its
trendType, country and window. A run that finds nothing fails instead of finishing green and empty.
Input Configuration
| Field | Type | Required | Notes |
|---|---|---|---|
trendTypes | array | yes | hashtag, video, creator, sound. Default ["hashtag"] |
countries | array | no | ISO-2 codes. Empty → all 27 markets. Default ["US"] |
periods | array | no | "7", "30", "120". Default ["7"] |
maxResults | integer | no | 1–100 per type per country. Default 30 |
industry | string | no | Creative Center industry id, matched against industryIds |
saveMedia | boolean | no | Adds *Stored fields with permanent URLs. Default false |
proxy | object | no | Override the built-in residential proxy |
One market, fast
{"trendTypes": ["hashtag"],"countries": ["US"],"periods": ["7"]}
Everything, everywhere
{"trendTypes": ["hashtag", "video", "creator", "sound"],"countries": [],"periods": ["7", "30"],"maxResults": 50,"saveMedia": true}
Output Overview
One row per trending entity. Hashtag and creator rows carry country and period; video and sound rows carry the run's first country as a label and period: null, because Explore is a right-now surface.
Output Samples
A hashtag row
{"trendType": "hashtag","country": "US","period": 7,"rank": 1,"hashtagName": "dollyparton","hashtagId": "2534","posts": 218880,"views": 852867790,"industryIds": ["23000000000"],"trendDirection": "rising","popularityCurve": [{ "timestamp": 1787184000, "value": 0.874 },{ "timestamp": 1787270400, "value": 2.072 }],"topCreators": [{"handle": "dailymail","nickname": "Daily Mail","followers": 26613005,"avatarUrl": "https://p16-common-sign.tiktokcdn.com/…","ttUid": "6739867522710406149"}],"url": "https://www.tiktok.com/tag/dollyparton","scrapedAt": "2026-08-28T05:39:08.275Z"}
A video row
{"trendType": "video","country": "US","period": null,"rank": 1,"videoId": "7664782256527002901","title": "@Légende peyi a 😂🔥 #menlégende #funnyvideo #talent","videoUrl": "https://www.tiktok.com/@menlegende/video/7664782256527002901","coverUrl": "https://p16-common-sign.tiktokcdn-us.com/…","duration": 12,"createTime": 1784596201,"authorHandle": "menlegende","authorNickname": "Menlégende😂🔥","authorFollowers": 1400000,"authorVerified": false,"views": 115600000,"likes": 3800000,"comments": 39700,"shares": 305200,"saves": 240500,"engagementRate": 0.035856,"hashtags": ["menlégende", "funnyvideo", "talent", "funnybike", "fyp"],"soundId": "7437246680426122030","soundTitle": "original sound","source": "public-tiktok-explore"}
A creator row
{"trendType": "creator","country": "US","period": 7,"rank": 1,"handle": "dailymail","nickname": "Daily Mail","followers": 26612999,"ttUid": "6739867522710406149","trendingAppearances": 2,"surfacedVia": "hashtag","trendingContexts": ["#dollyparton", "#timcurry"],"url": "https://www.tiktok.com/@dailymail","derived": true}
A sound row
{"trendType": "sound","country": "US","rank": 1,"soundId": "7437246680426122030","title": "original sound","authorName": "daily_laugh_akrobetoo","isOriginal": true,"duration": 23,"playUrl": "https://v19.tiktokcdn-us.com/…","trendingVideoCount": 1,"combinedPlays": 115600000,"url": "https://www.tiktok.com/music/original-sound-7437246680426122030","source": "public-tiktok-explore","derived": true}
Key Output Fields
Shared — trendType, country, period, rank, url, scrapedAt
Hashtag — hashtagName, hashtagId, posts, views, industryIds, trendDirection, popularityCurve[], topCreators[]
Video — videoId, title, videoUrl, coverUrl, duration, createTime, authorHandle, authorNickname, authorBio, authorId, authorAvatarUrl, authorFollowers, authorVerified, views, likes, comments, shares, saves, engagementRate, hashtags[], soundId, soundTitle, source
Creator — handle, nickname, followers, avatarUrl, ttUid, trendingAppearances, surfacedVia, trendingContexts[], derived
Sound — soundId, title, authorName, isOriginal, duration, coverUrl, playUrl, trendingVideoCount, combinedPlays, source, derived
With saveMedia on, each media field gains a sibling — coverUrlStored, avatarUrlStored — pointing at a permanent copy in the run's key-value store.
FAQ
Why only three hashtags per country? That is TikTok's own cap for a logged-out client; the response itself carries pagination: {hasMore: false, totalCount: 3}. Raising maxResults will not change it. Sweep more countries and more look-back windows instead — 27 markets × 3 windows is 243 hashtag rows in one run.
Why do video rows have period: null? Explore has no look-back window. Those videos are what is trending at scrape time, which is a different question from what ranked over the last 30 days.
Can I get trending videos per country? Not reliably. Explore follows the exit IP rather than a country parameter, so video and sound rows are labelled with the first country you asked for and are US-centric by default.
Are creators scraped or derived? Derived, and every creator row says so with derived: true. The Creative Center's own creator tab serves nothing to a logged-out client, so creators are aggregated from the top-creator lists inside hashtag rows and from the authors of trending videos.
Do I need a TikTok account or cookies? No. Nothing in this actor logs in.
Why do image and audio URLs stop working after a while? TikTok signs CDN links with an expiry. Turn on saveMedia to keep permanent copies in the run's storage.
Can I schedule it? Yes. A daily run with the same input gives a clean time series, since every row carries scrapedAt, country and period.
What happens if TikTok returns nothing? The run fails loudly rather than finishing green with an empty dataset, so a broken schedule is visible immediately.
Support
Found a bug or need a field added? Open an issue on the Actor's Issues tab in Apify Console, or email muhamed.didovic@gmail.com.
Additional Services
Need a custom TikTok or social-media scraper, or a private version of this Actor? Reach out at muhamed.didovic@gmail.com.
Explore More Scrapers
- TikTok Hashtag Scraper — every video under a hashtag, with stats and creators
- TikTok Music & Sound Scraper — search sounds by keyword and see who uses them
- TikTok Profile Scraper — account stats and every post
- TikTok Search Scraper — TikTok's ranked search results for any keyword
- TikTok Comments Scraper — comments and replies with commenter data
Browse the full portfolio: muhamed-didovic.github.io
🤖 For AI Agents & LLM Apps
Purpose: Return what is trending on TikTok — ranked hashtags per country and look-back window, plus videos, creators and sounds trending right now.
Minimal tested input:
{ "trendTypes": ["hashtag"], "countries": ["US"], "periods": ["7"] }
Output: array of flat objects. Every row carries trendType, one of hashtag, video, creator, sound. Shared fields: trendType, country, period, rank, url, scrapedAt. Hashtag rows add hashtagName, hashtagId, posts, views, industryIds, trendDirection, popularityCurve, topCreators. Video rows add videoId, title, videoUrl, coverUrl, duration, createTime, authorHandle, authorNickname, authorBio, authorId, authorAvatarUrl, authorFollowers, authorVerified, views, likes, comments, shares, saves, engagementRate, hashtags, soundId, soundTitle, source. Creator rows add handle, nickname, followers, avatarUrl, ttUid, trendingAppearances, surfacedVia, trendingContexts, derived. Sound rows add soundId, title, authorName, isOriginal, duration, coverUrl, playUrl, trendingVideoCount, combinedPlays, source, derived.
Critical for agents: branch on trendType before reading fields — the four shapes differ. Hashtags are capped at three rows per country per look-back window by TikTok, so scale a request by adding countries and periods, never by raising maxResults. Video and sound rows carry period: null and are US-centric regardless of the country list. Creator rows are aggregated rather than scraped, and say so via derived: true.
Behavior & billing: Pay-per-event — one charge per row, plus a run-start charge. A run that scrapes nothing fails rather than returning an empty dataset. No login or cookies required.
⚠️ Disclaimer
This Actor accesses publicly available data on TikTok for legitimate research, market-intelligence, and business-analysis purposes. It does not log in, bypass authentication, or access private content. Use of this Actor must comply with TikTok's Terms of Service and all applicable laws, including data-protection and copyright law. The authors are not responsible for any misuse. Users must:
- Respect rate limits and avoid overloading TikTok's infrastructure
- Not use scraped data to violate user privacy or platform terms
- Process any personal data only with a lawful basis and in compliance with their jurisdiction
- Not download, republish or monetize audio or video without the rights to do so — a returned media URL does not grant a licence to the recording
We do not store scraped data; the Actor returns it directly to your Apify dataset for your authorized use. TikTok is a trademark of ByteDance Ltd.; this Actor is not affiliated with or endorsed by TikTok or ByteDance.
SEO Keywords
tiktok trends scraper, tiktok trending hashtags, tiktok creative center scraper, trending hashtags by country, tiktok hashtag ranking, tiktok trending videos, tiktok trending sounds, tiktok trending creators, tiktok trend analysis, tiktok hashtag popularity curve, tiktok explore scraper, tiktok trend api, social media trend monitoring, tiktok content strategy data, tiktok influencer discovery, tiktok market research, apify tiktok trends scraper