TikTok Trending Videos Scraper avatar

TikTok Trending Videos Scraper

Pricing

$20.00/month + usage

Go to Apify Store
TikTok Trending Videos Scraper

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

Alien Force

Maintained by Community

Actor stats

20

Bookmarked

249

Total users

4

Monthly active users

0.37 hours

Issues response

9 days ago

Last modified

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

  1. Create a free Apify account
  2. Open TikTok Trending Videos Scraper
  3. Choose a country, period, sort option, and result limit
  4. Optionally paste Creative Center / ads.tiktok.com Cookies for larger page sizes
  5. Optionally enable Enrich From Video Page for duration and detailed engagement stats
  6. Click Start and download results as JSON, CSV, or Excel

Input parameters

ParameterTypeRequiredDefaultDescription
countrystringYesUnited StatesCountry to retrieve trending videos from
limitintegerNo20Maximum number of videos to return
periodstringNo7Trending window: 7 or 30 days
sort_bystringNovvSort metric (see table below)
videoContentTagstringNoAllCreative Center content category filter (see table below)
enrichFromVideoPagebooleanNofalseFetch each TikTok video page for duration and detailed stats
cookiesarrayNo[]Creative Center / ads.tiktok.com cookies ([{ "name", "value", ... }]). Unlocks larger API pages
proxyConfigurationobjectNoApify ProxyProxy 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 name and value are used.

Sort options

sort_by valueCreativeOne sortDescription
vvvideoViewsHighest video views
likeengagementHighest engagement rate
commentengagementHighest engagement rate
repostengagementHighest engagement rate
sixSecondViewssixSecondViewsHighest 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 valueDescription
AllNo category filter
Beauty & CareBeauty & Care
FashionFashion
Food & BeverageFood & Beverage
Lifestyle & LeisureLifestyle & Leisure
Technology & FinanceTechnology & 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

FieldDescription
video_idTikTok video ID
titleVideo caption
duration_in_secVideo length in seconds (enrichment only; otherwise null)
urlPublic TikTok video URL
thumbnailCover image URL
regionCountry name
country_codeISO country code used in the query
created_atVideo creation time (CreativeOne)
video_viewsViews from CreativeOne
engagement_rateEngagement rate from CreativeOne
six_second_views_rate6-second view rate from CreativeOne
organic_video_viewsOrganic views from CreativeOne
authorCreator profile (profile_url, profile_picture_url, verifiedAccount, privateAccount, followers, …)
statsPublic engagement (diggCount, shareCount, commentCount, playCount, collectCount) from enrichment
sourcecreativeOne or enriched
enrich_statussuccess, 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.).

AreaLegacy versionThis version
Data sourceCreative Center popular-video endpoints + Puppeteer video-page scrapeTikTok CreativeOne API (CreativeCenterGetTopContentsList) via CheerioCrawler
Countries~25 countries5 CreativeOne video markets: United States, Japan, Vietnam, Thailand, Indonesia
sort_byvv, like, comment, repost as distinct sortsSame input values kept for compatibility; like / comment / repost all map to CreativeOne engagement. New option: sixSecondViews
EnrichmentAlways scraped each TikTok video page for duration and statsOptional via enrichFromVideoPage (default false). Without it, duration/stats/verified flags are null
New inputsvideoContentTag, cookies (larger page sizes), enrichFromVideoPage, proxyConfiguration
Output extrasCore legacy fields onlyAdds CreativeOne metrics: created_at, video_views, engagement_rate, six_second_views_rate, organic_video_views, author.followers, plus source / enrich_status
Missing valuesOften empty strings / omitted fieldsAlways null when unknown
PaginationFixed scrape flowGuest ≈ 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" (or comment / 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