TikTok Top Ads Scraper — Creative Center Ads & Metrics
Pricing
from $1.50 / 1,000 ads
TikTok Top Ads Scraper — Creative Center Ads & Metrics
Top-performing TikTok ads from TikTok Creative Center in 28 countries incl. Saudi Arabia and UAE: ad video, landing page, likes, comments, shares, CTR, industry and objective. New-ad alerts. EU Ad Library search experimental; blocked queries are free.
Pricing
from $1.50 / 1,000 ads
Rating
0.0
(0)
Developer
Dottti
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Get TikTok's top-performing ads as clean, flat rows. No TikTok login, no cookies, no API token.
- TikTok Creative Center Top Ads (default): TikTok's list of top-performing ads in 28 countries, including Saudi Arabia, the UAE, Turkey, the UK and the US. Each ad has CTR, likes, industry, campaign objective and video in five sizes, and on request the landing page, comments, shares and the countries it ran in.
- TikTok Ad Library (experimental): EU/UK ad search. On 28 October 2026 TikTok rejected these searches from Apify's servers. Blocked queries return a free status row and are never charged.
Field names match our Meta Ad Library actor (adArchiveId, pageName, startDate, endDate, body, linkUrl, videoUrls, reachEstimate, searchCountry, sourceInput), so you can put Facebook, Instagram and TikTok ads in one table.
Who it is for
- Marketers and agencies who track what competitors run on TikTok.
- E-commerce and app teams who look for winning creatives, hooks and landing pages by country and industry.
- Researchers who study ads shown in Europe under the Digital Services Act.
Input
- Sources: Ad Library, Creative Center, or both.
- Search terms (Ad Library): keywords or brand names. Put a term in double quotes for an exact phrase.
- Advertisers (Ad Library): a name (
Nike, Inc.) or a TikTok business id (6876449221579375362). Names are matched with the Ad Library's own advertiser suggestions. The run summary shows the match and close alternatives. - Countries: two-letter codes. Each term and advertiser runs once per country. A country a source does not cover gets a free status row.
- Ad Library filters: date range, active or inactive, media type (video, image, text).
- Creative Center filters: period (7, 30 or 180 days), industries, campaign objectives, ad language, Spark or non-Spark ads, and Run every industry.
- Sort: default, reach, last shown, newest (Ad Library), CTR, likes, 2s and 6s view rate, conversion rate (Creative Center).
- Include ad details: one extra request per ad for landing page, CTA and targeting. No extra charge.
Example: Nike ads in France and Germany, plus top beauty ads in Saudi Arabia and the UAE.
{"sources": ["ad_library", "creative_center"],"advertisers": ["Nike, Inc."],"countries": ["FR", "DE", "SA", "AE"],"dateFrom": "90 days","industries": ["Beauty & Personal Care"],"sortBy": "reach","maxAds": 100}
Output example (real run, Creative Center, Saudi Arabia, objective traffic, with details)
{"type": "ad","platform": "tiktok","source": "creative_center","adArchiveId": "7687225898043850770","adUrl": "https://ads.tiktok.com/business/creativecenter/topads/7687225898043850770/pc/en","displayFormat": "VIDEO","body": "ماعاد يحتاج احد ","linkUrl": "https://pixconvey.store/?utm_source=tiktok&utm_medium=paid&utm_id=__CAMPAIGN_ID__&utm_campaign=__CAMPAIGN_NAME__","videoUrls": ["https://v16m-default.tiktokcdn.com/ca131260a6b3cc37b1c3c7e1b0fc40cd/6a..."],"videoPreviewImageUrls": ["https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/ogjujQzFVI4UIED..."],"videoDurationSec": 22.6,"targetedOrReachedCountries": ["SA"],"metrics": { "ctr": 0.8, "likes": 73, "comments": 2, "shares": 2, "costIndex": 0 },"industry": "Electric Scooters","objective": "Traffic","objectives": ["Traffic", "Reach"],"sourceType": "top_ads","searchCountry": "SA","detailFetched": true}
Ad Library rows use the same fields and add advertiserName, advertiserId (business id), startDate and endDate (first and last shown), reachEstimate with reachMin and reachMax (unique users seen), auditStatus, and with details ctaText, linkUrl, sponsor, advertiserLocation, targeting and targetingSummary.
Status rows and run summary
Every input ends with a clear result. Inputs that return nothing get a free status row (type: "status") that says why: no_results, no_new_ads, not_found (advertiser name not found), country_not_supported, not_supported, invalid_input, blocked or api_error. Status rows are never charged. Each row has a link that opens the same search on TikTok.
The RUN_SUMMARY record in the key-value store lists every input and country with its status, the advertiser picked for each name, notes about filters, and the number of requests and bytes.
An ad found by two inputs for the same country is delivered and charged once.
Only new ads (alerts)
Turn on Only new ads and schedule the actor. The first run delivers everything and saves a baseline. Later runs deliver only ads not seen before for each input, and the run summary counts new ads per advertiser. Use a different Alert state name for each watchlist. You pay only for new ads.
How to schedule
In Apify Console, open the actor, save your input as a task, then add a schedule (for example every Monday at 08:00). Connect the task to email, Slack, Google Sheets or a webhook through Apify integrations.
Pricing
$1.50 per 1,000 ads. Ad details are included at no extra charge. Platform usage is included in the price. Status rows are free. A run stops charging when it reaches your maximum cost per run.
Limits
- The Ad Library covers only ads shown in the EU/EEA, Switzerland, the UK and Turkey. For Saudi Arabia, the UAE and other countries, use Creative Center.
- Creative Center shows logged-out visitors about 20 Top Ads per filter set (country, period, industry, objective, sort). Its keyword search and later pages need a TikTok login, so search terms and advertisers do not apply there. Use Run every industry, several objectives or several sorts to get more ads per country.
- Creative Center has no advertiser names for most ads and no first or last shown dates.
- TikTok serves Ad Library targeting details only for some requests. When TikTok refuses them, the ad is still delivered without targeting and the run summary says so.
- Video and image links are TikTok CDN links that expire after some hours or days. Download files you want to keep.