Meta | Facebook Ads Library Scraper - RealFast avatar

Meta | Facebook Ads Library Scraper - RealFast

Pricing

from $0.29 / 1,000 ads scrapeds

Go to Apify Store
Meta | Facebook Ads Library Scraper - RealFast

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

Roger Vance

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

7 days ago

Last modified

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

CategoryDetails
CreativeImages, videos, and carousel cards, with direct media links
MessagingFull ad copy, call-to-action text and type, and display format
AdvertiserPage name, page link, website, and page details
Timing & statusStart/end dates and whether the ad is currently active
DistributionThe platforms each ad runs on
Performance signalsReach and impression estimates, and regional disclosures where public
Everything elseThe 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
ProxyIncluded — 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 scrapersThis scraper
Price per 1,000 ads$10–15$0.29 (≈ $0.31 all-in, proxy included)
Data sourceMeta Ad Library (public)Meta Ad Library (public) — the same one
Creative, copy, CTA, media
Reach / impressions / spendOnly where Meta discloses themOnly where Meta discloses them — any scraper promising these on every ad is overselling
Full original snapshotVaries✅ Always included
ProxyOften billed separatelyIncluded
Meta developer app / API tokenNone neededNone 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

  1. Open the Meta Ads Library, run your search (keyword, country, date range — any filters you like), and copy the URL from your browser.
  2. Paste it into searchUrl, and optionally set how many ads you want with maxAds.
  3. Run. Your structured ad data lands in the dataset, ready to export to CSV, Excel, JSON, or pull via API.

Input

FieldTypeRequiredDescription
searchUrlstringA Meta Ads Library search URL (https://www.facebook.com/ads/library/...). Include any filters — keyword, country, date range, and more.
maxAdsintegerHow many ads to collect (0–10000). Default 1000.
datasetIdstringWhere 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, and impressions appear 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. 🚀