TikTok Trends Scraper avatar

TikTok Trends Scraper

Pricing

from $0.15 / 1,000 item extracteds

Go to Apify Store
TikTok Trends Scraper

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

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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 travel or skincare and 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.

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/discover for 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.

FieldDescription
rankRank within the extracted trend list
trendTypeDiscover, hashtag, sound, or video
titleTrend topic, hashtag page title, sound title, or video title
hashtagHashtag when available or derived from the topic
descriptionPublic trend or topic description when available
videoUrlPublic TikTok video URL when the input is a video
authorUsernamePublic author username when exposed
soundTitleSound title for sound URLs
viewCountOptional public view count
likeCountOptional public like count
commentCountOptional public comment count
shareCountOptional public share count
regionCountry or region label supplied in the input
keywordOrUrlInput keyword-derived URL or original URL
sourceUrlTikTok URL used for the record
scrapedAtISO 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.

EventPriceCharged when
Run start$0.005 per runOnce when the Actor starts.
Trend itemBRONZE $0.00025587 per saved trend rowEach 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

SettingJSON keyUse it forExample
TikTok URLsstartUrlsPublic TikTok Discover, tag, music, or video URLs to inspect.[{"url":"https://www.tiktok.com/discover"}]
Hashtag keywordskeywordsKeywords that should be converted into TikTok hashtag URLs.["travel", "skincare"]
Default trend typetrendTypeFallback type when a URL does not clearly identify its type.discover
Country / region codecountryRegion label stored with each result.US
Language codelanguagePreferred public page language.en
Maximum trend itemsmaxItemsCap saved rows and spend.20
Proxy configurationproxyConfigurationOptional 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

  1. Open the Actor on Apify.
  2. Keep the Discover URL or add public TikTok tag, music, or video URLs.
  3. Add optional hashtag keywords.
  4. Set country, language, trend type, and maxItems.
  5. Choose proxy settings if needed.
  6. Start the run and export the dataset.

Search tips

  • Use keyword groups: Compare related topics such as travel, skincare, and fitness.
  • Keep snapshots small: Use maxItems: 20 while testing trend inputs.
  • Schedule the same inputs: Recurring runs are useful for trend movement over time.
  • Label regions consistently: Use the same country value 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 ApifyClient
import os
client = 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().items
print(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

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.

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.