TikTok Ads Spy
Pricing
from $1.00 / 1,000 ad scrapeds
TikTok Ads Spy
Scrape ads from TikTok Ads Library (EU/EEA + UK + Switzerland + Turkey) and Creative Center Top Ads (global, includes US). Filter by region, advertiser, date range, industry, objective. Optional video download and landing-page resolution.
Pricing
from $1.00 / 1,000 ad scrapeds
Rating
0.0
(0)
Developer
LurkAPI
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
See what advertisers are running on TikTok. This tool collects real ads from TikTok's two public ad libraries and gives you back a clean spreadsheet of advertiser names, ad copy, video files, dates, engagement numbers, and where each ad sends viewers when they click.
Useful for:
- Marketers studying competitor campaigns
- Agencies pitching new clients with proof of what works
- Journalists tracking political or commercial advertising
- Researchers spotting trends
- Anyone who wants to know what's working on TikTok right now
π¬ What you can scrape
The tool pulls from two TikTok sources. Pick whichever matches what you need.
Option 1: TikTok Ads Library
TikTok's official ad transparency database, required by European law. Covers ads shown in these countries:
Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, Switzerland, Turkey, United Kingdom.
Pick this if you want EU or UK ad data with detailed transparency information like audience size estimates, money spent, and how long the ad has been running.
Important: TikTok does not publish a US Ads Library. If you need United States data, use the Creative Center option below.
Option 2: TikTok Creative Center Top Ads
TikTok's "inspiration board" of top performing ads. Covers nearly every country including the United States, with engagement numbers like click through rate, like counts, and multiple video quality options.
Pick this if you want global or US data, or if you want to see what is performing best in your category right now.
Quick comparison
| πͺπΊ Ads Library | π Creative Center Top Ads | |
|---|---|---|
| Coverage | 33 countries: EU/EEA, UK, Switzerland, Turkey | 81 countries worldwide, includes the US |
| What it shows | Every ad an advertiser ran, by legal disclosure | Top-performing ads TikTok curates as inspiration |
| Ads per search | ~80-100 max (TikTok ceiling) | Hundreds per filter slice |
| Performance data | Impressions bucket, audience size estimate, days active | CTR, likes, comments, shares, days active |
| Spend / budget | Real dollar range (e.g. "$10K-$50K") | Relative tier (Low / Medium / High) |
| Search by advertiser | β Yes β by name or business ID | β No native filter (keyword in title only) |
| Look up specific ads by ID | β Yes | β No |
| Filter by industry / objective / language | β No | β Yes |
| Date range options | Custom + presets up to 1 year | 7 / 30 / 180 days only |
| Sort options | Most / oldest shown or launched | For You / CTR / Likes / play-rate |
π How to use it
Step 1: Pick your source
In the input form, choose either "Ads Library" or "Creative Center Top Ads."
Step 2: Tell it what you want
You have two ways to set up your search. Pick whichever is easiest.
A. Fill in the form fields (recommended). The input form has dropdowns and text boxes for every filter TikTok lets you set on their own site.
For Ads Library: Region, Keyword or advertiser name (with a 'Search by' toggle), Advertiser business IDs, Date range, Sort order.
For Creative Center: Country, Period (7/30/180 days), Keyword, Campaign objective (Traffic, App Installs, Conversions, Video Views, Reach, Lead Generation, Product sales), Ad language, Industry, Sort order (For You, CTR, Likes, 6 second play rate, 25% play rate).
Set whichever fields you care about. Leave the rest blank.
B. Look up specific ads by ID (Ads Library only). Drop one or more numeric ad IDs into the "Ad IDs" field. Use "Skip ad IDs" for IDs you have already scraped, so you do not pay for them twice.
If you leave everything empty and pick Creative Center, the tool runs a default search for the top US ads from the last 30 days.
Step 3: Pick how many ads you want
Set "Max ads per URL." The default is 50. Set it higher to get more.
Step 4 (optional): Turn on extras
There are three optional add ons. Each costs a small amount per item, and you only pay when it actually works.
- Enrich with ad details: pulls extra fields on every row: call-to-action button text, advertising objective, destination URL, voiceover yes/no, comment and share counts, every country the ad ran in, campaign keywords, and more. $0.001 per ad enriched.
- Download video: saves each ad's video file. $0.003 per video.
- Resolve landing page: follows the ad's click link to find the actual page it sends viewers to. $0.001 per link. Ads Library only.
Step 5: Click Start
Results stream in as they arrive. You can download the full dataset as JSON, CSV, Excel, or HTML when the run finishes.
π¦ What you get back
Each ad becomes one row with these fields:
- Ad ID and a clickable link back to the ad on TikTok
- Advertiser or brand name
- Ad copy (the text under the video)
- Video URL and a thumbnail image
- When the ad first ran and when it last ran (Ads Library)
- Click through rate, like count, and cost tier (Creative Center)
- Estimated audience size and money spent (Ads Library, when available)
- Country or region the ad was shown in
- Industry and campaign objective tags (Creative Center)
- Final destination URL the ad sends viewers to (if you turn on landing page resolution)
- Saved video file location (if you turn on video download)
The Output tab gives you four ready made views to look at the data:
- Overview: status, source, ad ID, advertiser, ad text, region, video link
- Media: video links in every quality, thumbnail, dimensions, saved video file
- Stats: first and last shown dates, days active, audience size, engagement metrics
- Landing pages: tracker URL, final destination, call to action text, campaign objective
π° Pricing
You only pay for results. Failed runs cost nothing.
| What you pay for | Price | What you get |
|---|---|---|
| Each ad in your results | $0.001 | One row of data per ad |
| Ad details enrichment (optional) | $0.001 | Extra fields per ad: CTA, objective, destination URL, voiceover flag, counts, keywords |
| Video file download (optional) | $0.003 | One MP4 video file saved to your storage |
| Landing page resolution (optional) | $0.001 | The actual destination URL for one ad |
Example total costs:
- 100 ads, no extras: $0.10
- 100 ads with enrichment: $0.20
- 100 ads with video download: $0.40
- 100 ads with everything on: $0.60
β Common questions
Why isn't the United States in the Ads Library? The Ads Library is TikTok's compliance tool for European transparency law. There is no US version. For United States data, use the Creative Center source instead.
My run returned 0 ads. Why? A few possible reasons:
- The advertiser hasn't run ads in the country and date range you picked
- Your keyword is too specific
- TikTok sometimes slows requests when it sees a lot of activity. If that happens, wait a few minutes and try again.
Why did some videos fail to download? TikTok signs video URLs with short expiration windows. If a download times out, the tool automatically tries a fresh URL. If it still fails, turn the video add on back on and re run.
Do I need to set up a proxy? No. The tool handles all of that internally. There is no technical setup on your end.
Where do the video files go? Into your Apify Key Value Store, which is just storage attached to the run. You can download files from there on the run page once the actor finishes.
Can I run this on a schedule? Yes. Set up a schedule in Apify and the tool runs on its own. Use the "Skip ad IDs" field to avoid paying again for ads you already collected.
Can I scrape one specific advertiser? Yes. For the Ads Library, copy the URL after you search for that advertiser, or use their business ID directly. For Creative Center, paste a URL filtered by industry or use the keyword search.
Why does the same Creative Center search return different ads each run? TikTok's "For You" sort uses a personalization algorithm. If you want stable results, pick a different sort like CTR, Likes, or 6 second play rate.
π‘ A few things to know
- Country names in the Ads Library refer to where the ad was shown, not where the advertiser is based.
- The Ads Library returns roughly 80 to 100 ads per search before TikTok stops showing more. To get bigger pulls, split your search into smaller date ranges and paste several URLs.
- Video links from TikTok expire within hours. If you want to keep the videos, turn on the video download add on so the tool saves them while the link is still live.
βοΈ Legal
This tool collects data that TikTok publishes itself in public places. The Ads Library is required by European transparency law. The Creative Center inspiration board is visible to anyone who visits the page.
Use this tool for research, journalism, market analysis, ad monitoring, and learning. You are responsible for following TikTok's Terms of Service and the laws where you live. The developer is not responsible for misuse of the data. What information is available depends on TikTok at the time of the run.