Facebook Page Ads Scraper avatar

Facebook Page Ads Scraper

Pricing

from $1.00 / 1,000 ads

Go to Apify Store
Facebook Page Ads Scraper

Facebook Page Ads Scraper

Get every ad a Facebook page runs from the Meta Ad Library: ad text, headline, CTA, landing URL, images, videos, carousel cards, dates, platforms and status. Paste page URLs, page IDs or Ad Library links; filter by country and status. Track competitor ads in bulk.

Pricing

from $1.00 / 1,000 ads

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

🚀 Facebook Page Ads Scraper

Get every ad a Facebook page runs, straight from the Meta Ad Library. The Facebook Page Ads Scraper takes page URLs, page IDs or Ad Library page links and returns each ad with its text, headline, call to action, landing page URL, images, videos, carousel cards, start and end dates, platforms (Facebook, Instagram, Messenger, Audience Network, Threads) and active status. Political and issue ads add spend, impressions and reach ranges. Use it to track competitor advertising, collect creatives for inspiration, or monitor brands and campaigns over time.

✨ Features

  • 📄 Any Page Input: facebook.com/nike, profile.php?id=… links, numeric page IDs, or Ad Library page links (…/ads/library/?view_all_page_id=…).
  • 📚 Many Pages per Run: Bulk competitor lists in one run.
  • 🌍 Any Country: A 2-letter country code (US, GB, DE…) or ALL (default).
  • 🟢 Active or Ended Ads: Active only, inactive only, or both.
  • 🎬 Full Creatives: Image URLs, HD and SD video URLs with preview images, and every carousel card.
  • 💵 Spend and Reach: Where the Ad Library publishes them (political and issue ads).
  • 🧹 No Duplicates: The same page listed twice is saved and charged once.

🛠️ How It Works

  1. Paste Facebook page URLs or page IDs, one per line.
  2. Pick the country, ad status and how many ads you want – the default is 50.
  3. Run the Scraper – download the results as JSON, CSV or Excel or pull them through the API.

⚙️ Input

FieldWhat it does
Facebook pagesPage URLs, page IDs or Ad Library page links, one per line. Default https://www.facebook.com/nike.
Country2-letter country code or ALL. Default ALL.
Ad statusactive, inactive or all. Default active.
Max adsStop after this many ads in total (all pages together). Default 50.
{
"pages": ["https://www.facebook.com/nike", "https://www.facebook.com/adidas", "40796308305"],
"country": "US",
"activeStatus": "all",
"maxItems": 1000
}

An Ad Library page link keeps its own filters (country, status, media type). Pages that do not exist or are not public are skipped and not charged.

💰 Pricing

Pay only for the ads you get. No monthly rental.

EventPriceWhat you get
Ad$0.001 per ad ($1 per 1,000)One ad with all the fields below
Actor start$0.00005 per runCharged once when the run starts.

Examples: 50 ads = $0.05 · 1,000 ads = $1.00 · 10,000 ads = $10.00.

📊 Sample Output Data

{
"adArchiveId": "1702938977100376",
"adId": null,
"pageId": "15087023444",
"pageName": "Nike",
"pageUrl": "https://www.facebook.com/nike/",
"pageProfilePicture": "https://scontent-atl3-2.xx.fbcdn.net/v/t39.35426-6/431756959_..._n.jpg",
"pageLikeCount": 39500732,
"pageCategories": ["Sportswear", "Product/service"],
"isActive": true,
"startDate": "2025-04-07T07:00:00.000Z",
"endDate": null,
"publisherPlatforms": ["FACEBOOK", "INSTAGRAM", "AUDIENCE_NETWORK", "MESSENGER"],
"displayFormat": "DPA",
"body": "Bring sports more fully into your day with the Nike App.",
"title": "{{product.name}}",
"caption": "itunes.apple.com",
"linkUrl": "http://itunes.apple.com/app/id1095459556",
"linkDescription": null,
"ctaText": "Install now",
"ctaType": "INSTALL_MOBILE_APP",
"images": [],
"videos": [],
"cards": [
{
"title": "Nike ACG Polartec ® 'Wolf Tree' Women's Mid-Rise Trousers",
"body": "Bring sports more fully into your day with the Nike App.",
"caption": "itunes.apple.com",
"linkUrl": "https://www.nike.com/ph/t/acg-polartec-wolf-tree-mid-rise-trousers-mVbQBn/CV0615-060",
"linkDescription": "₱3,599",
"ctaText": "Install Now",
"ctaType": "INSTALL_MOBILE_APP",
"imageUrl": "https://scontent-atl3-2.xx.fbcdn.net/v/t39.35426-6/431748186_..._n.jpg",
"videoHdUrl": null,
"videoSdUrl": null,
"videoPreviewImageUrl": null
}
],
"collationId": null,
"collationCount": null,
"categories": [],
"byline": null,
"spend": null,
"impressions": null,
"reachEstimate": null,
"currency": null,
"targetedOrReachedCountries": [],
"containsSensitiveContent": false,
"adLibraryUrl": "https://www.facebook.com/ads/library/?id=1702938977100376",
"input": "https://www.facebook.com/nike",
"scrapedAt": "2026-10-18T10:34:11.349Z"
}
  • endDate is empty while the ad is still running.
  • Catalog ads (displayFormat DPA / DCO) can keep template text such as {{product.name}} in title; the real products are in cards.
  • input = the page you listed that found the ad.

❓ FAQ

Do I need a Facebook account or an access token? No.

A big brand returns only a few ads. Why? Global brands often advertise from country pages (for example "Nike Football" or "Coca-Cola UK"). Add those pages, or search the brand name with the Facebook Ads Library Scraper.

Why are spend and impressions empty for most ads? The Ad Library publishes them only for issue, election and political ads.

🔗 More Facebook Actors