Ad Library Scraper — Facebook, Meta, TikTok & Google Ads
Pricing
from $1.80 / 1,000 ad creatives
Ad Library Scraper — Facebook, Meta, TikTok & Google Ads
Search competitor or niche ads across Facebook, Instagram, TikTok, Google and YouTube. Use exact brand lookup or keyword/product discovery. Get creatives, copy, landing pages and days running. No login or API keys. From $1.80/1K ads.
Pricing
from $1.80 / 1,000 ad creatives
Rating
0.0
(0)
Developer
Apivault Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Ad Library Scraper — Facebook, Instagram, TikTok & Google Ads
Search public ad libraries across Facebook, Instagram, TikTok, Google and YouTube. Track one exact competitor or switch to keyword discovery to find ads from multiple advertisers in a niche. Get creatives, copy, landing pages and days-running signals in one normalized dataset.
Built for ecommerce, Shopify, dropshipping and DTC product research. Find the winning ads and winning products your competitors are scaling — before you spend a dollar on your own tests. Creative research made trivial.
✅ No login. No cookies. No API keys. No browser extensions. Fast, bulk, pay-per-result — from $1.80/1K ads. Export CSV, JSON, Excel or via API/webhooks.
🚀 Why this one
| This Actor | Typical ad scrapers | |
|---|---|---|
| Platforms in one run | Meta + Google + YouTube + TikTok | One platform |
| Search modes | Exact competitor + keyword/product discovery | Usually one input type |
| Input | Domain, brand, keyword, advertiser ID or FB Page ID | Advertiser ID only |
| Media | Playable videos & images, optional permanent copies | Expiring raw links |
| Winning signal | daysRunning on every ad | Not available |
| Empty results | Free status row explains why (no ads / no match / error) | Silent zero |
| You're charged | Only for ads actually delivered | Often per run |
🎯 What you get per ad
- The creative — image or video, playable right in the results table. Optionally saved as a permanent copy that never expires.
- The offer — headline, ad copy, CTA, sitelinks.
- The destination — landing page URL and domain (Google & Meta).
- The timing — first shown, last shown, and
daysRunning: the simplest winning-ad signal there is. An ad that's been live for 60 days is making money. - The reach — placements (Facebook / Instagram / Messenger / Threads), TikTok impressions & audience size.
- The provenance — competitor mode verifies the store domain/page name;
discovery mode labels keyword-derived rows. Both expose
matchConfidence,matchSignalsandsearchQueryso downstream systems can audit the match.
Results are organized into six focused views: Ads overview, Creatives & media, Winning signals, Copy & offer, Landing pages, and Run status.
Quick start
Track an exact competitor
{"mode": "competitor","domains": ["gymshark.com"],"region": "US","maxItems": 20}
Omit region to search worldwide. Google and Meta search all countries, while
TikTok sweeps the countries available in its public transparency library.
No domain? A brand name works just as well:
{ "mode": "competitor", "searchQuery": ["Gymshark"], "region": "US", "maxItems": 20 }
Discover products, niches and offers
{"mode": "discovery","searchQuery": ["posture corrector", "skincare bundle"],"region": "US","maxAdvertisers": 5,"maxItems": 30}
Discovery mode inspects several matching Google advertisers and accepts the platform libraries' keyword results on Meta and TikTok. Competitor mode keeps strict brand matching to reduce unrelated ads.
💡 Use cases
- Winning-product research — sort by
daysRunningand see what the market has been scaling for months. - Fresh-launch alerts — set
startedWithinDays: 7to see only what competitors launched this week. - Creative swipe file — download permanent copies of the best-performing creatives in your niche.
- Landing-page teardown — collect where every ad sends traffic and study the funnels.
- Agency audits — a client's (or prospect's) full live ad footprint in one run.
⚙️ Input
| Field | Type | Description |
|---|---|---|
mode | string | competitor for exact-brand matching; discovery for niche/product keyword search |
domains | array | Competitor domains (e.g. nike.com) |
searchQuery | array | Brand names or discovery keywords |
advertiserIds | array | Exact Google advertiser IDs (AR…) |
metaPageIds | array | Exact Facebook Page IDs |
region | string | Country code (US, GB, DE…) or empty for anywhere |
startedWithinDays | int | Only ads launched in the last N days (0 = all) |
maxAdvertisers | int | Google advertisers per discovery keyword (default 5) |
maxItems | int | Max ads per advertiser/source query (default 100) |
includeMeta | bool | Facebook & Instagram ads (default on) |
includeTikTok | bool | TikTok ads, EU/EEA + UK + CH + TR (default on) |
includeAdvertiserInfo | bool | Verified advertiser name + country |
rehostGoogleVideos / rehostMetaMedia / rehostTikTokMedia | bool | Optional permanent media copies; off by default for fast first runs |
maxRehostVideos | int | Max media files to save per run (default 0) |
maxConcurrency | int | Parallel competitors (default 2, benchmarked) |
💰 Pricing
Pay per result — only for ads actually delivered to your dataset:
- $1.80 per 1,000 ads on any paid Apify plan
- $5.00 per 1,000 ads on the Free plan
- Status rows (explaining why a competitor has no ads) are always free
Cap any run's spend with Max total charge in the run options — the actor stops cleanly at your budget and keeps everything already delivered.
❓ FAQ
Where does the data come from? The platforms' own public ad-transparency libraries — the same pages anyone can browse, returned structured and in bulk.
Which regions does TikTok cover? TikTok publishes its ad library only for the EU/EEA, UK, Switzerland and Türkiye (EU transparency law). US TikTok ads aren't published by TikTok anywhere. Meta and Google/YouTube work worldwide.
Do TikTok ads include landing pages? TikTok doesn't publish destination URLs, so TikTok ads are matched by advertiser name and carry the video, dates, impressions and audience size instead of a landing link.
How fresh is the data? Live. Every run queries the libraries in real time.
Do I need a Facebook/Google/TikTok account? No. Nothing to connect, nothing to configure.
MCP and AI agents
Use this Actor when an agent needs structured public ad intelligence rather than
general web search. Prefer a small maxItems (10–30) for interactive calls.
Decision rules:
- Known store, brand or Page ID →
mode: "competitor". - Product, niche, hook or offer →
mode: "discovery"withmaxAdvertisers: 3–5. - US-only request → set
region: "US"; TikTok returns a freeregion_unsupportedstatus row because its public library does not cover US ads. - Enable media rehosting only if permanent creative files are required.
- Rows with
_status: trueare free diagnostics, not ads. Inspectstatusanddetail; retry onlyfetch_failed. Do not retryno_ads,no_advertiser_found,no_confirmed_matchorregion_unsupportedunchanged.
Example agent prompt:
Find active skincare offer ads in the US, return 20 rows, rank by daysRunning, and summarize recurring hooks and landing-page domains.⚖️ Use responsibly
This tool structures publicly available advertising transparency data. It is not affiliated with or endorsed by Meta, Google or TikTok. Use the data in line with applicable laws and platform terms.