The Meta Ad Library, unlocked. Spy on competitors. Decode winning ads. Build your own SaaS. Power any agency. Train your AI.
AdScrape pulls the entire Facebook Ad Library through a clean dashboard and a REST API — research competitors, automate creative analysis, or ship a niche ad-intelligence product of your own.
No card required · Log in
Not a developer?
The same engine, point-and-click.
Use Discover in-app for visual research, or call the API for programmatic scraping — every account ships with both.
Research competitors visually
Search by brand, page ID or Ad Library URL. Save winners to Bookmarks. Open an ad to read the AI brief, see the spend timeline and download the creative.
- Country & platform filters that match Meta's UI
- Bookmarks board for shortlisted winners
- Quality score + AI marketing teardown per ad
Ship it into your product
JSON endpoints — search, pagination, brand suggestions, media download. Bring your own proxy to skip the $0.025/ad managed-pool line item.
- POST /api/v1/search — keyword & brand scrape
- POST /api/v1/search/next — cursor pagination (≤ 500 / call)
- GET /api/v1/media/{archive_id} — creative download
The only API with Meta brand suggestions.
Every other Ad Library scraper makes you guess the exact brand name. Ours wraps Meta's own typeahead — so partial strings, slugs and IG handles all resolve to the right Page ID, with verification, follower counts and advertiser country attached.
POST /api/v1/suggestions
{ "query": "shei", "country": "US" }
──► 200 OK
{
"query": "shei",
"source": "typeahead",
"results": [
{
"page_id": "215753485145017",
"brand_name": "SHEIN",
"category": "Clothing (Brand)",
"verification": "BLUE_VERIFIED",
"likes": 31_400_000,
"ig_followers": 28_900_000,
"advertiser_country": "SG"
},
{
"page_id": "1798240993721793",
"brand_name": "Sheinside Mall",
"verification": "NONE",
"likes": 412_000,
"advertiser_country": "ID"
}
]
}Resolve ambiguous brand strings, automatically
Disambiguate "shein" vs "sheinside mall", find the verified parent page when there are 12 regional clones, and feed the right Page ID into /api/v1/search in one chained call.
- The same source Meta's own search box uses
- Verification + advertiser country attached to every result
- Page likes + IG follower count — pre-filter by reach
- Cached 1h per query — repeats are free for an hour
- Pipe directly into /search via page_id — zero string matching
Head to head
What only AdScrape ships today.
Eight capabilities you'd otherwise stitch together yourself — compared against the typical Meta Ad Library scraper SaaS and Meta's own Graph API.
| Capability | AdScrape | Other scrapers | Meta Graph API |
|---|---|---|---|
| Meta brand typeahead | Live, sub-second | Exact strings only | Not exposed |
| Ads per call | Up to 500 | ~30–50 | Capped by Graph quotas |
| Cursor pagination | Stateful session token | Often offset-based | Standard Graph paging |
| BYO proxy discount | Waives $0.025/ad | No | N/A — Meta-hosted |
| Cloaked CDN for creatives | Opaque /m/<token> URLs | No | No |
| No-code dashboard | Discover + Bookmarks + Notes | Mostly API-only | Developer only |
| Free tier | 10 credits, no card | Trial or paid only | Requires app review |
| No Graph token / app review | Yes | Yes | Required |
Capabilities are verifiable in the API docs. Comparison reflects publicly-available behaviour of named SaaS scrapers and Meta's Graph API as of 2026.
API · the core product
Five endpoints, every Meta ad.
No Meta Graph app, no developer token, no Selenium. Authenticate with one header, page with one token, and stream creatives through our cloaked CDN.
- POSTfrom $0.05 / ad
/api/v1/searchScrape by keyword, brand or Ad Library URL
- POSTfrom $0.05 / ad
/api/v1/search/nextCursor-paginate the same session (≤500 / call)
- GET$0.01 / suggestion
/api/v1/suggestionsBrand typeahead — Meta source, exclusive to us
- GETfree (cached)
/api/v1/ads/{archive_id}Full ad record — copy, CTA, timeline, platforms
- GET$0.10 / ad
/api/v1/media/{archive_id}Stream the cloaked image or video bytes
# Drain a brand's full Meta footprint
r = post("/api/v1/search", json={
"query": "nike", "country": "US",
"max_results": 500,
})
while r["next_cursor"]:
r = post("/api/v1/search/next", json={
"session_token": r["session_token"],
"page_size": 500,
})
persist(r["ads"]) # ~$25 / page at base rate# Save the creative for any ad — cloaked CDN curl https://api.adscrape.in/api/v1/media/8174326019 \ -H "X-API-Key: sk_live_…" \ -o creative.mp4 # 200 OK · 4.2 MB · video/mp4 # Cost: $0.10 (deducted on success)
Features
Everything you need, nothing you don't.
A focused stack that takes you from "who's running ads" to "here's the creative brief" in minutes.
Universal search
Query by brand, page ID or full Ad Library URL. 100+ languages, every Meta region.
Country + platform filters
Filter by country, status, media type and date — exactly the way Meta's UI works.
Deep analytics
Spend & impression trends, platform breakdown, longest-running ads, creative themes.
Cursor pagination
Drain a brand's full Meta footprint with one session token, up to 500 ads per call.
Bring your own proxy
Skip the $0.025/ad managed-pool fee. We support http, https, socks5 and socks5h.
Clean REST API
Drop the same data into n8n, Make, Zapier, BigQuery, or your own pipeline. Type-safe responses.
Use cases
What real teams do with AdScrape.
Five workflows that land in week one — each backed by the same dashboard and the same API.
Scan a competitor's full Meta footprint each Monday — Brand Search → Bookmarks → copy steal-worthy hooks.
Validate a launch angle by reading every ad already running for your category in your target country.
Replace 4 home-grown crawlers with one X-API-Key header and BYO proxy — pay base rate, ship the same day.
Identify active advertisers in a vertical, pull spend / impression signals, route warm leads to outreach.
Backfill brand portfolios with normalized Meta payloads, no parsing, no Selenium, no Graph-API quota.
Questions we get every week.
Short answers to the things people ask before signing up. More billing-specific FAQs live on the pricing page.
Is scraping Meta's Ad Library legal?
How is this different from Meta's free Ad Library website?
Do I need to bring my own proxy?
Can I use AdScrape without writing any code?
Do you store the creatives or ad copy?
ad_archive_id, so subsequent searches that hit the same ad are served from cache (DB hit ≈ 50ms) instead of refetching from Meta. Creative bytes (images, video) are streamed on demand through our cloaked CDN — no on-disk caching, short-TTL signed URLs.Different question? Email us at contact@adscrape.in.
Pricing
Pay per ad scraped. No surprises.
Three plans. Same API surface for everyone — volume tiers earn cheaper per-ad pricing and higher rate limits.
- 120 req/min
- Compare + AI brief
- 20% off per-ad
Free tier: 10 credits on signup, no card.
See the ads your competitors don't want you to see.
No card. 60-second setup.