Facebook Ads Library Scraper
Pricing
from $0.25 / 1,000 results
Facebook Ads Library Scraper
Collect ads from Meta Ad Library using search URLs, keywords, or Facebook page URLs. Export structured results with ad creatives, images, videos, advertiser details, platform targeting, transparency data, and performance metrics to support competitive analysis and market research.
Pricing
from $0.25 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Actor stats
0
Bookmarked
30
Total users
14
Monthly active users
11 days ago
Last modified
Categories
Share

๐ข Facebook Ads Library Scraper
๐ Collect competitor ad intelligence from Meta's Ads Library. Search by keyword, advertiser page, or URL. Get creative text, spend ranges, impressions, demographics, and delivery regions for up to 1M ads per run.
๐ Last updated: 2026-04-21
Facebook Ads Library Scraper connects to Meta's public Ads Library through your free access token and returns structured ad data. Each record includes the creative text, snapshot URL, landing page, spend range, impression range, demographic breakdown, regional delivery data, publisher platforms, and delivery dates. You can search by keyword, specific advertiser page ID, or paste Ads Library URLs directly. Filter by country, active/inactive status, ad type, platform, and date range.
Marketing teams use this to monitor competitor campaigns and benchmark creative strategies. Media buyers track spend patterns across markets. Political researchers audit election ad activity. Agencies pull bulk data for client reports. If you need structured access to Meta's transparency data without hours of manual browsing and copy-pasting, this actor automates the entire workflow.
| Target | Meta Ads Library (Facebook, Instagram, Messenger, Audience Network) |
|---|---|
| Use Cases | Competitor ad monitoring, creative benchmarking, spend tracking, political ad auditing |
๐ What it does
- ๐ Multi-mode search. Search by keyword, advertiser page ID, or paste Ads Library URLs directly.
- ๐ Country and platform filters. Scope results to specific markets and channels.
- ๐ Date range filtering. Track campaigns by delivery period with presets or custom dates.
- ๐ฐ Spend and impression data. Estimated budget and reach ranges per ad.
- ๐ฅ Demographic breakdowns. Age, gender, and geographic delivery distribution per ad.
Each ad record gives you 20+ fields covering what the ad says, where it runs, how much it costs, who sees it, and when it was active.
๐ก Why it matters: Tracking competitor ad strategy manually means searching one advertiser at a time, scrolling through results, and pasting data into spreadsheets. This actor exports the entire dataset in bulk, filtered and structured, ready for your dashboard.
๐ฌ Full Demo
๐ง Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.
โ๏ธ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
urls | array | [] | Ads Library search URLs or Page URLs. Parameters extracted automatically. |
searchQuery | string | "coca cola" | Keyword or phrase to search in ad content. Use this or advertiserPageId, not both. |
advertiserPageId | string | - | Facebook Page ID of a specific advertiser (e.g. "14226545351" for Red Bull). |
adReachedCountries | array | ["US"] | 2-letter ISO country codes. Use "ALL" for all countries. |
adActiveStatus | string | "active" | Filter: active, inactive, or all. |
adType | string | "ALL" | Category: all, political/issue, housing, employment, or credit. |
period | string | All time | Preset date range: last 24h, 7d, 14d, 30d, or 90d. |
startDate | string | - | Custom start date (YYYY-MM-DD). Overrides period. |
endDate | string | - | Custom end date (YYYY-MM-DD). Defaults to today. |
sortBy | string | "impressions_desc" | Sort by most impressions or most recent. |
maxItems | integer | 5 | Max ads to collect. Free: up to 100. Paid: up to 1,000,000. |
runTag | string | - | Custom tag added to every output row for batch identification. |
requestDelayMs | integer | 500 | Delay between pagination requests in milliseconds. |
Example: active Nike ads in the US sorted by impressions.
{"searchQuery": "nike shoes","maxItems": 50,"adReachedCountries": ["US"],"adActiveStatus": "active","sortBy": "impressions_desc"}
Example: all ads from a specific advertiser across US and UK.
{"advertiserPageId": "14226545351","maxItems": 200,"adReachedCountries": ["US", "GB"],"adActiveStatus": "all"}
โ ๏ธ Good to Know: You need a free Meta access token from developers.facebook.com to use this actor. No paid Meta plan is required. The token grants access to Meta's public transparency data.
๐ Output
Each record contains 20+ fields. Download as CSV, Excel, JSON, or XML.
๐งพ Schema
| Field | Type | Example |
|---|---|---|
๐ adArchiveId | string | "987654321" |
๐ adCreativeBody | string | "Summer sale: 50% off all shoes..." |
๐ผ๏ธ adSnapshotUrl | string | "https://www.facebook.com/ads/archive/..." |
๐ linkUrl | string | "https://www.nike.com/sale" |
๐ค pageName | string | "Nike" |
๐
adDeliveryStartTime | string | "2026-03-15" |
โ
adActiveStatus | string | "ACTIVE" |
๐ฏ publisherPlatforms | array | ["facebook", "instagram"] |
๐ฐ spendLower | number | 500 |
๐ฐ spendUpper | number | 999 |
๐ impressionsLower | number | 10000 |
๐ impressionsUpper | number | 50000 |
๐ deliveryByRegion | array | [{"region": "California", "percentage": 0.18}] |
๐ฅ demographicDistribution | array | [{"age": "25-34", "gender": "female", "percentage": 0.32}] |
๐ฆ Sample records
โจ Why choose this Actor
| Capability | |
|---|---|
| ๐ | Three input modes. Search by keyword, advertiser page ID, or paste Ads Library URLs. |
| ๐ | All countries. Filter ads by any combination of country codes or use ALL for global. |
| ๐ฐ | Spend and impressions. Estimated budget and reach ranges for competitive benchmarking. |
| ๐ฅ | Demographics. Age, gender, and regional delivery breakdowns per ad. |
| ๐ | Date filtering. Custom date ranges and presets for campaign-level analysis. |
| ๐ | Scale to 1M ads. From quick spot-checks to full advertiser audits. |
| ๐ | Official Meta API. Uses your free access token against Meta's transparency endpoint. |
Meta's Ads Library is the largest public database of digital advertising, covering Facebook, Instagram, Messenger, and Audience Network.
๐ How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Setup |
|---|---|---|---|---|
| โญ Facebook Ads Library Scraper (this Actor) | $5 free credit, then pay-per-use | Up to 1M ads, 20+ fields | Live per run | โก 5 min |
| Manual Ads Library browsing | Free (your time) | One page at a time | Manual | Hours per batch |
| Paid competitive intelligence platforms | $99-999/month | Multi-channel | Daily/weekly | Hours of onboarding |
| Custom Meta API integration | Engineering time | Same data | As coded | Days to weeks |
Pick this actor when you need bulk access to Meta's ad transparency data without building a custom API integration.
๐ How to use
- ๐ Sign up. Create a free account with $5 credit (takes 2 minutes).
- ๐ Open the Actor. Go to the Facebook Ads Library Scraper page on the Apify Store.
- ๐ฏ Set input. Enter a search query or advertiser page ID. Set country, date range, and filters.
- ๐ Run it. Click Start and let the Actor collect your data.
- ๐ฅ Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.
โฑ๏ธ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.
๐ผ Business use cases
๐ Beyond business use cases
Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.
๐ค Ask an AI assistant about this scraper
Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:
- ๐ฌ ChatGPT
- ๐ง Claude
- ๐ Perplexity
- ๐ Copilot
โ Frequently Asked Questions
๐ Automating Facebook Ads Library Scraper
Control the scraper programmatically for scheduled runs and pipeline integrations:
- ๐ข Node.js. Install the
apify-clientNPM package. - ๐ Python. Use the
apify-clientPyPI package. - ๐ See the Apify API documentation for full details.
The Apify Schedules feature lets you trigger this Actor on any cron interval. Schedule weekly runs to track competitor ad changes over time.
๐ Integrate with any app
Facebook Ads Library Scraper connects to any cloud service via Apify integrations:
- Make - Automate multi-step workflows
- Zapier - Connect with 5,000+ apps
- Slack - Get run notifications
- Airbyte - Pipe data into your warehouse
- GitHub - Trigger runs from commits
- Google Drive - Export datasets straight to Sheets
You can also use webhooks to trigger downstream actions when a run finishes.
๐ Recommended Actors
- ๐๏ธ Shopify Products Scraper - Collect product catalogs from Shopify stores
- ๐ Smart Apify Actor Scraper - Scrape actor metadata and quality metrics
- ๐ฐ PR Newswire Scraper - Extract press releases and news
- ๐ข Hubspot Marketplace Scraper - Collect app marketplace data
- ๐ผ Craigslist Scraper - Classified listings from Craigslist
๐ก Pro Tip: browse the complete ParseForge collection for more data scrapers and tools.
๐ Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.
โ ๏ธ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Meta Platforms, Inc. All trademarks mentioned are the property of their respective owners. Only publicly available data is collected through Meta's official transparency API.