Facebook Ads Library Scraper avatar

Facebook Ads Library Scraper

Pricing

from $0.30 / 1,000 ads

Go to Apify Store
Facebook Ads Library Scraper

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

Coder

Maintained by Community

Actor stats

0

Bookmarked

25

Total users

15

Monthly active users

5 days ago

Last modified

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

  1. Type one or more search terms, and/or paste Ads Library links or Facebook page links (for example https://www.facebook.com/nike).
  2. Pick your filters: countries, ad status, category, media type, platforms, languages, dates, sort order.
  3. Choose how many ads per search, and turn on any extras.
  4. 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

FieldExample
adArchiveId, adLibraryUrl925321173274919, https://www.facebook.com/ads/library/?id=925321173274919
pageName, pageUrl, pageIdNordstrom Rack, https://www.facebook.com/NordstromRack/, 89516513179
text, title, linkUrl, ctaTextBuy online and pick up in store for free!…, Fast & Free Pickup, …, Learn more
displayFormatIMAGE, VIDEO, CAROUSEL, DPA (catalog), DCO (dynamic)
imageUrls, videos, cardsfull-size image links; video HD/SD links with preview; carousel cards with their own text, link and media
isActive, startDate, endDate, daysRunningtrue, 2026-08-03T07:00:00Z, 2026-10-01T07:00:00Z, 60
platformsFACEBOOK, INSTAGRAM, MESSENGER, AUDIENCE_NETWORK, THREADS
versionCount, versionGroupId2, 1022906600523558
pageCategories, pageLikesClothing (Brand), 2518386
spendMin, spendMax, impressionsText, currencypolitical / issue ads only
totalResults, searchQuery, position38469, 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

OptionWhat it does
Search termsKeywords; each is its own search. Turn on Match the exact phrase for exact matches
Ads Library links or advertiser pagesLibrary links keep their own filters; a page link returns all ads of that advertiser; ?id= links return that one ad
Maximum ads per searchAds collected from each search term, link or page
CountriesOne, several or all countries
Ad statusActive, inactive or all ads
Ad categoryAll, political and issue, housing, employment, financial products
Media typeImages, videos, memes, or ads without media
Platforms, LanguagesFacebook / Instagram / Messenger / Audience Network / Threads / WhatsApp; two-letter language codes
Shown on or after / beforeAds delivered within a date range: a date (2026-09-01) or a period (30 days)
Sort byMost 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.