Tiktok Trending Videos Insights avatar

Tiktok Trending Videos Insights

Pricing

$24.99/month + usage

Go to Apify Store
Tiktok Trending Videos Insights

Tiktok Trending Videos Insights

Scrape trending TikTok videos with the TikTok Trending Videos Scraper. Extract video URLs, captions, hashtags, creator info, views, likes, shares, comments, and trending rank. Ideal for market research, trend detection, and content strategy. Fast, scalable, API-ready Exports JSON/CSV.

Pricing

$24.99/month + usage

Rating

0.0

(0)

Developer

Scrapier

Scrapier

Maintained by Community

Actor stats

1

Bookmarked

22

Total users

3

Monthly active users

3 days ago

Last modified

Share

TikTok Ads Scraper — Extract Top Ads, CTR and Cost Data

TikTok Trending Videos Insights Scraper extracts TikTok Ads Creative Center's public Top Ads feed — the same ad-benchmarking data TikTok shows advertisers — for any supported country and lookback window. Each result is one ad creative with its brand name, likes, click-through rate, cost, industry and objective classification, video dimensions, and a direct downloadable video file URL. Every response is structured JSON, ready to pass directly to an LLM, index into a vector store, or feed a monitoring pipeline. No TikTok login is required to run it.


TikTok Trending Videos Insights Scraper drives TikTok Ads Creative Center's Top Ads page, captures its own signed internal request, and replays it to pull structured data on the ad creatives currently featured for a given country and time window. Each row is a paid ad unit — brand name, raw performance figures, industry/objective classification, and a downloadable video file — not an organic creator post. No TikTok account, Creative Center login, or advertiser credentials are required; the Actor only reads Creative Center's publicly viewable Top Ads feed.

  • Country filteringcountryCode targets any market Creative Center publishes Top Ads data for
  • Lookback windowperiod controls the trend window in days (1–30)
  • Two real ranking modes — 5 sortOrder values collapse honestly into the 2 orderings the endpoint actually supports, with the real one surfaced on every row (rank_order_applied)
  • Bulk extraction — up to maxItems (1–1000) ad rows per run
  • Automatic proxy escalation — falls back to residential proxy IPs if TikTok blocks a request
  • Direct video files — a downloadable .mp4 URL alongside brand, cost, and CTR metrics on every row

TikTok Trending Videos Insights Scraper returns one result type — Top Ads rows — each combining ad creative metadata, brand identity, and Creative Center performance metrics.

Result TypeExtracted FieldsPrimary Use Case
Top Adsid, item_id, item_url, cover, duration, width, height, country_code, region, title, brand_name, like, ctr, cost, industry_key, objective_key, rank_order_applied, scraped_atAd creative benchmarking and competitive ad research
FieldDescription
idUnique identifier of the ad creative
item_idIdentifier of the underlying video (vid)
item_urlDirect downloadable CDN video file URL (highest available resolution, .mp4)
coverVideo thumbnail/cover image URL
durationVideo length in seconds
width / heightReal pixel dimensions of the ad video
country_code / regionThe market the row was pulled from
titleThe ad's headline text (ad_title)
brand_nameThe advertiser's display name on the creative
likeRaw like count reported by Creative Center
ctrClick-through rate reported by Creative Center
costRelative spend/cost figure reported by Creative Center
industry_keyCreative Center industry classification
objective_keyCreative Center campaign-objective classification
rank_order_appliedThe real ordering the row was fetched under: for_you (Top Picks feed) or ctr (Highest CTR feed)
scraped_atISO-8601 UTC timestamp of when the row was collected

Video creative files

Beyond the performance numbers, every row includes a direct item_url — a downloadable CDN .mp4 file at the highest resolution Creative Center exposes — plus its cover thumbnail and real width/height in pixels. Media buyers and creative teams can pull the actual ad creative, not just its stats, to study pacing, hooks, and visual style without opening Creative Center by hand. Combined with duration, this gives a full creative reference — video, dimensions, and length — for every ad row returned.


TikTok's own APIs are built for advertisers managing their own campaigns or accredited researchers studying organic content — neither gives any account self-serve, public access to competitors' top-performing ad creatives by country. TikTok Trending Videos Insights Scraper reads the same public Top Ads feed Creative Center shows any visitor, with no TikTok developer approval process.

FeatureTikTok Marketing APITikTok Research APITikTok Trending Videos Insights Scraper
Access requirementDeveloper app, advertiser OAuth, app review, business verificationAccredited-researcher application and project approvalRuns immediately on Apify, no TikTok approval
Data scopeYour own managed ad campaigns onlyPublic organic video/user data for approved research projectsPublic Creative Center Top Ads feed, any supported market
Competitor ad visibilityNone — cannot see other advertisers' adsNot applicable — no ad dataYes — brand, cost, CTR, industry, objective per ad
Video creative filesNot exposedNot exposedDirect downloadable .mp4 per row
Output formatJSON via OAuth-authenticated REST callsJSON via approved research endpointsJSON dataset, also exportable as CSV/Excel

Use TikTok's Marketing API when you manage the ad account and need to run or report on your own campaigns. Use TikTok Trending Videos Insights Scraper when you need to benchmark what other advertisers are running, by country, without applying for advertiser or researcher access.


TikTok's organic trending videos are creator posts ranked by the For You algorithm, with view, comment, and share counts tied to a public creator handle. TikTok Ads Creative Center's Top Ads feed is a separate, business-facing dataset: paid ad creatives TikTok surfaces to advertisers as benchmarks, tied to a brand_name rather than a creator account, with like, ctr, and cost as the only performance figures — there is no view count, comment count, share count, publish date, or creator handle anywhere in this payload.

This distinction matters because the two datasets answer different questions: organic trend data tells you what creators and viewers are doing right now; Top Ads data tells you what advertisers are paying to promote and how those creatives perform. TikTok Trending Videos Insights Scraper returns only the second category — real rows from creative_radar_api/v1/top_ads/v2/list. A team using it to answer "what's trending organically on TikTok" would instead get brand, cost, CTR, and industry data for paid creatives, which is a different — and for ad research, more useful — signal.


  1. Open TikTok Trending Videos Insights Scraper on its Apify Store listing and click Start, or call it via the API (see Integrate below).
  2. Set countryCode to the ad market you want, e.g. US, GB, AU.
  3. Choose sortOrderhot/view selects the Top Picks feed, like/share/comment selects the Highest-CTR feed (see the Input pitfall note for what each value really does).
  4. Set maxItems (1–1000) and, optionally, period (1–30 days lookback; defaults to 7).
  5. Run and export the dataset as JSON, CSV, or Excel, or read it through the Apify API.

Example request body:

{
"countryCode": "GB",
"sortOrder": "hot",
"maxItems": 200,
"period": 14
}

How to run multiple queries in one job

The input schema takes a single countryCode and sortOrder per run — there is no array field for batching several markets in one call. To cover multiple countries, start one run per market (looping over a country list from your own script through the Apify API), or save each country/sort combination as a separate Apify Task. Concurrency across those runs is governed by your Apify plan's actor-run limits, not by a setting in this Actor.


⬇️ Input

TikTok Trending Videos Insights Scraper takes a country, a ranking mode, an item cap, and an optional lookback window — no raw URLs or search strings.

ParameterRequiredTypeDescriptionExample Value
countryCodeYesStringTwo-letter country code (e.g., 'US', 'AU', 'GB', 'CA'). Default: 'US'"US"
sortOrderYesString (enum: hot, view, like, share, comment)The TikTok Creative Center Top Ads endpoint genuinely supports only 2 distinct orderings, not 5: hot/view both select the Top Picks feed (order_by=for_you); like/share/comment all select the Highest-CTR feed (order_by=ctr). All 5 values are accepted for backward compatibility; the real ordering used is surfaced on every row as rank_order_applied. Default: view"share"
maxItemsYesInteger (1–1000)Maximum number of videos to scrape100
periodNoInteger (1–30)Time period for trending videos in days (e.g., 7 for last 7 days). Default: 77
proxyConfigurationNoObjectChoose which proxies to use. If TikTok rejects the proxy, a residential proxy is used as a fallback{"useApifyProxy": false}

Example JSON input:

{
"countryCode": "US",
"sortOrder": "view",
"maxItems": 100,
"period": 7,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Pitfall: sortOrder does not give you 5 distinct rankings — hot/view and like/share/comment each collapse into one of the 2 real orderings the endpoint supports, because no share-count or comment-count metric exists anywhere in this payload. Always check rank_order_applied on the returned rows rather than assuming your exact sortOrder value ran unchanged.


⬆️ Output

TikTok Trending Videos Insights Scraper writes one typed, normalized row per ad creative to the Apify dataset, with a consistent schema across runs. Results can be exported as JSON, CSV, Excel, or fetched via the Apify API.

Scraped results

[
{
"country_code": "US",
"cover": "https://p16-sign-va.tiktokcdn.com/example-cover-1.jpeg",
"duration": 15,
"id": "7567957332919913736",
"item_id": "7567957332919913736",
"item_url": "https://v16-default.tiktokcdn.com/example-video-1.mp4",
"region": "US",
"title": "Summer sale — shop now",
"brand_name": "Glow Skincare Co.",
"like": 18342,
"ctr": 0.087,
"cost": 452.6,
"industry_key": "beauty_personal_care",
"objective_key": "conversions",
"width": 720,
"height": 1280,
"rank_order_applied": "for_you",
"scraped_at": "2026-07-25T12:00:00+00:00"
},
{
"country_code": "US",
"cover": "https://p16-sign-va.tiktokcdn.com/example-cover-2.jpeg",
"duration": 22,
"id": "7567957332919913800",
"item_id": "7567957332919913800",
"item_url": "https://v16-default.tiktokcdn.com/example-video-2.mp4",
"region": "US",
"title": "Track every workout automatically",
"brand_name": "FitTrack Pro",
"like": 9021,
"ctr": 0.142,
"cost": 610.15,
"industry_key": "health_fitness",
"objective_key": "app_promotion",
"width": 1080,
"height": 1920,
"rank_order_applied": "ctr",
"scraped_at": "2026-07-25T12:00:01+00:00"
},
{
"country_code": "US",
"cover": "https://p16-sign-va.tiktokcdn.com/example-cover-3.jpeg",
"duration": 9,
"id": "7567957332919913912",
"item_id": "7567957332919913912",
"item_url": "https://v16-default.tiktokcdn.com/example-video-3.mp4",
"region": "US",
"title": "Small-batch roasted, delivered weekly",
"brand_name": "Urban Coffee Roasters",
"like": 4310,
"ctr": 0.061,
"cost": 198.4,
"industry_key": "food_beverage",
"objective_key": "traffic",
"width": 720,
"height": 1280,
"rank_order_applied": "ctr",
"scraped_at": "2026-07-25T12:00:02+00:00"
}
]

  • Advertisers and media buyers: benchmark competitor ad creatives per market before building a new campaign, using brand_name, cost, and ctr to spot what's working.
  • Agencies: pull structured Top Ads data across multiple client markets in one set of runs, feeding client reports without manually browsing Creative Center per country.
  • Competitive and market researchers: track which industry_key and objective_key values dominate a country's Top Ads feed, and how that mix shifts.
  • AI engineers and LLM developers: have an agent issue a query (country, period, sort), receive structured ad JSON, and pass it to a model as grounded context for ad-strategy or competitor-analysis answers.

Monitoring here means tracking which ad creatives rotate in and out of a market's Top Ads feed, and how their performance figures shift, to see what's currently working for competitors. Because each run is a fresh snapshot (scraped_at), running the same countryCode/period/sortOrder combination on a schedule and comparing successive runs shows three things: which id values are new since the last run, which have dropped out of the feed entirely, and how ctr, cost, and like changed for rows that persist across runs.

The fields worth diffing between runs are id (presence/absence), ctr and cost (performance drift), and industry_key/objective_key (category-mix shifts). A practical workflow: schedule a run per target country, store each run's dataset, diff on id against the previous run's dataset to flag new entrants, and flag any persisting id whose ctr or cost moved beyond a threshold you set.

TikTok Trending Videos Insights Scraper has no built-in diffing feature — the comparison itself happens outside the Actor, in your own script or downstream tool. For the run cadence, use Apify's Scheduler (a cron expression on the Actor) to trigger runs automatically at fixed intervals, or call the Run Actor API endpoint from your own scheduler.


TikTok Trending Videos Insights Scraper works with any language or tool that can send an HTTP request.

REST API with Python

import requests
TOKEN = "<YOUR_APIFY_API_TOKEN>"
url = f"https://api.apify.com/v2/acts/scrapier~tiktok-trending-videos-insights/run-sync-get-dataset-items?token={TOKEN}"
payload = {
"countryCode": "US",
"sortOrder": "view",
"maxItems": 100,
"period": 7
}
response = requests.post(url, json=payload)
ads = response.json()
for ad in ads[:5]:
print(ad["brand_name"], ad["ctr"], ad["cost"])

MCP for query-grounded AI agents

TikTok Trending Videos Insights Scraper is reachable through Apify's hosted MCP server at https://mcp.apify.com. Register it directly with a preconfigured tools list: https://mcp.apify.com?tools=scrapier/tiktok-trending-videos-insights. Compatible clients (Claude.ai, Claude Code, VS Code, and other MCP-aware agents) can then call it as a tool: the agent passes countryCode/sortOrder/period, receives the Top Ads JSON, and grounds its answer in that live result set.

Scheduled monitoring and delivery

Use Apify's built-in Scheduler to trigger runs on a cron expression, or call the Run Actor API endpoint from your own scheduler or cron job. Each run writes to a new dataset retrievable via the Apify API; Apify's platform-level webhooks can notify your endpoint when a run finishes so you can pull and process results without polling.


Yes — TikTok Trending Videos Insights Scraper only reads TikTok Ads Creative Center's Top Ads feed, a page publicly viewable by any visitor without logging in. It does not access private advertiser dashboards, ad accounts, or authenticated data. The rows returned carry no personal or creator-identifying data — brand_name is a company/brand label, not an individual's name or account handle, and there is no follower count, bio, or personal profile field anywhere in this payload, so GDPR/CCPA personal-data exposure is minimal for typical use. Broader considerations still apply: TikTok's Terms of Service govern automated access to Creative Center, and scraping for competitive research carries a different risk profile than scraping the same data for AI training. Consult your legal team for commercial use cases involving bulk data storage.


Frequently asked questions

Paid ads. It pulls TikTok Ads Creative Center's Top Ads feed — real ad creatives advertisers pay to run — not organic For You or Trending posts. There is no creator handle, follower count, or organic view/comment/share count anywhere in this payload.

What countries does countryCode support?

Any two-letter country code Creative Center publishes Top Ads data for. The field is free text (default "US"), so the actual result set depends on which markets TikTok's Top Ads feed covers for the country and period you request.

Why doesn't sortOrder give me 5 different rankings?

Because the underlying endpoint genuinely supports only 2 real orderings. hot/view and like/share/comment each collapse into one of the 2 real feeds (Top Picks or Highest CTR), and rank_order_applied on every row tells you which one actually ran.

It launches a headless browser to capture Creative Center's own signed request headers (user-sign, timestamp, anonymous-user-id) directly from the live page, then replays them against the API. If a request is blocked, the Actor retries automatically with a fresh residential proxy IP before giving up.

maxItems accepts 1–1000 (default 100), but the actual count returned depends on TikTok: the public Creative Center tier serves a limited number of ads per page for a given country/period/sort combination, and further pages often come back empty, so the number of ads available for a narrow query can be smaller than the maxItems you requested.

Schedule a run per country on a fixed interval, store each run's dataset, then diff id values against the previous run to flag new or dropped ad creatives, and diff ctr/cost on persisting ids to flag performance shifts. See "How do you monitor TikTok ad creative trends over time?" above for the full workflow.

Yes. It's callable as an HTTP endpoint by any agent framework, and it's also reachable through Apify's MCP server (https://mcp.apify.com?tools=scrapier/tiktok-trending-videos-insights), which lets MCP-aware clients call it as a tool and ground their answers in live Top Ads results.

Other TikTok Creative Center scrapers listed on the Apify Store (as observed on 2026-07-26) advertise additional filters such as industry, objective, ad language/format, and brand-keyword search. TikTok Trending Videos Insights Scraper currently exposes country, sort order, period, and item-count controls, with the guarantee that its sortOrder mapping is honestly documented and the real ranking used is surfaced on every row via rank_order_applied.

Yes. No TikTok account or Creative Center login is required, and proxy handling — including automatic escalation to a residential IP if TikTok blocks a request — is built in. You only supply countryCode, sortOrder, and maxItems.


Your feedback

Found a bug or missing a field in TikTok Trending Videos Insights Scraper? Let us know through the Actor's Issues tab on Apify or your Scrapier support channel — reports on payload gaps or blocked requests help keep the extraction accurate.