Ad Library Scraper — Facebook, Meta, TikTok & Google Ads avatar

Ad Library Scraper — Facebook, Meta, TikTok & Google Ads

Pricing

from $1.80 / 1,000 ad creatives

Go to Apify Store
Ad Library Scraper — Facebook, Meta, TikTok & Google Ads

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

Apivault Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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 ActorTypical ad scrapers
Platforms in one runMeta + Google + YouTube + TikTokOne platform
Search modesExact competitor + keyword/product discoveryUsually one input type
InputDomain, brand, keyword, advertiser ID or FB Page IDAdvertiser ID only
MediaPlayable videos & images, optional permanent copiesExpiring raw links
Winning signaldaysRunning on every adNot available
Empty resultsFree status row explains why (no ads / no match / error)Silent zero
You're chargedOnly for ads actually deliveredOften 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, matchSignals and searchQuery so 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 daysRunning and see what the market has been scaling for months.
  • Fresh-launch alerts — set startedWithinDays: 7 to 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

FieldTypeDescription
modestringcompetitor for exact-brand matching; discovery for niche/product keyword search
domainsarrayCompetitor domains (e.g. nike.com)
searchQueryarrayBrand names or discovery keywords
advertiserIdsarrayExact Google advertiser IDs (AR…)
metaPageIdsarrayExact Facebook Page IDs
regionstringCountry code (US, GB, DE…) or empty for anywhere
startedWithinDaysintOnly ads launched in the last N days (0 = all)
maxAdvertisersintGoogle advertisers per discovery keyword (default 5)
maxItemsintMax ads per advertiser/source query (default 100)
includeMetaboolFacebook & Instagram ads (default on)
includeTikTokboolTikTok ads, EU/EEA + UK + CH + TR (default on)
includeAdvertiserInfoboolVerified advertiser name + country
rehostGoogleVideos / rehostMetaMedia / rehostTikTokMediaboolOptional permanent media copies; off by default for fast first runs
maxRehostVideosintMax media files to save per run (default 0)
maxConcurrencyintParallel 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" with maxAdvertisers: 3–5.
  • US-only request → set region: "US"; TikTok returns a free region_unsupported status row because its public library does not cover US ads.
  • Enable media rehosting only if permanent creative files are required.
  • Rows with _status: true are free diagnostics, not ads. Inspect status and detail; retry only fetch_failed. Do not retry no_ads, no_advertiser_found, no_confirmed_match or region_unsupported unchanged.

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.