TikTok Creative Center Top Ads + Landing Pages, No Login avatar

TikTok Creative Center Top Ads + Landing Pages, No Login

Pricing

from $2.00 / 1,000 ad returneds

Go to Apify Store
TikTok Creative Center Top Ads + Landing Pages, No Login

TikTok Creative Center Top Ads + Landing Pages, No Login

For media buyers, dropshippers and creative teams: TikTok Creative Center Top Ads with the landing page, CTR rank, likes, comments, shares, budget level, industry, objective and video URL in every row. No extra fee for ad details. Filter by country, period, industry, objective, language.

Pricing

from $2.00 / 1,000 ad returneds

Rating

0.0

(0)

Developer

NeverEmpty

NeverEmpty

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

For media buyers, dropshippers and creative teams: this TikTok Top Ads scraper exports the ads of TikTok Creative Center to CSV, Excel or JSON with the landing page in every row, with no login, no cookies and no TikTok account. Each ad is one flat row with the ad text, brand, landing page and its domain, country, industry, campaign objective, CTR rank, likes, comments, shares, budget level and the video URL.

On 2026-10-19 it exported 200 different Top Ads of the United States and the United Kingdom (last 30 days) in 5 minutes. 141 of them had a landing page (95 different shops and sites), and every row was read with its ad details.

  • The landing page is in every row, at no extra fee. Each ad's detail is read before the row is returned, so landingPage, landingDomain, comments, shares and the other countries the ad runs in come with the row you pay for. There is no second event for details.
  • Readable names, not codes. industryName and parentIndustryName (for example "Daily Essentials" under "Household Products") and objective ("Conversions", "Traffic", "Lead Generation") are written out as the Top Ads page shows them.
  • More than 20 ads per country. Without a login TikTok shows 20 ads per list. When you want more, the Actor also reads the other sort orders and each objective and industry of the country, and returns each ad once, even when several lists or countries show it.
  • Numbers explained. ctrTopPercent is TikTok's "CTR Top N%" rank (smaller is better), and budgetLevel is the page's budget level (Low, Medium or High), not money.
  • Filter like on the page: countries, last 7, 30 or 180 days, industries by name, campaign objectives and ad languages.
  • $3.50 per 1,000 ads, down to $2.00 on paid Apify plans. No start fee. Rows that explain a missing result are free.

Unofficial and not affiliated with TikTok. It reads only what TikTok Creative Center shows to any visitor without logging in.

What people use it for

  • Winning product and offer research: see which shops run the top TikTok ads in a country and open their landing pages.
  • Ad creative inspiration: collect the best-ranked ads of your industry with their ad text, video and CTR rank, for your creative team or an AI model.
  • Competitor tracking: run it every week for your industry and countries and compare the brands, domains and objectives that appear.
  • Market reports: count the top ads per industry, objective and budget level across up to 28 countries.

How to scrape TikTok Creative Center Top Ads

  1. Choose the countries (the United States is the example), the period and, if you want, industries, objectives and adLanguages.
  2. Set maxItems (100 by default, up to 3,000) and the sortBy order to read first.
  3. Click Start. The example input (US, 20 ads) took 39 seconds; 200 ads of two countries took 5 minutes.
  4. Download the dataset as CSV, Excel or JSON, or call the Actor from the Apify API, Python or Node.js and read the rows as JSON.

Input

FieldDefaultWhat it does
countriesnone (the example is US)Country codes of the Top Ads to read, from the 28 TikTok covers. The maximum is shared between the countries, and an ad is returned once, under the first country it was found in.
period"30"Ads of the last 7, 30 or 180 days.
sortByfor_youThe order read first: for_you (TikTok's pick), impression, like, ctr or play_6s_rate.
industriesnoneIndustry names as on the Top Ads page (Games, Beauty & Personal Care, E-Commerce (Non-app)) or industry ids. A main industry also reads its sub-industries.
objectivesnoneCampaign objectives: conversion, traffic, video_view, reach, lead_generation, app_install, product_sales or app_promotion.
adLanguagesnoneAd languages, for example en, es, de, ja.
maxItems100The run stops after this many ad rows. Up to 3,000.
{
"countries": ["US", "GB"],
"period": "30",
"industries": ["Beauty & Personal Care"],
"objectives": ["conversion"],
"maxItems": 200
}

If you leave countries out, the example (US) is read and the run log says so. A country, industry, objective or language that TikTok Top Ads does not offer gets a free invalid-input row that lists the ones it does.

Output

One row per ad. This row was read on Apify on 2026-10-19 (UTC) with the example input (the long media links are shortened here):

{
"adId": "7683355492748214279",
"adTitle": "Bring spa-day comfort home. Enjoy 28% off WarmPress™.",
"brandName": "canonyx",
"landingPage": "https://canonyx.com/products/warmpress-towel-dispenser?utm_source=tiktok&utm_id=__CAMPAIGN_ID__&utm_campaign=__CAMPAIGN_NAME__&utm_medium=paid&tt_campaignid=__CAMPAIGN_ID__",
"landingDomain": "canonyx.com",
"country": "US",
"countries": ["CA", "US"],
"periodDays": 30,
"industryId": "18101000000",
"industryName": "Daily Essentials",
"parentIndustryName": "Household Products",
"objective": "Conversions",
"objectiveKey": "conversion",
"ctrTopPercent": 67,
"likes": 4,
"comments": 0,
"shares": 0,
"budgetLevel": "Low",
"videoDurationSec": 21.6,
"videoWidth": 720,
"videoHeight": 1280,
"videoUrl": "https://v16m-default.tiktokcdn.com/.../video/tos/alisg/...",
"videoUrls": { "1080p": "https://...", "720p": "https://...", "540p": "https://...", "480p": "https://...", "360p": "https://..." },
"coverUrl": "https://p16-common-sign.tiktokcdn.com/...",
"mediaUrlsExpireAt": "2026-10-19T17:12:39.000Z",
"hasVoiceOver": false,
"adSource": "TikTok Ads Manager",
"adDetailUrl": "https://ads.tiktok.com/business/creativecenter/topads/7683355492748214279/pc/en",
"foundBy": { "sortBy": "for_you", "industry": null, "objective": null, "adLanguage": null },
"detailsRead": true,
"source": "tiktok-top-ads",
"status": "ok",
"scrapedAt": "2026-10-19T11:12:19.117Z"
}

Notes on the columns:

  • brandName is null when the advertiser did not give one (TikTok leaves it empty for most ads: 44 of the 200 rows on 2026-10-19 had a brand name).
  • landingPage and landingDomain are null when TikTok does not show a landing page for the ad (mostly video-view, reach and lead-generation ads, which keep people on TikTok): 141 of 200 had one.
  • ctrTopPercent is the "CTR Top N%" rank of the Top Ads page: 5 means the ad is in the top 5% by click-through rate. It is not the click-through rate itself.
  • budgetLevel is the page's budget level (Low, Medium or High). TikTok does not publish the amount spent.
  • country is the country the ad was found under; countries lists every country TikTok says the ad runs in.
  • videoUrl is the best quality; videoUrls has every quality. Media links are signed by TikTok and expire at mediaUrlsExpireAt (a few hours after the run), so download the files if you need to keep them.
  • detailsRead is false if TikTok did not answer an ad's detail request after retries; the row then has the list fields only (no landing page, comments or shares). All 220 rows of the 2026-10-19 runs had it true.
  • foundBy says which list (sort order and filter) the ad came from. adDetailUrl opens the ad on the Top Ads page.

FAQ

How do I export TikTok Creative Center Top Ads to CSV or Excel? Choose the countries and period, click Start and download the dataset as CSV, Excel or JSON. Each ad is one flat row with the landing page, industry, objective, CTR rank, likes, comments, shares and video URL. No TikTok account, login or cookie is needed.

Can I get the landing pages of TikTok Top Ads? Yes. Every row is read with the ad's details, so landingPage and landingDomain are in the same row at no extra fee. On 2026-10-19, 141 of 200 US and UK Top Ads had a landing page.

How many TikTok Top Ads can I get per country? Without a login TikTok shows 20 ads per list. The Actor reads the other sort orders, objectives and industries of the country to collect more, and returns each ad once. On 2026-10-19 it returned 100 different ads each for the US and the UK without running out.

What does CTR Top 5% mean? It is TikTok's rank of the ad's click-through rate among the Top Ads: ctrTopPercent: 5 means the top 5%. TikTok does not publish the click-through rate itself, and the Actor does not invent one.

How much does it cost? $3.50 per 1,000 ads on the Apify Free plan, down to $2.00 per 1,000 on paid plans, with the ad details included and no start fee. Rows that explain a missing result are free.

Rows that are never charged

StatusMeaning
invalid-inputA country, industry, objective, language or period that TikTok Top Ads does not offer. The row lists the ones it does.
no-adsTikTok lists no (new) ads for the country, period and filters.
blockedTikTok did not open the Top Ads page, or stopped accepting it part way. The Actor does not try to get past a verification check; the rows returned before it are complete.

Pricing

  • $3.50 per 1,000 ads on the Apify Free plan, down to $2.00 per 1,000 on paid plans, charged only for rows with status: "ok". The ad details (landing page, comments, shares, countries) are part of the row. No start fee.
  • An ad found by several lists or countries is returned and charged once.
  • The Actor stops at the run's maximum total charge, and the run log says so.

Good to know

  • Unofficial. Public data only. This Actor is not affiliated with TikTok.
  • The Actor opens the Top Ads page once in a real browser to start a visitor session, then reads the lists as the page does. It does not log in, use cookies or get past verification checks.
  • TikTok asks a session to slow down after about 40 requests; the Actor then opens the page again (about 15 seconds) and goes on. That is why 200 ads take about 5 minutes.
  • TikTok counts the ads of its unfiltered view per country (on 2026-10-19 for the last 30 days: US 143, UK 163). The run log shows this number for each country.
  • Industry and objective are missing for a few ads that TikTok lists without them (9 of 200 without an industry on 2026-10-19).
  • The Actor does not download video files or read the Top Ads analytics charts.

Thanks for using this Actor

We build these tools for people who run them every day, and we improve them from what users tell us.

  • Missing a field, or need another filter? Tell us in the Issues tab. If the data is there, we add it.
  • Found a bug or a wrong value? Post the run ID in the Issues tab. Wrong data is the thing we fix first.

If this Actor saved you time, a short review helps other people find it.