TikTok Trending Videos Scraper
Pricing
from $2.70 / 1,000 trending video extracteds
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
Maintained by CommunityActor stats
5
Bookmarked
405
Total users
113
Monthly active users
a day ago
Last modified
Categories
Features
Share
What is TikTok Trending Videos Scraper?
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.
playsPerHourshows what is taking off, andoutlierScore(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
onlyNewwith 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
feed | What you get | Best for |
|---|---|---|
explore (default) | TikTok's curated Explore trending mix, by category | Repeatable daily or weekly trend tracking |
foryou | A general For You feed sample, which changes between runs | A 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
| Field | Meaning |
|---|---|
feed | explore or foryou |
categories | Explore categories, for example ["Food","Comedy"]; empty or All = general feed |
maxResults | Videos per country, 1 to 500 |
region / regions | One country code, or up to five. Empty = default US-centered feed |
minPlays, minLikes, minEngagementRate | Minimum views, likes, or engagement percent |
postedWithinDays | Keep videos newer than N days |
language, excludeAds | Caption language code, drop ads |
sortBy | feed, plays, engagement, playsPerHour, newest, outlier |
onlyNew, monitorName | Skip 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"}
| Field | Meaning |
|---|---|
engagementRate | (likes + comments + shares) divided by views |
playsPerHour | Views divided by hours since posting (minimum 1 hour) |
outlierScore | Views divided by creator followers; above 1 = reached beyond the audience |
category | TikTok Explore category the video was surfaced in |
videoPlayUrl | Direct 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.
maxResultscaps 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:
- Set
categories,maxResultsand, if the question is about "right now",postedWithinDaysandsortBy: "playsPerHour". - Read rows with
get-dataset-items; read the digest from theOUTPUTrecord for hashtags, creators and sounds. - Check each row's
regionandsource. - Use
videoUrlas the stable link; media links expire. - If
outcomeisVALID_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"}'
Related TikTok tools from the same developer
| Your next step | Use | Why |
|---|---|---|
| Vet the creators behind these videos | TikTok Profile Scraper | Followers, hearts and a 0–80 Influencer Score |
| See the trending hashtags too | TikTok Trending Hashtags Scraper | Top hashtags by country and industry |
| See every video using a trending sound | TikTok Sound Scraper | Sound details and the videos that use it |
| Analyze the comments on a video | TikTok Video Comments Scraper | Comments and replies with authors |
| Search TikTok for a topic | TikTok Search Scraper | Videos, hashtags and users for a keyword |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| Tracking a niche over time | Fix categories, schedule it, set onlyNew | Only fresh videos each run |
| Looking for breakout creators | Sort by outlier and check authorFollowers | Small accounts with outsized reach |
| Spotting what is rising now | postedWithinDays: 2, sort by playsPerHour | A short list of videos taking off |
| Spotting sounds to use | Group rows by musicId | Sounds 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
How many trending videos can I get?
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.
How often does the trending feed change?
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.