Ecommerce & Shopify Ad Spy — FB, Instagram, Google, TikTok
Pricing
from $1.80 / 1,000 ad creatives
Ecommerce & Shopify Ad Spy — FB, Instagram, Google, TikTok
See every live ad your ecommerce & Shopify competitors run on Facebook, Instagram, Google, YouTube and TikTok (EU/UK) — creatives, offers, landing pages and days running. Spot winning products before they saturate. Built for dropshipping & DTC research. No login, no keys.
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
22 days ago
Last modified
Categories
Share
🛍️ Ecommerce & Shopify Ad Spy — Meta, Google, YouTube, TikTok
See every ad your competitors are running right now — across Facebook, Instagram, Google, YouTube and TikTok. One domain or brand name in → every live creative out: the visuals, the offer, the landing page, and how long it's been running.
Built for dropshipping, DTC and Shopify product research. Find the winning products and creatives your competitors are scaling — before you spend a dollar on your own tests.
✅ No login. No API keys. No browser extensions. Just works.
🚀 Why this one
| This Actor | Typical ad scrapers | |
|---|---|---|
| Platforms in one run | Meta + Google + YouTube + TikTok | One platform |
| Input | Domain, brand, 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 confidence — every ad is verified against your competitor's store domain and page name, with
matchConfidence+matchSignalsshown. No unrelated junk.
Results are organized into six focused views: Ads overview, Creatives & media, Winning signals, Copy & offer, Landing pages, and Run status.
⚡ Quick start
{"domains": ["nike.com", "gymshark.com", "fashionnova.com"],"region": "US","maxItems": 100}
No domain? A brand name works just as well:
{ "searchQuery": ["Gymshark"], "region": "US" }
That's it. Domains are resolved to brands automatically; you'll get every live ad for each competitor, tagged by platform.
💡 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 |
|---|---|---|
domains | array | Competitor domains (e.g. nike.com) |
searchQuery | array | Brand / keyword when you don't have the domain |
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) |
maxItems | int | Max ads per competitor (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 | Save permanent media copies (slower, links live forever) or return direct links (faster, they expire) |
maxRehostVideos | int | Max media files to save per run (default 10) |
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.
⚖️ 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.