Tiktok Trends Scraper
Pricing
from $2.00 / 1,000 per result extracteds
Tiktok Trends Scraper
TikTok Trends Scraper extracts real-time trending data directly from the TikTok Creative Center, giving marketers, content creators, and researchers structured, actionable intelligence on what's going viral — without needing a TikTok API key.
Pricing
from $2.00 / 1,000 per result extracteds
Rating
5.0
(1)
Developer
Emmanuel Uchenna
Maintained by CommunityActor stats
1
Bookmarked
19
Total users
11
Monthly active users
15 days ago
Last modified
Categories
Share
Scrape trending hashtags, sounds, creators, and videos from TikTok Creative Center — no login required.
Get real-time trend data for any country and time period (7, 30, or 120 days). Use the data for content strategy, influencer research, music licensing decisions, or competitive analysis. Runs on Apify with scheduling, proxy rotation, and API access built-in.
What does TikTok Trends Scraper do?
TikTok Trends Scraper connects to the TikTok Creative Center's public trend intelligence platform and extracts structured data on the top trending hashtags, sounds (songs), creators, and videos across 47 countries. You can filter by industry, follower range, audio type, and sort order to get exactly the signals you need.
Data is delivered as a clean JSON dataset downloadable in JSON, CSV, Excel, or HTML — or consumed via the Apify API.
Why use TikTok Trends Scraper?
- Content marketing — Identify trending hashtags and sounds before they peak so your content rides the wave early
- Influencer discovery — Find trending micro- and macro-creators in specific niches and regions
- Music & sound intelligence — Track which commercial tracks are going viral for ad campaign selection
- Competitor benchmarking — See which brands' content is trending and what sounds/hashtags they use
- Market research — Measure content consumption trends across different geographies and industries
- Social listening — Monitor emerging topics relevant to your brand or industry
How to use TikTok Trends Scraper
- Go to the Actor page on the Apify Store and click Try for free
- Select which Trend Types to collect (hashtags, sounds, creators, videos)
- Choose one or more Regions (country codes like US, GB, JP)
- Set the Time Period — 7 days (fastest trends), 30 days (sustained), or 120 days (long-term)
- Optionally narrow results with Industry, sort order, or follower-range filters
- Click Start and wait a few minutes for results in the Output tab
- Download the dataset in your preferred format or connect via the Apify API
Input
All input fields are optional — sensible defaults are set for every parameter.
| Field | Type | Default | Description |
|---|---|---|---|
trendTypes | array | all four | Which trend types: hashtags, sounds, creators, videos |
regions | array | ["US"] | ISO country codes (47 supported) |
period | integer | 7 | Lookback window in days: 7, 30, or 120 |
maxItems | integer | 100 | Max results per trend type per region (1–200) |
industry | string | "" (all) | Filter hashtags by industry category ID |
hashtagSortBy | string | "popular" | Sort hashtags: popular or new |
soundAudioType | string | "" (all) | Filter sounds: "" all, "1" commercial, "2" original |
soundChartType | string | "popular" | Sound chart: popular, breakout, or viral |
creatorSortBy | string | "popular" | Sort creators: popular, followers, or engagementRate |
creatorFollowerRange | string | "" (all) | Follower bracket: 0-9999, 10000-99999, 100000-999999, 1000000- |
videoSortBy | string | "popular" | Sort videos: popular, likes, comments, or shares |
proxyConfiguration | object | Apify Residential | Proxy settings — residential proxies recommended |
Example input JSON:
{"trendTypes": ["hashtags", "sounds"],"regions": ["US", "GB"],"period": 7,"maxItems": 50,"industry": "3","soundChartType": "breakout","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output
Results are stored in the Apify dataset and downloadable as JSON, CSV, Excel, or HTML.
Each item has a type field (hashtag, sound, creator, or video) for easy filtering.
Hashtag output example
{"type": "hashtag","id": "1686858772679682","name": "BeautyTips","url": "https://www.tiktok.com/tag/BeautyTips","countryCode": "US","rank": 1,"rankDiff": 2,"industryName": "Beauty & Personal Care","videoCount": 14870,"viewCount": 89312400,"markedAsNew": false,"isPromoted": false,"scrapedAt": "2025-07-15T08:30:00Z"}
Sound output example
{"type": "sound","id": "7203903012345678","name": "Espresso","authorName": "Sabrina Carpenter","url": "https://www.tiktok.com/music/7203903012345678","duration": 175,"countryCode": "US","rank": 1,"rankDiff": 0,"usageCount": 1240000,"markedAsNew": false,"isPromoted": false,"scrapedAt": "2025-07-15T08:30:00Z"}
Creator output example
{"type": "creator","id": "7023912345678901","name": "Jane Doe","username": "janedoe","url": "https://www.tiktok.com/@janedoe","countryCode": "US","rank": 5,"followerCount": 1200000,"engagementRate": 0.087,"followerRange": "1000000-","likeCount": 9800000,"scrapedAt": "2025-07-15T08:30:00Z"}
Video output example
{"type": "video","id": "7301234567890123456","desc": "Summer skincare routine #skincare #beauty","url": "https://www.tiktok.com/@janedoe/video/7301234567890123456","countryCode": "US","rank": 2,"likeCount": 3450000,"commentCount": 18200,"shareCount": 94000,"viewCount": 28000000,"duration": 47,"authorName": "Jane Doe","authorUsername": "janedoe","soundName": "Espresso","isPromoted": false,"scrapedAt": "2025-07-15T08:30:00Z"}
Data table — all output fields
| Field | Types | Description |
|---|---|---|
type | all | hashtag / sound / creator / video |
id | all | TikTok internal item ID |
name | all | Display name |
url | all | Direct link on TikTok.com |
countryCode | all | ISO 3166-1 alpha-2 country code |
rank | all | Trend rank (lower = more trending) |
rankDiff | hashtag, sound | Rank change from previous period |
scrapedAt | all | UTC timestamp of collection |
markedAsNew | hashtag, sound | Newly trending flag |
isPromoted | hashtag, sound, video | Paid/promoted placement flag |
industryName | hashtag | Industry category |
videoCount | hashtag | Videos using this hashtag |
viewCount | hashtag | Aggregate views across all hashtag videos |
authorName | sound, video | Artist / creator display name |
audioLink | sound | Direct audio file URL |
coverUrl | sound, video | Thumbnail / cover art URL |
duration | sound, video | Duration in seconds |
usageCount | sound | Videos using this sound |
commercialType | sound | Commercial licensing type |
username | creator | @username (without the @) |
avatarUrl | creator, video | Profile picture URL |
followerCount | creator | Follower count |
engagementRate | creator | Engagement rate (decimal) |
followerRange | creator | Bucketed follower range |
likeCount | creator, video | Total likes |
ttSeller | creator | TikTok Shop seller flag |
desc | video | Video caption |
commentCount | video | Comment count |
shareCount | video | Share count |
soundName | video | Background sound name |
soundId | video | Background sound ID |
authorUrl | video | Creator's profile URL |
Pricing / cost estimation
This Actor uses a headless Chromium browser (Playwright), which consumes more compute than plain HTTP scrapers.
| Run scope | Estimated compute units |
|---|---|
| 1 region × 1 trend type × 50 items | ~0.02 CU |
| 1 region × all 4 types × 100 items | ~0.10 CU |
| 5 regions × all 4 types × 100 items | ~0.50 CU |
| 10 regions × all 4 types × 200 items | ~1.50 CU |
Apify's Free plan includes $5 of monthly compute — enough for many full runs. Residential proxy bandwidth is billed separately.
Tip: Reduce costs by selecting only the trend types and regions you need, and keeping maxItems ≤ 50 for quick queries.
Tips and advanced options
- Residential proxies — TikTok rate-limits data-center IPs. Keep the default
RESIDENTIALproxy group. - Schedule regular runs — Capture daily/weekly snapshots and build a trend time-series in your own data warehouse.
- Multi-region in one run — Add multiple country codes to
regionsand compare markets in one dataset. - Industry filtering — Pass an industry ID (e.g.
"3"for Beauty & Personal Care) to narrow hashtag results. - Breakout sounds —
soundChartType: "breakout"surfaces the fastest-accelerating sounds before they go mainstream. - Webhook output — Configure a webhook in Actor run settings to push results to Slack, an S3 bucket, or your own API endpoint.
FAQ, disclaimers, and support
Is scraping TikTok Creative Center legal? TikTok Creative Center is a publicly accessible platform (no login required) built for advertisers and creators. This scraper accesses only public information visible to any website visitor. Always verify compliance with TikTok's Terms of Service and applicable data regulations before using data commercially.
Will I always get the full maxItems count? Not necessarily. TikTok Creative Center may return fewer results for less-active regions or time periods. The scraper fetches all items the API provides up to your limit.
Why use a browser instead of direct HTTP requests? TikTok uses JS-based anti-bot protections including session cookies and CSRF tokens. A real Chromium browser handles these automatically without requiring reverse engineering.
Some fields are missing or zero — why?
Field availability varies by region, trend type, and API response. The scraper uses safe fallbacks ("" or 0) for any field the API omits.
Found a bug or incorrect data? Open an issue in the Issues tab with your input JSON and the unexpected output. All reports are reviewed promptly.
Need a custom solution? For custom pipelines, scheduled delivery, or data warehouse integration, contact us via the Actor page.