TikTok Ad Library & Creative Scraper - Spy on Competitor Ads
Pricing
from $5.00 / 1,000 ad scrapeds
TikTok Ad Library & Creative Scraper - Spy on Competitor Ads
Scrape TikTok Ad Library + Creative Center at scale - competitor ads, video URLs, hooks, days-running, EU/EEA regions - into clean CSV/JSON. Track ads before they vanish. No $99/mo PipiAds subscription needed.
Pricing
from $5.00 / 1,000 ad scrapeds
Rating
0.0
(0)
Developer
Anas Nadeem
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
4
Monthly active users
5 days ago
Last modified
Categories
Share
TikTok Ad Library & Creative Center Scraper — Spy on Competitor Ads
Track competitor ads before they vanish from the Creative Center. TikTok ads disappear the moment a campaign ends — this scraper archives every ad you've seen, so your swipe file survives even after the live ad goes dark.
The most comprehensive TikTok ad intelligence suite on Apify. Spy on competitor TikTok ads, extract creatives, targeting data, reach estimates, and performance metrics from both the TikTok Ad Library (EU/EEA transparency data) and the TikTok Creative Center (50+ countries globally) — all from a single actor. No TikTok account, no API key, no developer approval required.
If you've been searching for a TikTok ad scraper, TikTok ad spy tool, TikTok competitor research tool, TikTok ad library API, or TikTok Creative Center scraper, this is the all-in-one solution that replaces stitching together three separate tools or paying $300+/month subscriptions to ad-spy SaaS platforms.
What does the TikTok Ad Library & Creative Center Scraper do?
This actor extracts publicly available TikTok ad data from TikTok's two transparency surfaces:
- TikTok Ad Library (
library.tiktok.com) — The EU Digital Services Act (DSA) mandated ad transparency database. Provides advertiser identity, audience targeting (gender, age, interests), reach estimates per country, ad creatives (video and image), funder/payer info, and the full creative archive going back ~1 year. - TikTok Creative Center (
ads.tiktok.com/business/creativecenter) — TikTok's public top-performing ads showcase used by advertisers worldwide. Provides creative performance metrics including CTR, 2-second and 6-second view rates, conversion rates, likes, video creatives, advertiser brand, industry, and campaign objective.
You search by keyword, advertiser name, advertiser business ID, or paste a TikTok library URL directly. The scraper handles pagination, rate limits, anti-bot detection, and detail-page enrichment automatically.
Why use this TikTok ad scraper instead of others?
- Dual-source coverage in one actor — Most TikTok ad scrapers cover Ad Library or Creative Center. This one does both, so a single run gives you targeting + reach data (Ad Library) and CTR + engagement data (Creative Center) for the same keyword.
- Global TikTok ad coverage across 60+ countries — Combine EU/EEA Ad Library (32 countries including Germany, France, UK, Italy, Spain, Netherlands, Poland, Sweden) with Creative Center (50+ markets including the United States, Japan, Brazil, Mexico, India, Indonesia, Australia, Canada, South Korea).
- Rich targeting and audience data — Pull gender splits, age ranges, interest categories, and country-level reach breakdowns straight from TikTok's transparency feeds.
- Real performance metrics — Creative Center delivers measured CTR, view-through rates, conversion rates, likes, and impression tier per ad — the same data TikTok shows to advertisers researching winning creatives.
- Quick Search and Full mode — Quick Search returns search-level data fast and cheap (great for high-volume scrapes); Full mode adds detail-page enrichment with targeting and reach.
- Direct URL input — Paste any
library.tiktok.comorads.tiktok.comURL and the scraper extracts that exact view. - Pay-per-result pricing — No subscriptions, no minimums, no wasted compute. Pay only for the ads you receive.
- Proxy-friendly — Works out of the box with Apify Residential proxy and external providers (BrightData, Oxylabs, Smartproxy).
- Anti-bot resilient — Automatic retries, rate-limit backoff, advertiser-name resolution, and partial-result persistence so you never lose data on a timeout.
Who is this TikTok ad spy tool for?
- Performance marketing agencies building competitive briefings, pitch decks, and creative strategy reports for TikTok ad clients.
- E-commerce and DTC brands monitoring competitor TikTok ads, identifying winning ad angles, and tracking which creatives competitors keep running (the longer an ad runs, the better it converts).
- Growth teams and media buyers building a TikTok creative swipe file, testing hypotheses against real winning ads, and identifying trend cycles before they peak.
- Market researchers and consultants analyzing which advertisers are scaling spend in a specific country, industry, or category.
- Content creators and Spark Ad partners studying what brands in their niche are running so they can pitch creative concepts that match the prevailing format.
- Compliance, brand-safety, and legal teams auditing how a company's ads are being shown across the EU/EEA under DSA transparency rules.
- AI/LLM pipelines ingesting TikTok ad creatives, copy, and targeting data into vector stores for retrieval-augmented creative generation.
How much does it cost to scrape TikTok ads?
This actor uses pay-per-result pricing:
| Mode | Price per ad | Best for |
|---|---|---|
| Quick Search | ~$0.005 | Large-volume competitive research, swipe file building |
| Full Mode | ~$0.015 | Targeting analysis, audience research, GDPR/DSA compliance reviews |
Example: Scraping 1,000 TikTok ads in Quick Search mode costs approximately $5.00. Apify platform compute and proxy costs are billed separately.
Input
Option A — Paste a TikTok URL directly
{"targetUrl": "https://library.tiktok.com/ads?query=nike®ion=DE","maxResults": 100}
Option B — Build the search from parameters
TikTok Ad Library (EU/EEA)
{"scrapeMode": "ad_library","searchQuery": "nike","country": "DE","quickSearch": false,"maxResults": 100}
TikTok Creative Center (Global)
{"scrapeMode": "creative_center","searchQuery": "gaming","country": "US","industry": "games","objective": "app_install","timePeriod": "30","maxResults": 50}
Both sources at once
{"scrapeMode": "both","searchQuery": "shopify","country": "DE","maxResults": 100}
Output
Each ad is returned as a structured JSON record:
{"adId": "12345678","advertiserName": "Nike","advertiserBusinessId": "987654321","advertiserLocation": "US","videoUrl": "https://v16m.tiktokcdn.com/...","videoUrlHd": "https://v16m.tiktokcdn.com/...","coverImageUrl": "https://p16-sign.tiktokcdn.com/...","adCopy": "Just Do It. Shop the latest Nike collection.","firstShownDate": "2025-01-15","lastShownDate": "2025-03-20","status": "active","estimatedAudience": "500K-1M","estimatedAudienceMin": 500000,"estimatedAudienceMax": 1000000,"reachByCountry": { "DE": 250000, "FR": 150000, "IT": 100000 },"targetGender": ["FEMALE", "MALE"],"targetAgeRange": ["18-24", "25-34"],"targetCountries": ["DE", "FR", "IT"],"targetInterests": ["Sports", "Fashion"],"likes": 15000,"ctr": 2.5,"viewRate2s": 45.2,"viewRate6s": 28.7,"industry": "Apparel & Accessories","campaignObjective": "Traffic","adFormat": "Single Video","source": "ad_library","sourceUrl": "https://library.tiktok.com/ads?id=12345678","scrapeDate": "2025-03-28T10:00:00.000Z"}
Output is exportable as JSON, CSV, Excel, XML, HTML, and RSS. Pipe directly into Google Sheets, Looker Studio, BigQuery, Make, Zapier, n8n, Airbyte, or your data warehouse via Apify's native integrations and webhooks.
Integrations & Code Examples
bash (curl)
curl -X POST \"https://api.apify.com/v2/acts/whoareyouanas~tiktok-ad-scraper/run-sync-get-dataset-items" \-H "Authorization: Bearer YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"scrapeMode":"ad_library","searchQuery":"nike","country":"DE","maxResults":50}'
Python SDK
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("whoareyouanas/tiktok-ad-scraper").call(run_input={"scrapeMode": "ad_library","searchQuery": "nike","country": "DE","maxResults": 50,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Node.js SDK
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('whoareyouanas/tiktok-ad-scraper').call({scrapeMode: 'ad_library',searchQuery: 'nike',country: 'DE',maxResults: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Make.com / n8n / Zapier
Use the Apify module in Make.com or n8n and point to actor whoareyouanas/tiktok-ad-scraper. The actor's JSON output lands directly in your workflow — pipe it into Google Sheets, Airtable, Slack, or a database step. Full integration docs: Apify integrations.
TikTok Ad Library vs TikTok Creative Center — what's the difference?
| Feature | TikTok Ad Library | TikTok Creative Center |
|---|---|---|
| Coverage | EU/EEA + UK + CH (32 countries) | 50+ countries globally |
| Targeting data | Yes (gender, age, interests) | No |
| Reach estimates | Yes (per country) | No |
| Performance metrics | No | Yes (CTR, view rates, CVR) |
| Ad copy | Sometimes | No |
| Video creatives | Yes | Yes |
| Advertiser details | Full (legal name, location, funder) | Partial (brand name) |
| Data freshness | Within 24 hours | Periodically refreshed |
| Result cap | ~3,600 per query | Varies by filter |
If you need targeting and reach data, use the Ad Library. If you need performance metrics and global coverage, use the Creative Center. If you need both, run scrapeMode: "both".
How does this scraper compare to other TikTok ad tools?
| Capability | This scraper | Other Apify TikTok scrapers (typical) | TikTok Commercial Content API | SaaS ad-spy tools (BigSpy, AdSpyder) |
|---|---|---|---|---|
| Ad Library access | ✅ | Some | Limited (research-gated) | Some |
| Creative Center access | ✅ | Some | ❌ | Some |
| Targeting demographics | ✅ | Partial | ✅ | ❌ |
| CTR / view-rate metrics | ✅ | Rare | ❌ | Partial |
| Reach by country | ✅ | Rare | ❌ | ❌ |
| Direct URL input | ✅ | Rare | n/a | ❌ |
| Pay-per-result pricing | ✅ | Mixed | n/a | $30–$300+/mo subs |
| TikTok account required | ❌ | ❌ | ✅ | ❌ |
| Approval workflow | ❌ | ❌ | ✅ (researcher-only) | ❌ |
The TikTok Commercial Content API is gated behind a researcher-account approval process and does not include Creative Center performance data. SaaS ad-spy platforms charge subscriptions even when you only need a one-off competitive sweep. This actor gives you both data sources, on-demand, billed per result.
Tips for best results
- Use residential proxies — TikTok blocks datacenter IPs aggressively. Configure Apify Residential proxy or an external residential proxy provider for reliable runs.
- Start with Quick Search — Verify data availability and sample structure before committing to a Full mode run.
- Split large queries — The Ad Library has a per-query cap of ~3,600 results. To exceed it, split by country, date range, or advertiser business ID.
- Use direct URL input for one-off lookups — Easier than rebuilding parameters.
- Filter Creative Center by industry and objective — Dramatically improves relevance for competitive research.
- Schedule daily runs — Use the Apify scheduler to monitor changes in a competitor's TikTok ad library day-over-day and detect new ad launches.
- Search by advertiser name — The scraper auto-resolves advertiser names to TikTok business IDs, so you don't need to know the ID up front.
Supported countries
TikTok Ad Library (EU/EEA + adjacent): 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, United Kingdom.
TikTok Creative Center (Global): All EU/EEA countries plus United States, Canada, Japan, South Korea, Australia, Brazil, Mexico, India, Indonesia, Thailand, Vietnam, Philippines, Malaysia, Singapore, Taiwan, Argentina, Chile, Colombia, Peru, Egypt, Saudi Arabia, UAE, Turkey, South Africa, Nigeria, Kenya, and more.
Frequently Asked Questions (FAQ)
Is it legal to scrape TikTok ads? Yes. The TikTok Ad Library is mandated by the EU Digital Services Act (DSA) for transparency purposes — it is intentionally designed for public access. The Creative Center is a public marketing tool TikTok provides to advertisers worldwide. This actor only accesses publicly available data; it does not log into any account or bypass authentication. Ensure your downstream use of the scraped data complies with GDPR, the DSA, and TikTok's Terms of Service.
Do I need a TikTok account or API key to use this scraper? No. The scraper accesses public TikTok ad transparency surfaces directly, so no TikTok account, developer key, or commercial API access is required. Just run the actor with your search parameters.
How many TikTok ads can I scrape in a single run? The Ad Library has a per-query cap of approximately 3,600 results (300 pages × 12 ads). To exceed that, split your query by country or date range and run separate jobs. The Creative Center cap depends on the filter combination — typically a few hundred to a few thousand per filtered view.
Which countries does the TikTok ad scraper support? Ad Library covers the 32 EU/EEA + UK + Switzerland countries. Creative Center adds 30+ more globally including the US, Japan, Brazil, India, Australia, Mexico, South Korea, and others — about 60+ countries combined.
Can I download the TikTok ad videos?
Yes. The output includes videoUrl (and videoUrlHd where available). You can pipe the URLs into a download step in Make, Zapier, n8n, or a follow-up Apify actor.
How often should I run the TikTok ad scraper? For competitor monitoring, daily or every 2–3 days works well — the Ad Library refreshes within 24 hours. For one-off research, a single run is enough. Schedule recurring runs with Apify's built-in scheduler.
What's the difference between this and TikTok's Commercial Content API? TikTok's Commercial Content API requires an approved researcher account, has strict use-case gating, and does not include Creative Center performance data. This scraper accesses the same public transparency data directly, with no approval workflow, and combines Ad Library and Creative Center in a single output.
Why am I getting no results? The most common causes: (1) no proxy configured (TikTok blocks datacenter IPs aggressively — add a residential proxy), (2) using Ad Library mode with a non-EU country (switch to Creative Center mode), (3) the search query is too narrow (try the advertiser's brand name only), or (4) the advertiser has no recent ads in the selected region.
What's the difference between Quick Search and Full mode? Quick Search returns search-level data only (ad ID, advertiser, dates, estimated audience, video URL). Full mode additionally hits each ad's detail endpoint to extract targeting demographics, reach breakdowns, and metadata. Full mode costs more per ad but is required if you need targeting and reach.
Can I scrape ads from a specific TikTok advertiser?
Yes. Provide either the advertiser business ID directly, or the advertiser name in searchQuery — the scraper resolves names to business IDs automatically and filters results to that advertiser's ads only.
Can I export to Google Sheets, Looker, or my data warehouse? Yes. Apify supports JSON, CSV, Excel, XML, HTML, and RSS exports plus integrations with Make, Zapier, n8n, Airbyte, and Apify webhooks for direct delivery into Google Sheets, BigQuery, Snowflake, or Postgres.
How is this different from BigSpy, AdSpyder, or Minea? SaaS ad-spy platforms charge $30–$300+/month subscriptions and limit the volume and freshness of data you can pull. This actor is pay-per-result with no minimums, hits TikTok's official transparency surfaces directly, and lets you pull arbitrary volumes on demand.
Does this scrape TikTok organic videos or creators? No. This actor is focused on paid ads from the Ad Library and Creative Center. For organic TikTok content, hashtags, profiles, or video scraping, use a dedicated TikTok content scraper instead.
Will this trigger TikTok bans on my account? No — the scraper does not authenticate, so there is no account to ban. It accesses public transparency endpoints. With residential proxies configured, TikTok's anti-bot defenses do not interrupt the runs.
Was this scraper useful?
If this scraper saved you time or money on TikTok competitor research, please leave a review on the Apify Store. Reviews are the single biggest visibility lever in the store — five reviews would push this actor from rank 4 toward the top of every TikTok-ad-library search.
Other scrapers you might like
- Meta (Facebook) Ad Library Scraper — Spy on Facebook, Instagram, WhatsApp, and Messenger ads with the same level of detail.
Legal disclaimer
This scraper accesses publicly available data from TikTok's Ad Library and Creative Center. Users are responsible for ensuring their use of this tool and the resulting data complies with all applicable laws, regulations, and TikTok's Terms of Service. The developer assumes no liability for misuse of this tool.