TikTok Trends Scraper — Hashtags, Videos, Creators & Sounds avatar

TikTok Trends Scraper — Hashtags, Videos, Creators & Sounds

Pricing

from $15.00 / 1,000 trend rows

Go to Apify Store
TikTok Trends Scraper — Hashtags, Videos, Creators & Sounds

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

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

TikTok Trends Scraper

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 typeWhere it comes fromWhat one row is
hashtagCreative Center rankingone hashtag, in one country, for one look-back window
videopublic TikTok Exploreone video trending at scrape time, with full engagement counts
creatorderivedone creator, aggregated across the trends they surfaced in
soundpublic TikTok Exploreone 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 trendDirection of 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 saveMedia on 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: null and follow the exit IP rather than your country list.

Supported Inputs

InputWhat it does
trendTypesany combination of hashtag, video, creator, sound
countriesISO-2 codes; an empty list sweeps all 27 supported markets
periodsany of 7, 30, 120 days — hashtags only
maxResultscap per trend type per country (hashtags are capped at 3 by TikTok)
industrykeep only hashtags carrying a given Creative Center industry id
saveMediacopy 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 areWhat you get from it
Social media managertomorrow's hashtags for the content calendar, per market
Brand or agency strategistwhich trends are rising vs fading, before the brief is written
Influencer marketercreators ranked by followers, with the trends they actually appear in
Music or label researchersounds ranked by how many trending videos carry them
Market analystthe same ranking across 27 countries, in one dataset
Dashboard buildera scheduled run feeding a table with a stable row shape

How It Works

How the TikTok Trends Scraper works

  1. You pick the surfaces and the markets — trend types, country codes, look-back windows.
  2. 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.
  3. Explore runs once in a stealth browser. Its item_list responses carry both the trending videos and the music attached to them, so one pass covers two surfaces.
  4. 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.
  5. 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

FieldTypeRequiredNotes
trendTypesarrayyeshashtag, video, creator, sound. Default ["hashtag"]
countriesarraynoISO-2 codes. Empty → all 27 markets. Default ["US"]
periodsarrayno"7", "30", "120". Default ["7"]
maxResultsintegerno1–100 per type per country. Default 30
industrystringnoCreative Center industry id, matched against industryIds
saveMediabooleannoAdds *Stored fields with permanent URLs. Default false
proxyobjectnoOverride 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

SharedtrendType, country, period, rank, url, scrapedAt

HashtaghashtagName, hashtagId, posts, views, industryIds, trendDirection, popularityCurve[], topCreators[]

VideovideoId, title, videoUrl, coverUrl, duration, createTime, authorHandle, authorNickname, authorBio, authorId, authorAvatarUrl, authorFollowers, authorVerified, views, likes, comments, shares, saves, engagementRate, hashtags[], soundId, soundTitle, source

Creatorhandle, nickname, followers, avatarUrl, ttUid, trendingAppearances, surfacedVia, trendingContexts[], derived

SoundsoundId, 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

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