Facebook Ad Library Scraper avatar

Facebook Ad Library Scraper

Pricing

from $0.75 / 1,000 results

Go to Apify Store
Facebook Ad Library Scraper

Facebook Ad Library Scraper

Scrape ads from Facebook Ads Library search results and Facebook pages with zero null values and comprehensive data enrichment. Cost: $0.75 per 1K ads.

Pricing

from $0.75 / 1,000 results

Rating

0.0

(0)

Developer

Jobs Scraper

Jobs Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape ads from Facebook Ads Library search results and Facebook pages with zero null values and comprehensive data enrichment.

Features

  • Keyword & Page Search: Search Facebook Ad Library by keywords or specific Facebook Page URLs.
  • Zero Null Enforced Output: Automatically maps original raw data variations (snake_case, nested snapshot objects) and replaces missing or null values with non-null defaults.
  • Rich Media & Ad Metadata: Extracts ad copy, media URLs (images & videos), start/end dates, CTA destination URLs, spend ranges, impressions, and target demographics.
  • Dual Logging: Automatically exports validated datasets to JSON and CSV formats while logging validation/runtime errors to log files.

Extracted Data Schema

Field NameTypeDescription
adArchiveIDStringUnique Facebook Ad Archive ID
pageIdStringFacebook Page ID of advertiser
pageNameStringAdvertiser / Page Name
publisherPlatformArrayPlatforms where ad runs (facebook, instagram, etc.)
adCopyStringAd creative caption / body text
mediaUrlsArrayList of image/video creative URLs
mediaTypeStringCreative format (Image or Video)
startDateStringAd delivery start timestamp
endDateStringAd delivery stop timestamp or Active / Ongoing
isActiveBooleanWhether ad is currently active
ctaTypeStringCall to Action button label
ctaDestinationUrlStringLanding page URL
spendObjectEstimated ad spend range
impressionsObjectEstimated impressions range
targetDemographicsArrayAge, gender, and location targeting

Input Example

{
"searchTerms": ["ecommerce", "software"],
"countryCode": "ALL",
"maxAds": 50,
"activeStatus": "active"
}

How to Run Locally

$npm start

Runs the actor locally, populates storage/datasets/default/, applies strict data quality validation, and writes cleaned outputs to outputs/facebook-ad-library-scraper_success.json.