Facebook Ads Library Scraper - Hard Limit, No Overcharge
Pricing
from $1.75 / 1,000 ads
Facebook Ads Library Scraper - Hard Limit, No Overcharge
Scrape ads from the public Facebook Ad Library for any country, keyword or advertiser page: text, title, link, images, videos, platforms, dates. maxAds is a hard limit, filters run inside the Ad Library, and you never pay for more ads than you asked for.
Pricing
from $1.75 / 1,000 ads
Rating
0.0
(0)
Developer
Gyuni
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Security
Limited permissionsShare
Facebook Ads Library Scraper — Hard Limit, No Overcharge
Get ads from the public Facebook Ad Library (Facebook, Instagram, Messenger, Audience Network) for any country:
- Search by keywords (or exact phrase) or list all ads of an advertiser page
- Filter by country, active / inactive, media type and start date — the filters run inside the Ad Library
- Per ad: advertiser, text, title, link, CTA, images, videos, display format, platforms, start and end dates, page likes and categories
Why this Actor
The most common complaint about Ad Library scrapers is the bill: "asked for 40 ads, got 5,505 and a $27 charge", "ignores the date range", "a free-plan test used my whole monthly credit".
| Here | |
|---|---|
maxAds | A hard limit. The run stops at that number; you are never charged for more |
| Filters | Sent to the Ad Library itself, not applied after downloading everything |
| Proxy | Residential proxy is included in the price — no separate proxy bill |
| Empty search | Recognised from the Ad Library's own result count, ends in seconds and charges nothing |
| Run timeout | Stops 45 s before the timeout with everything collected so far |
Input
{"searchTerms": "air fryer","country": "US","activeStatus": "active","mediaType": "all","startDateMin": "2026-09-01","maxAds": 200}
Or paste a full Ad Library URL into startUrl to reuse filters you set on the website.
Output (one item per ad)
| Field | Meaning |
|---|---|
adArchiveId, adLibraryUrl | Ad ID and public link |
pageName, pageId, pageUrl, pageLikeCount, pageCategories | Advertiser |
title, body, linkUrl, caption, ctaText | Creative text and destination |
images, videos, displayFormat, cardCount | Media (URLs) and format: IMAGE, VIDEO, CAROUSEL, DCO, DPA … |
isActive, startDate, endDate, platforms | Delivery |
spend, reachEstimate, currency | Filled by Facebook only for political/issue ads and some regions |
Run summary
Each run writes a SUMMARY record to its key-value store: matchingAdsReported (the Ad Library's own "~N results" count), adsReturned and maxAds.
Pricing
Pay per ad: one ad-result event per ad — $2.50 per 1,000 ads on the free plan, $2.25 (Starter), $2.00 (Scale), $1.75 (Business). Residential proxy is included. Apify adds its standard actor-start fee of $0.00005 per run. Never more than maxAds; searches with no ads cost nothing. The run stops when your spending limit is reached.
Tested on 7 searches in the US, UK, Germany, France and Spain: 7/7 returned 140–150 of 150 requested ads.
Limits — read before you rely on it
- This Actor reads the public Ad Library website. Facebook can change it or block access at any time; when that happens the run ends without charging and we fix it.
- Spend and reach are shown by Facebook only for political and issue ads (and EU/UK reach on the website for some ads).
- Image and video URLs are signed by Facebook and expire after some time — download them soon if you need them.
- For EU/UK ads with official reach and targeting data, use the official Meta Ad Library API.
Not affiliated with, endorsed or sponsored by Meta Platforms, Inc. "Facebook", "Instagram" and "Meta" are trademarks of Meta Platforms, Inc., used here only to describe the public data source.