Facebook Ads Library Scraper — Competitor Ad Research avatar

Facebook Ads Library Scraper — Competitor Ad Research

Pricing

from $1.00 / 1,000 ads

Go to Apify Store
Facebook Ads Library Scraper — Competitor Ad Research

Facebook Ads Library Scraper — Competitor Ad Research

Scrape the Meta Ad Library by keyword, advertiser Page or Ad Library URL. Every ad with days running, long-runner flag, active status, variations, platforms, landing page, CTA, copy and creatives. Country, status, media and date filters. No login.

Pricing

from $1.00 / 1,000 ads

Rating

0.0

(0)

Developer

inovaflow

inovaflow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

See every ad your competitors run on Facebook and Instagram, and which ones they keep paying for.

If you run paid social, you have opened the Meta Ad Library to peek at a competitor. It shows everything, and tells you almost nothing: no export, endless scrolling, and no column for the one number that matters, how long each ad has been running. Advertisers switch off ads that lose money. The ad a brand has been paying for since spring is the ad that works.

We built this for our own ad research first, and now we're sharing it. It reads the public Ad Library the way the website itself does (no login, no Meta token, no browser) and hands you every ad as a clean row: days running, a long-runner flag, how many variations use the same creative, the platforms, the landing page, the CTA, the copy and the image and video links. Search by keyword, by a competitor's Facebook Page, or paste any Ad Library link.

Who it's for

  • Performance marketers: "Which of my competitor's ads have been live for 60+ days?"
  • Creative strategists and agencies: a swipe file of hooks, headlines, CTAs and videos, sorted by what lasts.
  • E-commerce and DTC brands: "What offers and landing pages is Gymshark pushing this month?"
  • Founders and product marketers: "Who else advertises 'CRM software' in Germany, and on which platforms?"
  • AI agents and automations: one call, flat rows, no keys. Run it on a schedule to catch new ads.

What you get per ad

FieldWhat it tells you
daysRunning, isLongRunner, startDate, isActiveHow long the ad has been live (to today, or to its stop date) and whether it is still running. Long-runner = 30+ days by default.
variationsHow many ads share this exact creative and text: a sign the advertiser is scaling it.
platformsFacebook, Instagram, Messenger, Threads, WhatsApp, Audience Network.
landingPage, landingDomain, cta, displayUrlWhere the ad sends people and what it asks them to do.
title, body, linkDescription, cardsThe headline, the copy, and every card of a carousel or catalogue ad.
thumbnailUrl, imageUrls, videoUrls, mediaTypeThe creatives (image, video, carousel or dynamic catalogue).
pageName, pageId, pageUrl, pageLikes, pageCategoriesWho is advertising.
adArchiveId, adLibraryUrlThe ad's own Ad Library page.

Two table views are built in: Ads overview and Creatives (with thumbnails). The run summary (OUTPUT) adds a per-advertiser roll-up: ads found, active ads, long-runners, median days running, platforms, top landing domains and CTAs, and the Ad Library's own total for each advertiser.

Options

  • Search terms: any keyword (running shoes, meal kit). Turn on Match the exact phrase for word-for-word matches.
  • Advertiser Pages: a Page URL (facebook.com/nike), a username (gymshark) or a Page ID. Usernames are looked up in the Ad Library's own advertiser search.
  • Ad Library URLs: paste a search from facebook.com/ads/library; its own filters are kept.
  • Filters (for search terms and Pages): country (or all countries), active / inactive / all, media type, platforms, languages, the dates the ads ran, and Only ads running at least N days. These are the library's own filters, so you never pay for ads you filtered out.
  • Limits: max ads per search or advertiser, and max ads for the whole run (which also caps the cost).
  • One row per ad variation: off by default. Ads that share a creative come back as one row with a variations count, the way the library shows them.

How to set it up

  1. Add a few search terms, your competitors' Facebook Pages, or Ad Library links.
  2. Pick the country and whether you want active ads, inactive ads or both. Set Only ads running at least to 30 if you only want the proven ones.
  3. Set the limits and press Start.

And that's it. The ads land in the dataset as they are found; export them to CSV, Excel or JSON, or pull them over the API.

Pricing

$1 per 1,000 ads plus a $0.005 start fee. 500 ads cost about $0.51. Ads found twice, ads removed by your filters and empty runs are never charged.

Tip: set Only ads running at least to 30 or 60 days. The filter runs inside the Ad Library, so you only pay for the long-runners you actually want to study.

Notes

  • The data is the public Meta Ad Library. Image and video links are Facebook CDN links that expire after a few days, so download the creatives you want to keep.
  • Results come in the Ad Library's own relevance order. Each search's full total (libraryTotal) is in the run summary; the library counts past 50,000 as "50,000+".
  • Residential proxy is the default and costs you nothing extra. The Ad Library rate-limits datacenter IPs after the first page (about 30 ads per search).
  • Spend and impressions ranges only exist for ads about social issues, elections or politics (choose that Ad category).
  • Use the data in line with Meta's terms and your local laws. Found a bug or need a field we don't return? Open an issue on the Issues tab.