TikTok Trends Scraper
Pricing
from $0.15 / 1,000 item extracteds
TikTok Trends Scraper
Track public TikTok Explore topics, hashtag pages, sounds, and videos for social media research.
Pricing
from $0.15 / 1,000 item extracteds
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Track and export public TikTok Explore topics, hashtag pages, sounds, and video trend records by URL, keyword, country, language, and trend type.
Use this Actor to collect TikTok trend data for social media research, content planning, ecommerce monitoring, creator strategy, campaign tracking, and recurring trend dashboards. Results can be downloaded as CSV, JSON, Excel, XML, RSS, or used through the Apify Dataset API.
At a glance
- Trend URL input: Start from TikTok Discover, hashtag pages, sound pages, or public video URLs.
- Keyword to hashtag workflow: Enter keywords such as
travelorskincareand the Actor converts them into TikTok hashtag URLs. - Trend records: Export trend type, rank, title, hashtag, description, video URL, author, sound title, public counts, region label, source URL, and timestamp.
- Monitoring ready: Run the same trend inputs on a schedule to build daily or weekly snapshots.
- API export: Send TikTok trend rows to spreadsheets, dashboards, content calendars, BI tools, or AI agents.
Ready-to-run examples
Use these saved Store examples as starting points. Open any example to prefill the Actor input, then adjust URLs, keywords, limits, or filters for your own run.
- Archive daily TikTok trend snapshots
- Discover viral topic themes on TikTok
- Find TikTok content ideas for local businesses
- Track seasonal retail trends on TikTok
- Run a weekly TikTok brand planning snapshot
- Create a TikTok trends export for Google Sheets
- View all ready-to-run examples (50 examples)
What can it do?
TikTok Trends Scraper turns public TikTok trend pages and keyword-derived hashtag pages into structured dataset rows.
- Collect Discover topics: Use
https://www.tiktok.com/discoverfor public Explore topic rows. - Track hashtag pages: Enter hashtag keywords or TikTok
/tag/URLs. - Inspect sound and video URLs: Add public sound or video URLs when you need source-linked trend records.
- Label by region and language: Store your target country and preferred language with each row.
- Export snapshots: Use Apify schedules, API calls, webhooks, and integrations for recurring trend monitoring.
Common workflows
- Content planning: Find recurring TikTok topics, hashtags, sounds, and public video examples.
- Trend dashboards: Build daily or weekly trend snapshots by region, keyword, or source URL.
- Ecommerce monitoring: Track public product, lifestyle, seasonal, or category themes.
- Campaign research: Watch hashtag pages around launches, events, creators, or communities.
- Creator strategy: Identify content patterns, sound topics, and video examples for ideation.
- Market research: Compare public TikTok trend rows across country labels and keyword groups.
What data can you extract?
The Actor returns one dataset row per public TikTok trend item.
| Field | Description |
|---|---|
rank | Rank within the extracted trend list |
trendType | Discover, hashtag, sound, or video |
title | Trend topic, hashtag page title, sound title, or video title |
hashtag | Hashtag when available or derived from the topic |
description | Public trend or topic description when available |
videoUrl | Public TikTok video URL when the input is a video |
authorUsername | Public author username when exposed |
soundTitle | Sound title for sound URLs |
viewCount | Optional public view count |
likeCount | Optional public like count |
commentCount | Optional public comment count |
shareCount | Optional public share count |
region | Country or region label supplied in the input |
keywordOrUrl | Input keyword-derived URL or original URL |
sourceUrl | TikTok URL used for the record |
scrapedAt | ISO timestamp for the run |
Pricing
The Actor uses pay-per-event pricing, so cost is tied to the run and the number of saved trend rows.
| Event | Price | Charged when |
|---|---|---|
| Run start | $0.005 per run | Once when the Actor starts. |
| Trend item | BRONZE $0.00025587 per saved trend row | Each TikTok trend item saved to the dataset. This is about $0.25587 per 1,000 saved rows on BRONZE, with lower per-result prices on higher Apify plans. |
Use a low maxItems value for the first run, review the dataset, and then scale up. Exact live pricing is shown on the Apify Actor page before you start a run.
Input configuration
| Setting | JSON key | Use it for | Example |
|---|---|---|---|
| TikTok URLs | startUrls | Public TikTok Discover, tag, music, or video URLs to inspect. | [{"url":"https://www.tiktok.com/discover"}] |
| Hashtag keywords | keywords | Keywords that should be converted into TikTok hashtag URLs. | ["travel", "skincare"] |
| Default trend type | trendType | Fallback type when a URL does not clearly identify its type. | discover |
| Country / region code | country | Region label stored with each result. | US |
| Language code | language | Preferred public page language. | en |
| Maximum trend items | maxItems | Cap saved rows and spend. | 20 |
| Proxy configuration | proxyConfiguration | Optional Apify Proxy settings for public TikTok pages. | {"useApifyProxy":true} |
Example input
{"startUrls": [{ "url": "https://www.tiktok.com/discover" }],"keywords": ["travel", "skincare"],"country": "US","language": "en","trendType": "discover","maxItems": 20,"proxyConfiguration": {"useApifyProxy": true}}
Example output
{"rank": 1,"trendType": "hashtag","title": "skincare","hashtag": "skincare","description": "Public TikTok hashtag topic","videoUrl": "https://www.tiktok.com/@creator/video/...","authorUsername": "creator","soundTitle": null,"viewCount": 1234567,"likeCount": 12345,"commentCount": 123,"shareCount": 45,"region": "US","keywordOrUrl": "skincare","sourceUrl": "https://www.tiktok.com/tag/skincare","scrapedAt": "2026-06-23T14:30:00.000Z"}
How to run it
- Open the Actor on Apify.
- Keep the Discover URL or add public TikTok tag, music, or video URLs.
- Add optional hashtag keywords.
- Set country, language, trend type, and
maxItems. - Choose proxy settings if needed.
- Start the run and export the dataset.
Search tips
- Use keyword groups: Compare related topics such as
travel,skincare, andfitness. - Keep snapshots small: Use
maxItems: 20while testing trend inputs. - Schedule the same inputs: Recurring runs are useful for trend movement over time.
- Label regions consistently: Use the same
countryvalue for comparable trend snapshots. - Use URLs for precision: Paste exact TikTok tag, sound, or video URLs when a keyword is ambiguous.
Limits and caveats
- The Actor extracts publicly visible TikTok pages only.
- It is not a replacement for private TikTok analytics, creator dashboards, or ad account reporting.
- TikTok may localize, cache, limit, or block public trend pages.
- Some count fields are empty when TikTok does not expose them on the public page.
Integrations
You can connect TikTok trend data to downstream tools:
- Export CSV or Excel to content calendars and trend trackers.
- Load JSON rows into dashboards for scheduled trend snapshots.
- Trigger webhooks after daily or weekly monitoring runs.
- Send trend rows to AI tools for clustering or content ideation.
- Combine trends with TikTok hashtag, profile, video, and ads datasets.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('fetch_cat/tiktok-trends-scraper').call({startUrls: [{ url: 'https://www.tiktok.com/discover' }],keywords: ['travel', 'skincare'],country: 'US',maxItems: 20});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('fetch_cat/tiktok-trends-scraper').call(run_input={'startUrls': [{'url': 'https://www.tiktok.com/discover'}],'keywords': ['travel', 'skincare'],'country': 'US','maxItems': 20,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~tiktok-trends-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"startUrls":[{"url":"https://www.tiktok.com/discover"}],"keywords":["travel","skincare"],"country":"US","maxItems":20}'
MCP and AI agents
This Actor can be used through the official Apify MCP server at https://mcp.apify.com.
For a focused single-Actor tool setup, use:
https://mcp.apify.com?tools=fetch_cat/tiktok-trends-scraper
Use the same JSON keys shown in the input configuration table, such as startUrls, keywords, trendType, country, language, and maxItems.
FAQ
Can I use this as a TikTok trends API?
Yes. You can run the Actor through the Apify API and read results from the Dataset API.
Is this a replacement for TikTok analytics?
No. It extracts public trend pages and public metadata only.
Can I schedule daily trend checks?
Yes. Use Apify schedules with the same URLs, keywords, country, and maxItems values.
Why did I get fewer rows than requested?
TikTok may expose fewer public items for a page, keyword, region, or connection at the time of the run.
Related scrapers
- TikTok Hashtag Scraper
- TikTok Profile Scraper
- TikTok Video Scraper
- TikTok Ads Library Scraper
- YouTube Shorts Scraper
Changelog
0.1
- Initial public release with Discover, hashtag keyword, tag URL, sound URL, video URL, region, language, proxy, and maximum-result controls.
Support
If a run fails, returns no data, or a field looks wrong, open an issue from the Actor page.
Please include the Apify run ID or run URL, input JSON, one example public URL, query, or input item, what you expected, and what the dataset returned. Small reproducible inputs make parsing or site-layout issues much faster to fix.