TikTok Ad Library Scraper - Fast & Reliable
Pricing
from $5.00 / 1,000 ad scrapeds
TikTok Ad Library Scraper - Fast & Reliable
Scrape TikTok ads in seconds. Extract ad creatives, video URLs, targeting data (age, gender), reach estimates, advertiser info, and "paid for by" details from the TikTok Ad Library. Ideal for ad intelligence, competitor research, and marketing analytics. Clean JSON output.
Pricing
from $5.00 / 1,000 ad scrapeds
Rating
0.0
(0)
Developer
Anas Nadeem
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
TikTok Ad Library & Creative Center Scraper
The most comprehensive TikTok ad intelligence scraper on Apify. Extract ads, creatives, targeting data, and performance metrics from both TikTok Ad Library (EU/EEA) and Creative Center (50+ countries globally) in a single actor.
What does this scraper do?
This scraper extracts advertising data from TikTok's two public ad data sources:
- TikTok Ad Library (
library.tiktok.com) — EU/EEA mandated transparency data with advertiser info, targeting demographics, reach estimates, and ad creatives - TikTok Creative Center (
ads.tiktok.com) — Global top-performing ads with performance metrics like CTR, view rates, likes, and conversion data
No TikTok account or API key required. All data comes from publicly accessible sources.
Why use this scraper?
- Dual-source coverage — The only scraper that combines both Ad Library and Creative Center in one tool
- Global reach — Creative Center covers 50+ countries including US, Japan, Brazil, India, and more
- Rich targeting data — Ad Library provides gender, age, interest, and geographic targeting breakdowns
- Performance metrics — Creative Center includes CTR, 2s/6s view rates, conversion rates, and likes
- Quick Search mode — Fast, cheap scraping for large-volume data collection
- Full mode — Detailed enrichment with targeting and reach data per ad
- Proxy support — Works with Apify Residential proxy and external providers (BrightData, Oxylabs)
- Pay-per-result pricing — Only pay for the ads you scrape, no subscriptions
Features
- Search by keyword, advertiser name, or advertiser business ID
- Filter by country, industry, campaign objective, time period
- Sort by date, reach, CTR, likes
- Quick Search (search-level data only) or Full mode (with targeting enrichment)
- Automatic pagination — scrapes all available results up to your limit
- Timeout resilience — partial results are saved even if the scraper times out
- Clean, structured JSON output ready for analysis
How much does it cost to scrape TikTok ads?
This scraper uses pay-per-result pricing:
| Mode | Price per ad | Best for |
|---|---|---|
| Quick Search | ~$0.005 | Large-volume competitive research |
| Full Mode | ~$0.015 | Detailed targeting and reach analysis |
Example: Scraping 1,000 ads in Quick Search mode costs approximately $5.00.
Platform compute costs are separate and depend on your proxy configuration and scraping speed.
Input
Option A: Direct URL
Paste a URL directly from library.tiktok.com or ads.tiktok.com/business/creativecenter:
{"targetUrl": "https://library.tiktok.com/ads?query=nike®ion=DE","maxResults": 100}
Option B: Build from Parameters
Configure search parameters:
{"scrapeMode": "ad_library","searchQuery": "nike","country": "DE","quickSearch": false,"maxResults": 100}
Creative Center (Global)
{"scrapeMode": "creative_center","searchQuery": "gaming","country": "US","industry": "games","objective": "app_install","timePeriod": "30","maxResults": 50}
Both Sources
{"scrapeMode": "both","searchQuery": "shopify","country": "DE","maxResults": 100}
Output
Each scraped ad is returned as a structured JSON object:
{"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 available as JSON, CSV, Excel, XML, HTML, and RSS.
Ad Library vs Creative Center
| Feature | Ad Library | Creative Center |
|---|---|---|
| Coverage | EU/EEA + UK + CH | 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 (name, location, funder) | Partial (brand name) |
| Data freshness | Within 24 hours | Periodically updated |
| Result cap | ~3,600 per query | Varies |
Tips for best results
- Use residential proxies — TikTok blocks datacenter IPs aggressively. Configure your Apify Residential proxy for reliable results.
- Start with Quick Search — Use Quick Search mode first to verify data availability before running Full mode.
- Split large queries — If you need more than 3,600 results from the Ad Library, run multiple queries with different country/date filters.
- Ad Library is EU-only — If you need US/Asia data, use Creative Center mode or "Both" mode.
- Check date ranges — Ad Library retains ads for 1 year after last shown. Older ads may not be available.
Supported countries
Ad Library (EU/EEA): Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, United Kingdom, Switzerland, Norway, Iceland, Liechtenstein
Creative Center (Global): All EU 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.
FAQ
Is this scraper legal? This scraper only accesses publicly available data. The TikTok Ad Library is mandated by the EU Digital Services Act (DSA) for transparency purposes. The Creative Center is a public tool provided by TikTok for advertisers. Always comply with applicable data protection laws (GDPR, etc.) when using scraped data.
Why am I getting no results? Most commonly: (1) No proxy configured — TikTok blocks datacenter IPs, (2) Using a non-EU country with Ad Library mode — switch to Creative Center, (3) The search query is too specific — try broader terms.
What's the difference between Quick Search and Full mode? Quick Search returns search-result-level data (ad ID, advertiser, dates, estimated audience). Full mode additionally visits each ad's detail page to extract targeting demographics, reach breakdowns, and additional metadata. Full mode is slower and costs more per ad.
Can I scrape US TikTok ads?
Yes, using Creative Center mode. The Ad Library currently only covers EU/EEA countries. Set scrapeMode: "creative_center" and country: "US".
Other scrapers you might like
- Meta (Facebook) Ad Library Scraper — Scrape ads from Facebook, Instagram, WhatsApp, and Messenger
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.