TikTok Trending Videos Scraper
Pricing
$20.00/month + usage
TikTok Trending Videos Scraper
Easily extract trending TikTok videos with comprehensive data, including video statistics, creator profiles, and engagement details. Filter by country, time period, and sort criteria. Perfect for influencer analysis, trend tracking, and social media research. Fast, accurate, and insightful!
Pricing
$20.00/month + usage
Rating
5.0
(1)
Developer
Alien Force
Maintained by CommunityActor stats
20
Bookmarked
249
Total users
4
Monthly active users
0.37 hours
Issues response
9 days ago
Last modified
Categories
Share
Scrape trending TikTok videos from TikTok Creative Center with author profiles, engagement metrics, and optional video-page enrichment.
What does this actor do?
This actor retrieves trending TikTok videos by country and time period using the TikTok Creative Center CreativeOne API. It fetches trending video rankings through direct CheerioCrawler API calls. Optional Creative Center / ads session cookies unlock larger page sizes.
Features
- API-first scraping from TikTok Creative Center / TikTok One
- Rich trending data in a single request: title, thumbnail, views, engagement rate, 6-second view rate, organic views, followers, bio
- Sort by video views, likes, comments, reposts, or 6-second view rate (
sort_by) - Filter by Creative Center video content tag (Beauty & Care, Fashion, etc.)
- 5 supported countries (United States, Japan, Vietnam, Thailand, Indonesia)
- 7-day and 30-day trending periods
- Optional Creative Center cookies for authenticated page sizes (up to 100 per request)
- Request size follows remaining client
limit(capped at 100) - Optional video-page enrichment for duration and detailed stats (likes, comments, shares, plays, collects)
- Deduplication by video ID across pagination pages
- Proxy support via Apify Proxy
Use cases
- Influencer and competitor analysis
- Social media trend monitoring
- Creative inspiration for TikTok ads and organic content
- Tracking high-performing videos by country and time window
How to use
- Create a free Apify account
- Open TikTok Trending Videos Scraper
- Choose a country, period, sort option, and result limit
- Optionally paste Creative Center / ads.tiktok.com Cookies for larger page sizes
- Optionally enable Enrich From Video Page for duration and detailed engagement stats
- Click Start and download results as JSON, CSV, or Excel
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
country | string | Yes | United States | Country to retrieve trending videos from |
limit | integer | No | 20 | Maximum number of videos to return |
period | string | No | 7 | Trending window: 7 or 30 days |
sort_by | string | No | vv | Sort metric (see table below) |
videoContentTag | string | No | All | Creative Center content category filter (see table below) |
enrichFromVideoPage | boolean | No | false | Fetch each TikTok video page for duration and detailed stats |
cookies | array | No | [] | Creative Center / ads.tiktok.com cookies ([{ "name", "value", ... }]). Unlocks larger API pages |
proxyConfiguration | object | No | Apify Proxy | Proxy settings for API and enrichment requests |
Cookies and page size
- Without cookies, TikTok typically returns 4 videos per page (guest cap).
- With valid Creative Center / ads session cookies, each list request can return up to 100 videos.
- Paste a browser cookie export JSON array; only
nameandvalueare used.
Sort options
sort_by value | CreativeOne sort | Description |
|---|---|---|
vv | videoViews | Highest video views |
like | engagement | Highest engagement rate |
comment | engagement | Highest engagement rate |
repost | engagement | Highest engagement rate |
sixSecondViews | sixSecondViews | Highest 6-second view rate |
Unknown sort_by values fall back to videoViews. CreativeOne has no separate like/comment/share sorts, so like / comment / repost all use engagement.
Video content tags
videoContentTag value | Description |
|---|---|
All | No category filter |
Beauty & Care | Beauty & Care |
Fashion | Fashion |
Food & Beverage | Food & Beverage |
Lifestyle & Leisure | Lifestyle & Leisure |
Technology & Finance | Technology & Finance |
Example input
{"country": "United States","limit": 40,"period": "7","sort_by": "vv","videoContentTag": "All","enrichFromVideoPage": false,"cookies": [{ "name": "sessionid_ads", "value": "..." },{ "name": "csrftoken", "value": "..." }],"proxyConfiguration": {"useApifyProxy": true}}
Output
Each dataset item uses the legacy field names (for client compatibility), plus CreativeOne extras. Missing values are null (never empty strings).
{"video_id": "7649219659287334158","title": "he's loving it #loveisland @Kalshi","duration_in_sec": null,"url": "https://www.tiktok.com/@emilysentner/video/7649219659287334158","thumbnail": "https://p16-common-sign.tiktokcdn-us.com/...","region": "United States","country_code": "US","created_at": "2026-06-08T12:00:00.000Z","video_views": 55626973,"engagement_rate": 0.005753234136971645,"six_second_views_rate": 0.04915050348027984,"organic_video_views": 8921973,"author": {"id": "7065438769372987398","uniqueId": "emilysentner","name": "Emily","profile_url": "https://www.tiktok.com/@emilysentner","profile_picture_url": "https://p16-common-sign.tiktokcdn-us.com/...","bio": "24 | NC","followers": 1201540,"verifiedAccount": null,"privateAccount": null},"stats": {"diggCount": null,"shareCount": null,"commentCount": null,"playCount": null,"collectCount": null},"source": "creativeOne","enrich_status": null}
When enrichFromVideoPage succeeds, enrichment fills duration, stats, and account flags:
{"duration_in_sec": 74,"author": {"verifiedAccount": false,"privateAccount": false},"stats": {"diggCount": 5400000,"shareCount": 1800000,"commentCount": 85300,"playCount": 40300000,"collectCount": 437451},"source": "enriched","enrich_status": "success"}
If enrichment is enabled but the video page is blocked, CreativeOne fields remain and enrichment-only fields stay null:
{"duration_in_sec": null,"stats": {"diggCount": null,"shareCount": null,"commentCount": null,"playCount": null,"collectCount": null},"source": "creativeOne","enrich_status": "failed"}
Output fields
| Field | Description |
|---|---|
video_id | TikTok video ID |
title | Video caption |
duration_in_sec | Video length in seconds (enrichment only; otherwise null) |
url | Public TikTok video URL |
thumbnail | Cover image URL |
region | Country name |
country_code | ISO country code used in the query |
created_at | Video creation time (CreativeOne) |
video_views | Views from CreativeOne |
engagement_rate | Engagement rate from CreativeOne |
six_second_views_rate | 6-second view rate from CreativeOne |
organic_video_views | Organic views from CreativeOne |
author | Creator profile (profile_url, profile_picture_url, verifiedAccount, privateAccount, followers, …) |
stats | Public engagement (diggCount, shareCount, commentCount, playCount, collectCount) from enrichment |
source | creativeOne or enriched |
enrich_status | success, failed, or null when enrichment is disabled |
Differences from the legacy version
This actor replaces the older Creative Center scraper. You can keep using country, limit, period, and sort_by, plus the same core dataset field names (video_id, author.profile_url, stats.diggCount, etc.).
| Area | Legacy version | This version |
|---|---|---|
| Data source | Creative Center popular-video endpoints + Puppeteer video-page scrape | TikTok CreativeOne API (CreativeCenterGetTopContentsList) via CheerioCrawler |
| Countries | ~25 countries | 5 CreativeOne video markets: United States, Japan, Vietnam, Thailand, Indonesia |
sort_by | vv, like, comment, repost as distinct sorts | Same input values kept for compatibility; like / comment / repost all map to CreativeOne engagement. New option: sixSecondViews |
| Enrichment | Always scraped each TikTok video page for duration and stats | Optional via enrichFromVideoPage (default false). Without it, duration/stats/verified flags are null |
| New inputs | — | videoContentTag, cookies (larger page sizes), enrichFromVideoPage, proxyConfiguration |
| Output extras | Core legacy fields only | Adds CreativeOne metrics: created_at, video_views, engagement_rate, six_second_views_rate, organic_video_views, author.followers, plus source / enrich_status |
| Missing values | Often empty strings / omitted fields | Always null when unknown |
| Pagination | Fixed scrape flow | Guest ≈ 4 videos/page; with Creative Center / ads cookies, up to 100 per request |
Migration notes
- Schedules that pass unsupported legacy countries (e.g. United Kingdom) will fail — switch to one of the 5 supported countries.
- If you relied on likes/comments/shares in the dataset, enable
enrichFromVideoPage(and preferably Apify Proxy). sort_by: "like"(orcomment/repost) no longer sorts by that exact metric; CreativeOne only exposes views, engagement rate, and 6-second view rate.
Limitations
- Without cookies, TikTok typically caps each page at 4 videos; with ads/Creative Center cookies, up to 100 per request
- Duplicate videos across pagination pages are skipped automatically
- Supported countries: United States, Japan, Vietnam, Thailand, Indonesia
- Cookies are optional for basic CreativeOne access; they unlock larger page sizes when provided
- Video-page enrichment is slower and may be blocked for some videos