Facebook Ads Library Scraper
Pricing
from $0.30 / 1,000 ads
Facebook Ads Library Scraper
Scrape the Meta Ad Library by keyword, advertiser page or Library link with every filter: ad text, images, videos, dates, platforms, EU reach by age, gender and country, political ad spend, and advertiser phone, email and website. Free result counts. No login.
Pricing
from $0.30 / 1,000 ads
Rating
0.0
(0)
Developer
Coder
Maintained by CommunityActor stats
0
Bookmarked
24
Total users
14
Monthly active users
5 days ago
Last modified
Categories
Share
Collect ads from the Facebook Ads Library (Meta Ad Library): no login, no cookies, no browser.
Search by keyword, by advertiser (any Facebook page) or paste any Ads Library link with your filters already set. You get every ad's text, images, videos, carousel cards, link, button, dates, platforms and advertiser, plus optional extras:
- Ad details: EU reach (and UK / Brazil where Meta shows it) with the age × gender × country breakdown, the targeted audience (ages, gender, locations), who paid for the ad and who benefits, and an advertiser summary (about text, page likes, Instagram account and followers, verified badge).
- Every version of an ad: Meta groups versions ("3 ads use this creative and text"); turn this on for one row per version.
- Advertiser page details: each advertiser's phone, email, website, address, followers, rating, opening hours and page creation date, in a separate Advertisers table.
- Result counts: just the number of ads a search matches, as the Ads Library shows it, one row per search, charged per search counted.
- Monitoring: on a schedule, save only new ads.
Political and issue ads also include spend, impressions and reach as Meta publishes them.
How to use it
- Type one or more search terms, and/or paste Ads Library links or Facebook page links (for example
https://www.facebook.com/nike). - Pick your filters: countries, ad status, category, media type, platforms, languages, dates, sort order.
- Choose how many ads per search, and turn on any extras.
- Click Start. Ads appear in the Ads tab as they are found and can be exported to JSON, CSV, Excel or via the API.
Tip: set up a search on facebook.com/ads/library and copy the link. All its filters (country, status, category, media type, language, platform, dates, sort) are used as they are.
Output
Ads
| Field | Example |
|---|---|
| adArchiveId, adLibraryUrl | 925321173274919, https://www.facebook.com/ads/library/?id=925321173274919 |
| pageName, pageUrl, pageId | Nordstrom Rack, https://www.facebook.com/NordstromRack/, 89516513179 |
| text, title, linkUrl, ctaText | Buy online and pick up in store for free!…, Fast & Free Pickup, …, Learn more |
| displayFormat | IMAGE, VIDEO, CAROUSEL, DPA (catalog), DCO (dynamic) |
| imageUrls, videos, cards | full-size image links; video HD/SD links with preview; carousel cards with their own text, link and media |
| isActive, startDate, endDate, daysRunning | true, 2026-08-03T07:00:00Z, 2026-10-01T07:00:00Z, 60 |
| platforms | FACEBOOK, INSTAGRAM, MESSENGER, AUDIENCE_NETWORK, THREADS |
| versionCount, versionGroupId | 2, 1022906600523558 |
| pageCategories, pageLikes | Clothing (Brand), 2518386 |
| spendMin, spendMax, impressionsText, currency | political / issue ads only |
| totalResults, searchQuery, position | 38469, running shoes, 1 |
With ad details on: euTotalReach, euReachBreakdown (country, ageRange, male, female, unknown), targetAgeMin, targetAgeMax, targetGender, targetLocations, ukTransparency, payerBeneficiary, advertiser (about, likes, instagramUsername, instagramFollowers, verification, category).
Advertisers
The same fields as our Facebook Pages Scraper: name, category, followers, phone, email, website, social links, address with coordinates, rating, price range, opening hours, about text, page creation date, whether it runs ads, admin countries and name changes. One row per advertiser per run.
Count-only mode
With Only count the results on, the Ads table gets one row per search instead of ads: the search, its link and totalResults (Meta stops counting at 50,000+, shown as 50001). Each count is charged as one Ad count event. Ad details, advertiser pages and ad versions are skipped in this mode.
Options
| Option | What it does |
|---|---|
| Search terms | Keywords; each is its own search. Turn on Match the exact phrase for exact matches |
| Ads Library links or advertiser pages | Library links keep their own filters; a page link returns all ads of that advertiser; ?id= links return that one ad |
| Maximum ads per search | Ads collected from each search term, link or page |
| Countries | One, several or all countries |
| Ad status | Active, inactive or all ads |
| Ad category | All, political and issue, housing, employment, financial products |
| Media type | Images, videos, memes, or ads without media |
| Platforms, Languages | Facebook / Instagram / Messenger / Audience Network / Threads / WhatsApp; two-letter language codes |
| Shown on or after / before | Ads delivered within a date range: a date (2026-09-01) or a period (30 days) |
| Sort by | Most impressions first, or most relevant first (the two orders the Ads Library offers) |
Monitoring: turn on Only new ads and schedule the Actor. Each run saves only ads it has not collected before for the same search.
If you are coming from another Ads Library scraper, the common input names (startUrls, urls, resultsLimit, activeStatus, onlyAdsNewerThan, onlyAdsOlderThan, isDetailsPerAd, includeAboutPage, onlyTotal) work here too.
Notes
- Only what Meta shows logged-out visitors in the Ads Library is collected. Reach and audience data exists for ads shown in the EU, the UK and Brazil, and for political and issue ads.
- Meta caps result counts at 50,000+ and shows ads in pages of 10 to 30; very large searches take longer.