Meta Ads Library Scraper avatar

Meta Ads Library Scraper

Pricing

from $0.85 / 1,000 ads

Go to Apify Store
Meta Ads Library Scraper

Meta Ads Library Scraper

Extract public Meta Ad Library ads with page names, creative text, body copy, captions, CTA labels, dates, landing pages, images, videos, platforms, and direct ad links.

Pricing

from $0.85 / 1,000 ads

Rating

0.0

(0)

Developer

Trove Vault

Trove Vault

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Extract public Meta Ad Library ads without requiring a Meta API token. The actor searches the public Meta Ad Library for brands, page names, domains, or keywords, then returns structured ad rows with page names, ad archive IDs, active status, dates, creative text, landing pages, image URLs, video URLs, platforms, and direct ad detail links.

Use it when you want a low-friction Meta ads export for competitor monitoring, creative research, agency reporting, or cross-platform ad intelligence workflows.

Why use Meta Ads Library Scraper?

  • Search Meta Ad Library without asking users for a Meta developer token.
  • Export creative text, headlines, descriptions, CTA text, landing pages, images, videos, and advertiser page details.
  • Monitor active and inactive ads by brand or keyword.
  • Build creative swipe files from public Facebook and Instagram ad records.
  • Combine Meta rows with Google, TikTok, Bing, and LinkedIn ad datasets.

What data does Meta Ads Library Scraper extract?

Field groupFields
Search contexttarget, country, runId
Advertiser identitypageName, pageId, pageProfileUrl, pageProfilePictureUrl
Creative identityadArchiveId, adId, adDetailsUrl, isActive
TimingstartDate, endDate
Copy and linksheadline, description, caption, callToAction, creativeBody, creativeText, landingPageUrl, landingPageUrls
AssetsimageUrl, imageUrls, videoUrl, videoUrls, displayFormat
Delivery contextpublisherPlatforms, impressionsText, reachEstimate, categories, collationCount

The actor uses public Meta Ad Library pages and browser rendering. It does not require a Facebook login or Meta API access token for the tested public search path.

What input does Meta Ads Library Scraper accept?

{
"targets": ["Nike"],
"country": "US",
"maxAds": 25,
"activeStatus": "ALL"
}
InputRequiredDescription
targetsYesBrand names, page names, domains, or keywords. Examples: Nike, nike.com, Shopify.
countryYesISO country code used by Meta Ad Library. Examples: US, GB, DE, FR, PT. Default: US.
maxAdsNoMaximum ad records to return per target. Default: 25; maximum: 250.
activeStatusNoALL, ACTIVE, or INACTIVE. Default: ALL.
shownSinceNoKeep ads whose end date or start date is on or after this YYYY-MM-DD date.
datasetIdNoExisting Apify dataset ID for pipeline runs. Rows are appended there in addition to the default run dataset.
runIdNoExternal workflow ID copied to output rows and RUN_SUMMARY.

What output does Meta Ads Library Scraper return?

Example row:

{
"target": "Nike",
"country": "US",
"pageName": "Nike",
"pageId": "15087023444",
"adArchiveId": "1869276447125570",
"isActive": true,
"startDate": "2026-07-10",
"headline": "Nike",
"description": "Shop new releases",
"creativeText": "Nike | Shop new releases",
"landingPageUrl": "https://www.nike.com/",
"imageUrl": "https://scontent.xx.fbcdn.net/...",
"publisherPlatforms": ["FACEBOOK", "INSTAGRAM"],
"adDetailsUrl": "https://www.facebook.com/ads/library/?id=1869276447125570"
}

Some ads are carousel or video creatives. Those rows can include multiple imageUrls, videoUrls, and landingPageUrls. Meta does not expose headline or description for every public ad record; when those fields are absent, use creativeBody, caption, callToAction, and creativeText for the available copy.

How do I run Meta Ads Library Scraper?

  1. Add one or more brands, page names, domains, or keywords.
  2. Choose a country and active status.
  3. Set maxAds based on how deep you want the run to go.
  4. Run the actor and download the dataset as JSON, CSV, Excel, or through the Apify API.

How can I use Meta Ads Library Scraper through the API?

curl "https://api.apify.com/v2/acts/YOUR_USERNAME~meta-ads-library-scraper/runs" \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-d '{
"targets": ["Nike"],
"country": "US",
"maxAds": 25
}'

Fetch dataset items:

curl "https://api.apify.com/v2/datasets/DATASET_ID/items?clean=true" \
-H "Authorization: Bearer $APIFY_TOKEN"

How can I monitor advertisers over time?

Schedule the actor daily or weekly with the same targets and country. Use adArchiveId, pageId, startDate, endDate, and creativeText to deduplicate ads and detect new creative angles.

What are the limits of Meta Ads Library Scraper?

  • Public keyword searches can return ads that mention the target, not only ads owned by that brand.
  • Browser rendering is slower and more expensive than the official Graph API path.
  • Headline and description are returned only when Meta exposes title or link description fields in the public payload.
  • Spend, impressions, and targeting fields are only returned when visible in the public page payload.
  • Meta can change page structure, public payloads, or anti-bot behavior.
  • The actor records recoverable extraction issues in RUN_SUMMARY rather than inventing rows.

How do I troubleshoot Meta Ads Library Scraper?

IssueLikely causeSolution
No rows were returnedNo public ads matched the target/country/status, or Meta changed the public page payloadTry a broader target, another country, or check RUN_SUMMARY.
Results include unrelated advertisersKeyword search matches text and mentionsUse a more specific brand, domain, or page name.
Some rows have no images or videosThe public record is text-only or Meta withheld the asset in the page payloadUse creative text, landing page, and ad detail URL fields.
Runs are slower than API-based actorsThe actor uses a browser to access the public pageLower maxAds for quick checks or split large target lists.

What changed in the current version?

0.1

  • Initial public Meta Ad Library scraper with no Meta API token required, browser rendering, creative text extraction, landing pages, images, videos, dates, platforms, and direct ad links.