TikTok Trending Videos Scraper avatar

TikTok Trending Videos Scraper

Pricing

from $2.70 / 1,000 trending video extracteds

Go to Apify Store
TikTok Trending Videos Scraper

TikTok Trending Videos Scraper

Get the videos TikTok is pushing right now: 21 Explore categories, views per hour, engagement and age filters, only-new mode, any country. No login. MCP-ready.

Pricing

from $2.70 / 1,000 trending video extracteds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

5

Bookmarked

405

Total users

113

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

TikTok Trending Videos Scraper returns the videos TikTok is pushing right now from its Explore feed (split into 21 categories such as Food, Comedy, Technology and Sports) or its For You feed. Each row is one video with its link, caption, views, likes, comments, shares, saves, engagement rate, views per hour, age, creator and follower count, sound, hashtags, cover image and a direct video file link. No TikTok login or API key is needed. Content creators, social media managers, agencies, trend researchers and AI agents use it to see what is taking off before planning their own posts.

Why use it

  • Fast. Feeds are read directly, so 50 videos arrive in seconds.
  • 21 Explore categories in one run, de-duplicated. Combine Food, Beauty Care and Technology, or take All.
  • Rising-now signals. playsPerHour shows what is taking off, and outlierScore (views divided by followers) shows videos that reached far beyond the creator's audience.
  • Filters before billing. Minimum views, likes or engagement, posted-within days, caption language and an ad filter, so you only pay for rows you keep.
  • Only new videos. Turn on onlyNew with a schedule to receive just the videos you have not seen before.
  • Several countries per run. Add up to five country codes and get each country's trending feed in one run.
  • Agent-ready digest. The run summary lists the top hashtags, creators and sounds of the batch.

Explore or For You

feedWhat you getBest for
explore (default)TikTok's curated Explore trending mix, by categoryRepeatable daily or weekly trend tracking
foryouA general For You feed sample, which changes between runsA broader, more varied sample

For one creator's own videos use TikTok Profile Videos Scraper; this Actor reads feeds, not profiles.

How to use it

Top 50 trending videos:

{ "feed": "explore", "maxResults": 50 }

Food and Beauty Care videos from the last 48 hours, fastest rising first:

{
"categories": ["Food", "Beauty Care"],
"maxResults": 100,
"postedWithinDays": 2,
"sortBy": "playsPerHour"
}

Only new viral videos on every scheduled run:

{
"categories": ["Technology"],
"minPlays": 500000,
"onlyNew": true,
"monitorName": "tech-weekly"
}

Input fields

FieldMeaning
feedexplore or foryou
categoriesExplore categories, for example ["Food","Comedy"]; empty or All = general feed
maxResultsVideos per country, 1 to 500
region / regionsOne country code, or up to five. Empty = default US-centered feed
minPlays, minLikes, minEngagementRateMinimum views, likes, or engagement percent
postedWithinDaysKeep videos newer than N days
language, excludeAdsCaption language code, drop ads
sortByfeed, plays, engagement, playsPerHour, newest, outlier
onlyNew, monitorNameSkip videos already returned to the same monitor

Choosing the country

The default feed (empty region, or US) supports all 21 categories and every filter. Other countries return that country's general trending feed: no categories, no caption-language filter and no outlier sort, and creator follower counts are not included. If a country is not supported the run says so instead of guessing. Each row's region and source fields show what produced it.

Output: TikTok video data you receive

Example row (placeholders, shortened):

{
"rank": 1,
"videoId": "7000000000000000000",
"videoUrl": "https://www.tiktok.com/@creator/video/7000000000000000000",
"description": "example caption #food",
"createTime": "2026-11-09T10:00:00.000Z",
"ageHours": 26.4,
"category": "Food",
"authorHandle": "creator",
"authorFollowers": 12000,
"playCount": 1500000,
"likeCount": 120000,
"commentCount": 900,
"shareCount": 4000,
"saveCount": 8000,
"engagementRate": 0.0832,
"playsPerHour": 56818,
"outlierScore": 125,
"language": "en",
"musicTitle": "original sound",
"hashtags": ["food"],
"region": "US",
"source": "fast"
}
FieldMeaning
engagementRate(likes + comments + shares) divided by views
playsPerHourViews divided by hours since posting (minimum 1 hour)
outlierScoreViews divided by creator followers; above 1 = reached beyond the audience
categoryTikTok Explore category the video was surfaced in
videoPlayUrlDirect video file link; it expires, so keep videoUrl as the stable link

The run summary (OUTPUT) adds a digest: median views, top hashtags, top creators, top sounds, top categories and the three fastest-rising videos.

Example workflow: a weekly trend brief

A social media manager for a beauty brand runs Beauty Care and Outfit every Monday with postedWithinDays set to 7 and sortBy set to playsPerHour. They read the digest for repeating sounds and hashtags, then pass the best creators' authorHandle values to TikTok Profile Scraper to vet them for partnerships.

Pricing

This Actor uses Pay per event: one event for each video saved, plus a small start event. Apify platform usage is included. The live Pricing tab on this page shows the current prices.

  • 50 videos = 50 video events.
  • maxResults caps each country, so it doubles as a cost ceiling.
  • Filters are applied before billing, so removed videos are not charged.

Free Apify plan

Runs started from a free Apify plan return up to 50 results per run, with every input and output field available. Paid Apify plans have no per-run limit.

Trend research with AI agents (MCP)

Connect this Actor through Apify MCP and ask in plain language:

Get the 30 fastest-rising Food videos from the last 2 days. Give me the video links, views per hour and the sounds that appear more than once.

Agent checklist:

  1. Set categories, maxResults and, if the question is about "right now", postedWithinDays and sortBy: "playsPerHour".
  2. Read rows with get-dataset-items; read the digest from the OUTPUT record for hashtags, creators and sounds.
  3. Check each row's region and source.
  4. Use videoUrl as the stable link; media links expire.
  5. If outcome is VALID_EMPTY, filters removed every video: relax them rather than retrying.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~tiktok-trending-videos-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"categories": ["Food"], "maxResults": 30, "sortBy": "playsPerHour"}'
Your next stepUseWhy
Vet the creators behind these videosTikTok Profile ScraperFollowers, hearts and a 0–80 Influencer Score
See the trending hashtags tooTikTok Trending Hashtags ScraperTop hashtags by country and industry
See every video using a trending soundTikTok Sound ScraperSound details and the videos that use it
Analyze the comments on a videoTikTok Video Comments ScraperComments and replies with authors
Search TikTok for a topicTikTok Search ScraperVideos, hashtags and users for a keyword

Best results

Starting situationHelpful actionExpected outcome
Tracking a niche over timeFix categories, schedule it, set onlyNewOnly fresh videos each run
Looking for breakout creatorsSort by outlier and check authorFollowersSmall accounts with outsized reach
Spotting what is rising nowpostedWithinDays: 2, sort by playsPerHourA short list of videos taking off
Spotting sounds to useGroup rows by musicIdSounds riding several trending videos

Builder's note

I rebuilt this Actor after I found that most of the time and cost went into opening a full browser for a feed that can be read directly. I learned that categories matter more than countries for most trend work, so v2 puts the 21 Explore categories, rising-now signals and an only-new mode first, and serves other countries with a lighter regional feed.

FAQ

Up to 500 per country per run. Narrow categories return fewer because TikTok surfaces fewer videos there, and each run stops when more requests would cost more than the run earns; the run summary shows what was found.

Continuously. Explore rotates through the day, which is why onlyNew with a schedule is the easiest way to track it.

Why do other countries have fewer fields?

Other countries return that country's general trending feed. It does not carry category tags, caption language or creator follower counts, so those fields are empty and the categories, language and outlier options apply to the default US feed only.

Can I download the videos?

Each row has videoPlayUrl, a direct file link that expires, so download soon after the run. Keep videoUrl as the permanent link.

Can I get one creator's videos instead?

No. This reads feeds. Use TikTok Profile Scraper for creators.

Do I need a TikTok account?

No. The Actor reads public feed data and needs no login.

Responsible use

This Actor collects public TikTok feed data. Rows include creator handles and names, which are personal data protected by laws such as the GDPR and CCPA, so use them only with a lawful basis and keep them no longer than you need. Videos and sounds belong to their creators, so respect copyright and TikTok's terms before reusing any media. Read Apify's guide on whether web scraping is legal for more context. TikTok is a trademark of ByteDance Ltd. This independent Actor is not affiliated with, associated with, or endorsed by TikTok or ByteDance. For questions or bugs, open a ticket in the Issues tab.