Facebook Ad Library Scraper - Active Ads & Creatives avatar

Facebook Ad Library Scraper - Active Ads & Creatives

Pricing

from $22.00 / 1,000 results

Go to Apify Store
Facebook Ad Library Scraper - Active Ads & Creatives

Facebook Ad Library Scraper - Active Ads & Creatives

Scrape Facebook's public Ad Library for any brand. Returns active ad count, per-creative text, CTA, start date, and platform mix (Facebook, Instagram, Messenger, Audience Network).

Pricing

from $22.00 / 1,000 results

Rating

0.0

(0)

Developer

Thirdwatch

Thirdwatch

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Facebook Ad Library Scraper

Scrape any brand's active ads from Facebook's public Ad Library — total ad count, creative text, CTAs, start dates, and platform mix across Facebook, Instagram, Messenger, and Audience Network.

What you get

Monitor competitor ad activity across the Meta ecosystem (Facebook, Instagram, Messenger, Audience Network) without logging in. For every brand you pass in, this scraper returns whether the brand is currently running ads, how many ads are live, and up to 200 individual creative samples with text snippets, call-to-action buttons, start dates, and platform mix. Data is country-filterable (US, IN, GB, etc.).

Coverage note: Meta's Ad Library shows all ad categories in many countries, but in the EU, UK, and US only political and issue ads (plus housing, employment, and credit ads where applicable) are publicly surfaced. Outside those regions, general commercial ads are usually visible too. Use the adType parameter to target a specific category.

Output fields

FieldDescription
brandBrand name searched
countryCountry filter applied (or ALL)
adTypeAd category (all, political, housing, employment, credit)
urlAd Library search URL
activeWhether the brand is currently running ads
adCountTotal number of active ads matching the search
creativesArray of individual ad creative samples
creativeCountNumber of creatives captured
scraped_atTimestamp

Creative fields

FieldDescription
startDateDate the ad started running
platformsPlatforms the ad is running on (Facebook, Instagram, Messenger, Audience Network)
ctaCall-to-action button text (e.g., "Shop Now", "Sign Up")
textSnippetAd copy / text content

Example output

{
"brand": "allbirds",
"country": "US",
"adType": "all",
"url": "https://www.facebook.com/ads/library/?active_status=active&ad_type=all&country=US&q=allbirds",
"active": true,
"adCount": 42,
"creatives": [
{
"startDate": "Mar 18, 2026",
"platforms": ["Facebook", "Instagram"],
"cta": "Shop Now",
"textSnippet": "New Tree Runners. Made with eucalyptus. Comfortable from your first step."
},
{
"startDate": "Apr 2, 2026",
"platforms": ["Instagram"],
"cta": "Learn More",
"textSnippet": "Plant-based materials. Real carbon reduction. Meet Allbirds."
}
],
"creativeCount": 20,
"scraped_at": "2026-04-23T10:30:00.000Z"
}

Input parameters

ParameterRequiredDescription
brandsYesBrand names or keywords to look up in the Ad Library (e.g., ["allbirds", "on running", "hoka"]). One dataset item per brand.
countryNoISO country code or ALL for worldwide. Default ALL. Common: US, IN, GB, CA, AU.
adTypeNoAd category. One of all, political_and_issue_ads, housing_ads, employment_ads, credit_ads. Default all.
maxCreativesNoMaximum number of individual ad creatives to capture per brand. Set to 0 to return count only. Default 20, max 200.

Use cases

  • Growth marketers: Reverse-engineer competitor acquisition strategies — which ads are running, on which platforms, and how long they've been live.
  • Brand monitoring: Track your own active ad inventory across Meta or catch rogue creatives running longer than intended.
  • Ad agencies: Build creative swipe files by pulling active ads for top performers in any vertical.
  • Political campaigns: Monitor opponent ad spend activity with adType: political_and_issue_ads.
  • Compliance teams: Audit housing, employment, or credit ads for regulatory compliance.

Limitations

  • Coverage varies by country. Meta's Ad Library shows all ad categories (commercial + political/issue/housing/employment/credit) in many regions, but in the EU, UK, and US non-political ads are restricted and only political_and_issue_ads (plus housing/employment/credit where applicable) are surfaced. Expect smaller result sets for general-brand searches in those markets.
  • Creative capture is best-effort — Facebook's Ad Library lazy-loads creatives; the first 20–50 are most reliable. Deeper pagination can miss creatives.
  • Ad visibility varies by country. A brand active in the US may return active: false when filtered to IN.
  • Political, housing, employment, and credit ads have extra disclosure fields on Meta's site; this scraper captures the standard fields only.
  • Text snippets are truncated to the first portion of the ad copy visible in the Library card view.

Compared to alternatives

  • vs. Meta's Ad Library API: Meta's API requires business verification and is limited to political, housing, employment, and credit ads in most regions. This actor covers all ad categories with no approval required.
  • vs. Other Apify Store Facebook ad scrapers: Most pull Page posts, not Ad Library data. This actor is focused specifically on the active-ad inventory.

Pairs well with Instagram Scraper for organic post monitoring and TikTok Scraper for cross-platform competitor tracking.

FAQ

Do I need a Facebook account? No. The Ad Library is a public tool and this scraper does not log in.

Why does the same brand return different adCount for different countries? Meta shows different ads in different regions. Use country: "ALL" for worldwide totals or pass a specific country code to see that country's ad inventory.

Can I get ad spend data? Only for political, housing, employment, and credit ads — Meta publishes spend ranges for those categories only. Standard ads do not include spend.

Can I pull creative images or videos? This actor returns text, CTA, platforms, and start date. Creative media URLs are available on request for custom integrations.

Last verified: 2026-04

More scrapers at thirdwatch.dev.