Meta Ad Library Scraper — Facebook & Instagram Ads ✅ No Login
Pricing
$3.00 / 1,000 ad scrapeds
Meta Ad Library Scraper — Facebook & Instagram Ads ✅ No Login
Scrape live ads from the Meta (Facebook & Instagram) Ad Library by keyword or advertiser. Get ad copy, image and video URLs, advertiser, platforms and run dates, and optionally download the creatives. No login. Works in Claude, ChatGPT & any MCP-compatible AI agent.
Pricing
$3.00 / 1,000 ad scrapeds
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Meta Ad Library Scraper — Ads, Images & Videos
Pull live ads from the Meta (Facebook & Instagram) Ad Library by keyword or advertiser. For every ad you get the creative copy, the image and video URLs, the advertiser, the platforms it runs on, and the run dates. Optionally the actor downloads the image and video creatives straight into your dataset so you can study competitor creative at scale.
No login, no API key, no third-party unblocker. Works in Claude, ChatGPT & any MCP-compatible AI agent.
Built for competitive ad research, creative inspiration, brand monitoring, and ad-intelligence pipelines.
What you get per ad
| Field | Description |
|---|---|
ad_archive_id | The Ad Library ID for the ad |
page_name, page_id | The advertiser |
ad_body | The primary ad text |
ad_title, ad_caption | Headline and caption |
cta_text, cta_type | Call to action (e.g. Shop Now) |
link_url | The destination the ad points to |
image_urls | Every image creative URL in the ad |
video_urls | Every video creative URL in the ad |
downloaded_images | Direct download links to the saved images (if enabled) |
downloaded_videos | Direct download links to the saved videos (if enabled) |
publisher_platforms | facebook, instagram, audience_network, messenger |
is_active, start_date, end_date, total_active_days | Run status and timing |
display_format | image, video, carousel, dco |
snapshot_url | Open the ad directly in the Ad Library |
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchTerms | array | one of these | — | Keywords to search, e.g. a brand or product name |
pageIds | array | one of these | — | Advertiser Page IDs to pull ALL of an advertiser's ads (precise competitor tracking) |
country | string | no | US | Two-letter country code (the Ad Library is country-scoped), e.g. US, IN, GB, AE |
adActiveStatus | select | no | active | active / inactive / all |
adType | select | no | all | All ads, or political and issue ads (which carry spend and impression data) |
mediaType | select | no | all | all / image / video / meme |
maxAdsPerSearch | integer | no | 50 | Cap per term or advertiser (1 to 2000) |
downloadImages | boolean | no | true | Save image creatives to the key-value store |
downloadVideos | boolean | no | false | Save video creatives too (large, slower) |
proxyConfiguration | object | no | RESIDENTIAL | Residential proxy is required |
Finding an advertiser Page ID
Open any of a brand's ads in the Ad Library. The detail panel shows the Page. The numeric view_all_page_id in the URL is the Page ID you pass to pageIds. Searching by Page ID is the most reliable way to track a single competitor over time.
How it works
The public Ad Library renders its results from an internal GraphQL endpoint. This actor drives a real Chromium browser through an Apify residential proxy, opens the country-scoped search, and reads the ad data out of the GraphQL responses as it scrolls. Because the ad objects are extracted recursively, the actor keeps working even when Meta reshuffles the exact response shape. Image and video creatives are then fetched through the same proxy and written to the run's key-value store, with a direct link returned on each record.
Residential proxies are required (pre-filled). The actor never fails on zero results and never charges for an ad it could not deliver.
Pricing
First 25 ads free per Apify account (lifetime). After that, $0.003 per ad delivered, creatives included. Ads that fail to load are never charged.
Related Actors
| Actor | Use case |
|---|---|
| Instagram Profile Scraper | Profile data for the advertisers you find |
| Google Trends Scraper Pro | Validate demand for the products being advertised |
| Trustpilot Scraper | Reputation of the brands running the ads |