Meta | Facebook Ads Library Scraper - RealFast
Pricing
from $0.29 / 1,000 ads scrapeds
Meta | Facebook Ads Library Scraper - RealFast
$0.29 per 1,000 ads. Real fast. Real cheap. Real complete. Scrape the Facebook (Meta) Ads Library — creative, copy, CTA, reach & more, streamed to your dataset in minutes. Proxy included, zero setup, from $0.29 per 1,000 ads.
Pricing
from $0.29 / 1,000 ads scrapeds
Rating
5.0
(1)
Developer
Roger Vance
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Real fast. Real cheap. Real complete. Turn any Facebook (Meta) Ads Library search into clean, structured data in minutes — every creative, every headline, every call-to-action — for just $0.29 per 1,000 ads. Proxy included. Nothing to set up.
Researching competitors, building a swipe file, or tracking a brand's entire ad strategy? Paste one search URL and get a complete, spreadsheet-ready export of live and past ads in minutes — ready for CSV, Excel, JSON, or API.
Why teams choose it
- 💰 Unbeatable net price — $0.29 per 1,000 ads, the lowest real rate on the market, with proxy and compute already inside. The price you see is the whole bill.
- 🎯 The complete ad, not just the image — copy, call-to-action, format, page details, run dates, platforms, reach & impression estimates, regional disclosures, and the full original snapshot.
- ⚡ Fast — results stream into your dataset as they're collected, so most searches finish in minutes.
- 🛡️ Never lose a run — every ad is saved the moment it's found. If a run stops early, everything gathered so far is already yours.
- 🔌 Zero setup — no proxy to buy, no accounts to connect, no settings to tune. Paste a URL and go.
- 💳 Pay only for what you receive — billed per ad delivered to your dataset. No ads, no charge.
What you can do with it
- 🔍 Competitor research — see every ad a brand or page is running right now, at a glance.
- 🎨 Creative swipe files — collect winning hooks, headlines, and ad formats for inspiration.
- 📊 Market & trend intelligence — track how an entire industry advertises across countries and over time.
- 📈 Campaign monitoring — catch competitors the moment they launch, pause, or refresh their creative.
- 🧲 Prospecting — find brands actively investing in advertising and reach out with proof in hand.
What you get for every ad
| Category | Details |
|---|---|
| Creative | Images, videos, and carousel cards, with direct media links |
| Messaging | Full ad copy, call-to-action text and type, and display format |
| Advertiser | Page name, page link, website, and page details |
| Timing & status | Start/end dates and whether the ad is currently active |
| Distribution | The platforms each ad runs on |
| Performance signals | Reach and impression estimates, and regional disclosures where public |
| Everything else | The complete original snapshot, so no detail is ever left behind |
No duplicates, no half-records — just clean, ready-to-use ad data.
Pricing
Simple and transparent — you only pay for the ads you actually get.
| Price | |
|---|---|
| Ads delivered | $0.29 per 1,000 ads |
| Proxy | Included — about $0.02 per 1,000 ads |
| All-in | ≈ $0.31 per 1,000 ads |
This is the net price — compute and proxy are already inside these numbers. Nothing extra lands on your Apify bill.
Every ad is written to your dataset before it's charged, so you're never billed for data you didn't receive.
Why pay $10–15 per 1,000 for the same public data?
Every Facebook Ad Library scraper — including the "premium" ones — reads from the exact same public source: Meta's Ad Library. No scraper on any platform can extract more than what Meta publicly discloses. The real difference is what you pay for it.
| "Premium" Meta ad scrapers | This scraper | |
|---|---|---|
| Price per 1,000 ads | $10–15 | $0.29 (≈ $0.31 all-in, proxy included) |
| Data source | Meta Ad Library (public) | Meta Ad Library (public) — the same one |
| Creative, copy, CTA, media | ✅ | ✅ |
| Reach / impressions / spend | Only where Meta discloses them | Only where Meta discloses them — any scraper promising these on every ad is overselling |
| Full original snapshot | Varies | ✅ Always included |
| Proxy | Often billed separately | Included |
| Meta developer app / API token | None needed | None needed |
Same source. Same fields. Same limits. Real difference: the price.
And watch out for the other trick: teaser prices
Some scrapers advertise rock-bottom rates like "$0.30 per 1,000 ads" — but that number quietly excludes the per-result fees, the compute, or the residential proxy that get billed to your Apify account on top. The real total only shows up on your invoice afterwards.
We quote one net price instead: ≈ $0.31 per 1,000 ads, all-in. No platform usage on top, no proxy surprise, no fine print. Our real total is what teaser pricing only pretends to be.
Get started in 3 steps
- Open the Meta Ads Library, run your search (keyword, country, date range — any filters you like), and copy the URL from your browser.
- Paste it into
searchUrl, and optionally set how many ads you want withmaxAds. - Run. Your structured ad data lands in the dataset, ready to export to CSV, Excel, JSON, or pull via API.
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchUrl | string | ✅ | A Meta Ads Library search URL (https://www.facebook.com/ads/library/...). Include any filters — keyword, country, date range, and more. |
maxAds | integer | How many ads to collect (0–10000). Default 1000. | |
datasetId | string | Where to store results. Defaults to the run's own dataset. |
{"searchUrl": "https://www.facebook.com/ads/library/?active_status=active&ad_type=all&country=US&q=nike&search_type=keyword_unordered","maxAds": 1000}
Output
Results are written progressively as they're collected, so your data is growing while the run is still going. Each dataset record holds a batch of ads:
{"timestamp": "2026-07-17T02:00:00.000Z","total": 10,"success": 10,"failed": 0,"results": [{"FB AD Link": "https://www.facebook.com/ads/library/?id=1234567890123456","FB Link": "https://www.facebook.com/examplebrand/","Company Name": "Example Brand","Website": "examplebrand.com","ad_archive_id": "1234567890123456","page_id": "100000000000000","page_name": "Example Brand","is_active": true,"categories": ["UNKNOWN"],"publisher_platform": ["FACEBOOK", "INSTAGRAM", "AUDIENCE_NETWORK", "MESSENGER"],"start_date": 1766563200,"end_date": 1766649600,"reach_estimate": null,"spend": null,"currency": "","impressions_with_index": { "impressions_text": null, "impressions_index": -1 },"regional_regulation_data": { "finserv": { "is_deemed_finserv": false } },"snapshot": {"page_name": "Example Brand","page_like_count": 12000,"cta_text": "Shop Now","cta_type": "SHOP_NOW","display_format": "VIDEO","body": { "text": "Your ad body text appears here..." },"cards": [],"images": [{ "original_image_url": "https://...", "resized_image_url": "https://..." }],"videos": [{ "video_sd_url": "https://...", "video_preview_image_url": "https://..." }]}}]}
Each record carries timestamp, total, success, failed, and results (the batch of ads). To collect every ad, iterate the results array across the dataset records.
Every ad object includes handy quick-links (FB AD Link, FB Link, Company Name, Website), the ad's public data (ad_archive_id, page_id, publisher_platform, start_date/end_date, reach_estimate, impressions_with_index, regional_regulation_data, and more), and a complete snapshot with the creative, copy, CTA, page details, and media (images, videos, cards).
Good to know
- Dates are Unix timestamps (in seconds).
reach_estimate,spend, andimpressionsappear only when Meta makes them public for that ad and region.- For the fastest, most focused runs, use a specific
searchUrl— a keyword plus a country and date range works best.
FAQ
Is it legal to scrape the Meta Ad Library? The Ad Library is Meta's own public transparency product. Using it for research, competitive intelligence, journalism, and compliance monitoring is widely accepted. You remain responsible for complying with Meta's Terms of Service and your local data laws.
Why don't all ads have spend and impressions?
Because Meta only discloses them for political & issue ads, plus reach data under EU (DSA) transparency rules. Regular commercial ads simply don't carry those numbers — from any scraper, at any price. This scraper returns them honestly whenever Meta publishes them (reach_estimate, spend, impressions_with_index).
Can I search by keyword, Page ID, country, or date range?
Yes — run any search in the Ad Library (keyword, page, country, date range, ad type, platform…), copy the URL from your browser, and paste it into searchUrl. Every filter the Ad Library supports, this scraper honors.
Do I need a Meta developer app or API token? No. No Graph API, no app review, no token lifecycle. Paste a URL and run.
What export formats are supported? Everything Apify datasets offer: CSV, Excel, JSON, XML, HTML — or pull results programmatically via the Apify API.
What happens if a run stops early? Nothing is lost. Every ad is saved to your dataset the moment it's collected, and you're only charged for ads actually delivered.
Why do some scrapers advertise "$0.30 per 1,000" yet cost several times more? Because the advertised number often covers only part of the bill — per-result event fees, compute, or residential proxy are charged to your account separately. Always check what actually lands on your invoice. Our ≈ $0.31 per 1,000 is the net, all-in price: proxy and compute included, nothing billed on top.
Ready to see what your competitors are really running? Paste a search URL and go. 🚀
