Meta Ads Library Scraper avatar

Meta Ads Library Scraper

Pricing

$1.00 / 1,000 ad scrapeds

Go to Apify Store
Meta Ads Library Scraper

Meta Ads Library Scraper

Scrape Facebook/Meta Ad Library for active ads by brand or page ID across any country — get creative content, images, videos, CTA, page metadata.

Pricing

$1.00 / 1,000 ad scrapeds

Rating

0.0

(0)

Developer

SR

SR

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 hours ago

Last modified

Categories

Share

Free Facebook Ad Library Scraper — Competitor Ad Spy

The free Facebook Ad Library scraper. Get every active Meta ad for any brand or page across any country — full creative content, images, videos, CTA, and link data. No Facebook login required, no Marketing API access needed.

Built for competitor ad spy, ad creative analysis, and brand monitoring workflows.

What you get

  • Active ads with creative content (title, body, CTA, link description)
  • All images and videos (HD + SD URLs, preview images)
  • Page metadata (name, ID, profile picture, like count, IG followers)
  • Impressions and spend ranges where Meta discloses them (EU + political ads)
  • Page typeahead search (find page by brand name)
  • Cross-country coverage (NL, US, DE, FR, GB, …)
  • Direct page-ID lookup (skip the typeahead step)

Why scrape the Facebook Ad Library

Meta's Ad Library has no public API for ad creatives — only the Marketing API gets close, and it requires a Business Manager account, app review, and is gated to specific ad accounts you administer. To programmatically see your competitor's ads, you have to scrape the Ad Library web interface.

This Actor handles the rotating tokens, the GraphQL doc IDs, the NDJSON-merge response parsing, and the rate-limiting backoff so you get clean structured JSON.

Input

FieldDefaultDescription
searchBrand or page name (e.g. coolblue)
page_idDirect Facebook page ID — faster than typeahead
countryUSISO 2-letter country code
active_onlytrueOnly return currently-active ads

One of search or page_id is required.

Output (sample)

{
"ad_id": "1234567890",
"page_id": "100445001673131",
"page_name": "Example Brand",
"is_active": true,
"display_format": "IMAGE",
"title": "Example headline",
"body_text": "Ad body copy…",
"cta_text": "Shop Now",
"cta_type": "SHOP_NOW",
"link_url": "https://example.com",
"images": ["https://scontent.xx.fbcdn.net/…"],
"videos": [],
"impressions_text": "1K-5K",
"spend_text": "$500-$1000",
"country": "NL"
}

Use cases

  • Competitor ad spy across Facebook + Instagram
  • Brand monitoring — track creative refresh cadence
  • Compliance auditing — verify what partners / affiliates are running under your brand
  • Cross-platform creative analysis — pair with TikTok + LinkedIn + Google Ads Transparency scrapers for a full picture
  • Ad creative inspiration — bulk-pull competitor ads to brief your creative team

Limits

  • Only currently active ads when active_only=true
  • Meta rate-limits aggressively — large advertisers may need slower runs
  • Impressions/spend disclosure varies by country (EU + political ads have more data than the rest of the world)

Pair this actor with the rest of the suite for full cross-platform competitor ad intelligence:

Run all four on the same competitor and you have the complete picture of what they're advertising across every major surface.