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

4

Total users

1

Monthly active users

9 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

This Actor uses Apify pay-per-event pricing. The prices below come from the current Actor pricing configuration. Apify public plans map to Store discount tiers, so the table shows both the user-facing plan context and the pricing tier name. The final price shown in Apify depends on the user account plan and any custom agreement.

EventWhat is chargedPrice
startOne-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup).$0.005
EventWhat is chargedFree / no discountStarter / BronzeScale / SilverBusiness / GoldCustom / PlatinumCustom / Diamond
itemCharged per item extracted.$0.29425 / 1,000$0.25587 / 1,000$0.19958 / 1,000$0.15352 / 1,000$0.10235 / 1,000$0.07164 / 1,000

Apify may also charge platform usage for compute, storage, proxies, or data transfer outside this Actor pricing. Check the Actor run and the Apify Pricing tab for the exact cost shown to your account.

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 Claude CLI, add the Apify MCP server with this Actor enabled:

$claude mcp add apify --transport http "https://mcp.apify.com?tools=fetch_cat/tiktok-trends-scraper"

For MCP clients that use JSON configuration, add:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=fetch_cat/tiktok-trends-scraper"
}
}
}

Example prompts:

  • "Find TikTok trend topics for the United States and return the top 20 rows."
  • "Scrape TikTok hashtag trend records for travel and skincare."
  • "Run fetch_cat/tiktok-trends-scraper for https://www.tiktok.com/discover with maxItems 10."

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.

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.

Privacy and data handling

This Actor runs with Apify limited permissions and only processes data needed for the documented run. It uses content lookup inputs and public posts, profiles, videos, comments, or channel metadata needed for the requested output to produce the output dataset and sends requests to public Tiktok Trends pages/endpoints; results are stored in Apify run storage for your account. FetchCat does not use your inputs or outputs for advertising, does not use them for model training, and does not retain them outside the Apify run except for transient support debugging when you explicitly share run details. You are responsible for using the Actor lawfully, respecting the target site's terms, and avoiding unnecessary personal or sensitive data in inputs.