VOOZH about

URL: https://apify.com/eiv/meta-ads-library-scraper

โ‡ฑ Meta Ad Library Scraper - Facebook & Instagram Ads Data ยท Apify


๐Ÿ‘ Meta Ads Library Scraper (Pay per Event) avatar

Meta Ads Library Scraper (Pay per Event)

Pricing

from $1.00 / 1,000 results

Go to Apify Store

Meta Ads Library Scraper (Pay per Event)

Scrape Meta Ad Library by keyword or Facebook page URL. Get ad text, CTA, headlines, platforms, languages, targeting, reach data, and delivery dates. Supports all countries, languages, and filters. Works with any Ad Library search URL. Lightning fast, structured JSON output.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

๐Ÿ‘ Eimantas V

Eimantas V

Maintained by Community

Actor stats

3

Bookmarked

179

Total users

51

Monthly active users

2 months ago

Last modified

Share

Meta Ads Library Scraper

Apify Actor that scrapes the Meta Ad Library. Search by keyword, paste Facebook page URLs, or use Ad Library URLs with filters โ€” get structured ad data back.

What data you get

  • Ad text โ€” full ad copy (multiple creative variations if applicable)
  • CTA captions & headlines โ€” call-to-action text and link preview titles
  • Publisher platforms โ€” facebook, instagram, messenger, audience_network, threads
  • Languages โ€” detected ad languages
  • Dates & status โ€” creation date, delivery start/stop dates, active or inactive
  • Targeting โ€” target ages, gender, locations (UK & EU ads)
  • Reach breakdown โ€” age/country/gender reach data (UK & EU ads)
  • Impressions โ€” impression count ranges (political/issue ads only)
  • Ad snapshot URL โ€” direct link to view the ad in the Ad Library
  • Advertiser info โ€” page name, page ID, page URL

Input

Search Queries / Keywords

Search across all ads by keyword. Keywords are matched against ad text, images, and CTA buttons.

Loop Earplugs
Nike running shoes
AG1 supplement

You can also paste full Ad Library URLs here โ€” all filters from the URL are preserved:

https://www.facebook.com/ads/library/?active_status=active&ad_type=all&country=US&q=Loop+Earplugs
https://www.facebook.com/ads/library/?active_status=active&content_languages[0]=en&publisher_platforms[0]=instagram&publisher_platforms[1]=facebook&view_all_page_id=15087023444&media_type=image

Supported URL parameters: q, view_all_page_id, content_languages[N], publisher_platforms[N], media_type, active_status, country, search_type.

Page URLs (max 10)

Facebook page URLs to scrape all ads from. The page ID is automatically resolved from the page HTML.

https://www.facebook.com/nike
https://www.facebook.com/SHEIN/
https://www.facebook.com/profile.php?id=123456789

You can provide up to 10 page URLs (API limit for search_page_ids).

Filter parameters

ParameterTypeDefaultDescription
Max Resultsinteger50Maximum number of ads to return (across all inputs combined)
Only Total CountbooleanfalseReturn only the count of matching ads โ€” no ad data fetched
Keyword Match TypeselectUnorderedKEYWORD_UNORDERED treats each word independently and finds ads containing all words in any order. KEYWORD_EXACT_PHRASE matches the exact phrase โ€” separate multiple phrases with commas to match all of them
Delivery Date Fromstringโ€”Only return ads delivered after this date (inclusive). Format: YYYY-MM-DD
Delivery Date Tostringโ€”Only return ads delivered before this date (inclusive). Format: YYYY-MM-DD
Publisher Platformsmulti-select(all)Filter by platform: Facebook, Instagram, Audience Network, Messenger, WhatsApp, Oculus, Threads
Active StatusselectALLALL, ACTIVE, or INACTIVE. Overridden if already set in an Ad Library URL
Countriesmulti-selectUSCountries where ads were delivered. 250+ supported
Languagesmulti-select(all)Filter by language: English, Spanish, French, etc. (80+ languages)
Proxy ConfigurationobjectdisabledOptional proxy configuration

Example input

{
"searchQueries":[
"Loop Earplugs"
],
"pageUrls":[
"https://www.facebook.com/nike",
"https://www.facebook.com/SHEIN/"
],
"maxResults":100,
"activeStatus":"ACTIVE",
"countries":["US"],
"searchType":"KEYWORD_UNORDERED"
}

Output

Each ad is pushed as a separate item to the default dataset:

{
"adId":"1926905081295969",
"adArchiveId":"1926905081295969",
"adCreationTime":"2026-03-28",
"advertiserName":"AG1 by Athletic Greens",
"advertiserPageId":"130735813680498",
"advertiserPageUrl":"https://www.facebook.com/130735813680498",
"adText":"AG1 is the daily supplement trusted by thousands. One scoop covers your bases with 75 vitamins, minerals and whole food sourced nutrients.",
"ctaCaption":"drinkag1.com",
"headline":"AG1 Supplement by Athletic Greens",
"description":"Try AG1 and get a free Welcome Kit with your first order.",
"publisherPlatforms":[
"facebook",
"instagram",
"audience_network",
"messenger"
],
"languages":[
"en"
],
"startDate":"2026-03-29",
"endDate":"",
"isActive":true,
"impressions":null,
"snapshotUrl":"https://www.facebook.com/ads/library/?id=1926905081295969",
"ageCountryGenderReachBreakdown":[
{
"country":"US",
"age_gender_breakdowns":[
{
"age_range":"25-34",
"male":1200,
"female":980
},
{
"age_range":"35-44",
"male":850,
"female":720
}
]
}
],
"bylines":"",
"targetAges":["25","65"],
"targetGender":"All",
"targetLocations":[
{
"name":"United States",
"num_obfuscated":0,
"type":"countries",
"excluded":false
}
],
"euTotalReach":null,
"beneficiaryPayers":null,
"scrapedAt":"2026-04-08T11:15:36.400Z"
}

Output fields

FieldTypeDescription
adIdstringUnique ad identifier (Library ID)
adArchiveIdstringSame as adId
adCreationTimestringDate the ad was created
advertiserNamestringName of the Facebook page running the ad
advertiserPageIdstringNumeric page ID
advertiserPageUrlstringLink to the advertiser's Facebook page
adTextstringFull ad creative body text (multiple variations joined with newlines)
ctaCaptionstringCTA link caption (e.g. domain name)
headlinestringLink preview headline
descriptionstringLink preview description
publisherPlatformsstring[]Platforms the ad runs on (facebook, instagram, messenger, audience_network, threads)
languagesstring[]Detected ad languages (ISO 639-1 codes)
startDatestringDelivery start date
endDatestringDelivery end date (empty if still active)
isActivebooleanWhether the ad is currently running
impressionsobject/nullImpression count range ({lowerBound, upperBound}). Only available for political/issue ads. Returns null for commercial ads
snapshotUrlstringLink to view the ad in the Ad Library
ageCountryGenderReachBreakdownarray/nullReach by age, country, and gender. Available for UK & EU ads and political ads in Brazil
targetAgesstring[]Targeted age range. Available for UK & EU ads
targetGenderstringTargeted gender (Women, Men, or All). Available for UK & EU ads
targetLocationsarray/nullTargeted locations with inclusion/exclusion. Available for UK & EU ads
bylinesstring"Paid for by" disclosure. Available for political/issue ads only
euTotalReachnumber/nullEstimated reach across the EU. Available for EU ads only
beneficiaryPayersarray/nullBeneficiary and payer info. Available for EU ads only
scrapedAtstringISO timestamp when the data was collected

You might also like

META Ads Library Scraper

leadsbrary/meta-ads-library-scraper

Scrape the Meta (Facebook & Instagram) Ads Library. Paste any Ad Library search URL or Facebook page URL. Get ad text, CTA, publisher platforms, language signals, dates and full advertiser page data. No login required.

๐Ÿ‘ User avatar

Alexandre Manguis

871

2.9

Meta Ads Library Scraper

s-r/meta-ads-library

Scrape Facebook/Meta Ad Library for active ads by brand or page ID across any country โ€” get creative content, images, videos, CTA, page metadata.

Facebook Ad Library Scraper

practicaltools/facebook-ad-library-scraper

Scrapes ads from the Facebook Ad Library. Accepts search URLs or Facebook page URLs and returns structured ad data.

๐Ÿ‘ User avatar

Practical Tools

44

Facebook Ads Library Scraper โ€” Meta Ads + Instagram Data

sourabhbgp/facebook-ads-scraper

Scrape Facebook Ads Library (Meta Ad Library) with 57 fields per ad โ€” no login needed. Get ad copy, images, videos, CTAs, run dates, Instagram followers, page verification, AI-content flag, EU transparency. Search by keyword, advertiser, or paste any Ad Library URL.

86

Facebook Ad Library Scraper

corner_cutter/facebook-ad-library-scraper

Comprehensive Meta ad library tool that fetches all ads for a given Facebook Ad Library URL or page URL. Extract ad creatives, copy, targeting info, and more.

601

3.9

Meta Ads Library Scraper

solidcode/meta-ads-library-scraper

[๐Ÿ’ฐ $0.4 / 1K] Extract ads from Meta's public Ad Library across Facebook, Instagram, Messenger, Audience Network, Threads, and WhatsApp. Search by keyword, advertiser page, or Ad Library URL. Returns ad copy, CTAs, advertiser details, dates, platforms, and audience estimates. No login required.

Meta Ads Library Scraper

scraperhive/meta-ads-library-scraper

Scrape ads from the Facebook Ads Library by keyword or Facebook Page URL. Extract ad copy, creatives, targeting,CTA, start/end dates & compliance data. Export to JSON, CSV or Excel. $0.005 per ad โ€” pay only for results.

20

5.0

Facebook Ad Library Scraper

agenscrape/facebook-ad-library-scraper

Extract ads from Facebook Ad Library instantly. Get complete ad details, images, videos, page info, impressions, and targeting data. Just paste the Ad Library URL and run. Fast, reliable extraction for competitor research and market analysis.

Meta Ad Library Scraper Pro

webdatalabs/meta-ad-library-scraper

Extract competitor ads from Meta's Ad Library (Facebook, Instagram, Messenger, Audience Network). Get ad copy, creatives, targeting data, sentiment analysis, and track changes over time.

433

5.0

Meta (Facebook) Ad Scrapper (Using Ad Library URL) (Premium)

scrapeio/meta-facebook-ad-scrapper-using-ad-library-url-premium

Scrape every Meta ad (Facebook, Instagram, Messenger, Audience Network) from the Ad Library by keyword, Facebook Page ID, or Ad Library URL. Sort by total impressions or most recent. Extract creatives, copy, CTAs, impressions, and spend ranges. 100+ languages. No Meta Graph API or developer app.

887

4.8