Meta Ads Page Scraper avatar

Meta Ads Page Scraper

Deprecated

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Meta Ads Page Scraper

Meta Ads Page Scraper

Deprecated

Two ways to work with a Facebook advertiser in Meta Ad Library: find a Page (and its Page ID) by brand or company name, or browse every public ad from a known Page ID. Browsed ads can be enriched with full details. No Facebook login or Meta API key required.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

The Netaji

The Netaji

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

6 hours ago

Last modified

Share

Meta Ads Page Scraper finds Facebook advertiser Pages by name, or browses every public ad from a known Page ID in Meta Ad Library, with optional per-ad detail enrichment.

Use this Actor to work with a specific advertiser in Meta Ad Library. Pick a function: find an advertiser Page (and its Page ID) by brand or company name, or browse every public ad from a Page ID you already have.

It is built for competitor tracking, page-level ad libraries, and recurring watchlists. Browsed ads can be enriched with full details.

What is Meta Ad Library?

Meta Ad Library is Meta's public ad transparency database. It lists ads running across Facebook, Instagram, Messenger, and the Audience Network, including the advertiser page, media, and active status. You can browse it at https://www.facebook.com/ads/library/ without a Facebook login.

What data can I extract with Meta Ads Page Scraper?

Meta Ads Page Scraper extracts the following data from Meta Ad Library:

  • Ad identity - Ad archive IDs, page IDs, advertiser references, and dataset records for each returned ad.
  • Advertiser and page data - Facebook page IDs, matching advertiser pages, and page-level records returned by page search and page browsing modes.
  • Ad creative and performance - Ad status, start and end dates, publisher platforms, currency, spend and reach estimates, and the creative snapshot (body, title, call to action, images, and videos).
  • Enriched ad details - When enrichment is enabled, each ad row also includes the full ad-details payload for that ad.

You can collect all of this without an API key, rate limits, or code.

How can I use Meta Ad Library data?

  • Competitor ad research - Monitor competitor creatives, messages, offers, landing pages, and advertiser activity across Meta platforms.
  • Market research - Track how brands position products, which categories are active, and how campaign messaging changes by country or season.
  • Ad intelligence - Build datasets for creative analysis, copywriting research, campaign monitoring, and paid social reporting.
  • Lead generation - Find active advertisers and pages that are currently investing in Meta ads.
  • AI and analytics workflows - Export structured ad data to train classifiers, enrich internal dashboards, or feed automated research agents.

How to scrape Meta Ad Library

Step 1: Choose your input

Enter the Meta Ad Library search terms, IDs, or filters supported by this Actor.

Step 2: Set filters and limits

Adjust country, status, date, platform, page size, and max item settings to control the dataset and cost.

Step 3: Run the Actor

Start the run in Apify Console or call it through the Apify API.

Step 4: Export your data

Download results in JSON, CSV, Excel, XML, or HTML, or consume them through the Apify Dataset API.

Meta Ads Page Scraper features

  • Search, browse, and enrich - Search ads by keyword or Ad Library URL, browse every ad from an advertiser Page, find advertiser Pages by name, and optionally enrich each ad with full details.
  • Apify-ready datasets - Results are saved to the default Apify dataset and can be downloaded as JSON, CSV, Excel, XML, or HTML.
  • Country and content filters - Filter by country, ad status, ad type, media type, date range, language, publisher platform, and page IDs.
  • Pagination and limits - Use page size, cursors, and max item limits to control run size and cost.
  • Automation support - Run manually, schedule recurring runs, call the Actor through the Apify API, or trigger workflows with webhooks.

Built for reliable runs at scale: requests use proxy rotation, automatic retries, and pagination handling so large Meta Ad Library scrapes finish without manual babysitting.

Input

Configure the run on the Actor's Input tab. Set the fields for your chosen mode, then start the run.

Find advertiser page

Set Function to "Find advertiser page" and enter a brand or company name to get matching Pages and their Page IDs.

FieldTypeRequiredDescription
scraperTypestringYesChoose whether to find an advertiser Page by name, or browse ads from a known Page ID.
qstringNoUsed by "Find advertiser page": the brand or company name to look up (e.g. Nike).
countrystringNoISO 3166-1 alpha-2 country code to target, e.g. US, IN, GB.
ad_typestringNoLimit results to a specific ad category, such as political and issue ads.
maxItemsintegerNoMaximum number of results to return. Set 0 for no limit.

Browse page ads

Set Function to "Browse page ads" and provide a Page ID to scrape that advertiser's ads.

FieldTypeRequiredDescription
scraperTypestringYesChoose whether to find an advertiser Page by name, or browse ads from a known Page ID.
page_idstringNoNumeric ID of the advertiser's Facebook Page whose ads you want. Don't know it? Use the "Find advertiser page" mode to look it up by brand name.
countrystringNoISO 3166-1 alpha-2 country code to target, e.g. US, IN, GB.
active_statusstringNoReturn all ads, or only currently active or inactive ones.
media_typestringNoLimit results to a creative format: images, videos, or memes.
publisher_platformsarrayNoOnly include ads shown on the selected Meta platforms.
date_minstringNoOnly include ads active on or after this date (YYYY-MM-DD).
date_maxstringNoOnly include ads active on or before this date (YYYY-MM-DD).
maxItemsintegerNoMaximum number of results to return. Set 0 for no limit.
enrichAdDetailsbooleanNoFetch full details for every returned ad (one extra request per ad — slower and billed as an ad-details enrichment). Leave off for fast, lightweight runs.

Example input

{
"scraperType": "page",
"page_id": "102988293558",
"country": "US",
"active_status": "all",
"maxItems": 50,
"enrichAdDetails": false
}

Output

Download results as JSON, CSV, Excel, XML, or HTML, or pull them from the Apify Dataset API.

🏢 Matching pages

FieldTypeDescription
pageIdstring,nullFacebook Page ID of a matching advertiser.
namestring,nullName of the matching advertiser Page.
categorystring,nullFacebook category of the advertiser Page.
likesnumber,nullNumber of likes on the advertiser Page.
verificationstring,nullVerification status of the advertiser Page.
instagramUsernamestring,nullLinked Instagram username of the advertiser, if any.

📄 Page ads

FieldTypeDescription
ad_archive_idstring,nullUnique ID of the ad in the Meta Ad Library.
page_idstring,nullNumeric ID of the advertiser's Facebook Page.
page_namestring,nullName of the advertiser's Facebook Page.
is_activeboolean,nullWhether the ad is currently running.
start_datenumber,nullUnix timestamp when the ad started running.
snapshotobject,nullAd creative: body text, title, call to action, images, videos, and link.

Example output

{
"pageId": "15087023444",
"name": "Nike",
"category": "Sportswear shop",
"likes": 39599603,
"verification": "BLUE_VERIFIED",
"instagramUsername": "nike"
}

How much does it cost to scrape Meta Ad Library?

This Actor uses Apify pay-per-result pricing. You are charged for successful dataset results according to the Actor pricing shown on the Apify Pricing tab. Single-result modes return one dataset item, while search and page modes can return many items.

Apify's free plan includes monthly credits, which may cover small test runs and up to the free result allowance configured for the Actor.

Use the max item limit before large runs so you can control spend while testing keywords, countries, and advertiser pages.

Meta Ads Page Scraper FAQ

I don't know the Page ID. How do I find it?

Set Function to "Find advertiser page" and enter the brand or company name. The Actor returns matching Pages with their Page IDs, which you can then use in "Browse page ads".

How do I scrape ads from one Facebook Page?

Set Function to "Browse page ads", enter the Page ID, choose a country and optional filters, then run. Use Max Results to limit how many ads are saved, and enable enrichment for full per-ad details.

Can I export Meta Ads data to CSV or Excel?

Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, HTML, or accessed through the Dataset API.

Do I need a Meta API key?

No. You configure the Actor input in Apify and run it without providing a Meta developer API key.

Can I schedule recurring Meta Ads monitoring?

Yes. Use Apify schedules to run the Actor hourly, daily, weekly, or at any custom interval supported by Apify.

How do I control run cost?

Set maxItems for search and page browsing runs, keep page_size conservative while testing, and expand limits after you confirm the input returns the data you need.

Can I integrate Meta Ads Page Scraper with other apps?

Yes. Meta Ads Page Scraper works with Apify integrations and can send results to common automation, spreadsheet, database, and AI workflows.

  • Make, Zapier, and n8n - Send ad results into campaign monitoring, CRM, enrichment, or reporting workflows.
  • Google Sheets and Airtable - Keep competitor ad libraries and advertiser lists in shared tables.
  • Slack and email - Notify your team when scheduled monitoring runs finish.
  • Apify API and webhooks - Trigger runs from code and react to completed datasets automatically.
  • Apify MCP Server - Let AI agents query fresh Meta Ads data through Apify.

Can I use Meta Ads Page Scraper with the Apify API?

Yes. Meta Ads Page Scraper can be run programmatically with the Apify API. You can also schedule recurring runs, trigger runs with webhooks, and export data through the Dataset API.

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_API_TOKEN")
run = client.actor("thenetaji/meta-ads-page").call(run_input={
"scraperType": "page",
"page_id": "102988293558",
"country": "US",
"active_status": "all",
"maxItems": 50,
"enrichAdDetails": false
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

Node.js

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "YOUR_APIFY_API_TOKEN" });
const run = await client.actor("thenetaji/meta-ads-page").call({
"scraperType": "page",
"page_id": "102988293558",
"country": "US",
"active_status": "all",
"maxItems": 50,
"enrichAdDetails": false
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Can I use Meta Ads Page Scraper through an MCP server?

Yes. AI agents can call this Actor through the Apify MCP server. Point your MCP client at the Apify MCP server (https://mcp.apify.com) and enable the Actor as a tool so agents can pull fresh Meta Ad Library data on demand.

This Actor extracts publicly available information from Meta Ad Library pages and related public ad transparency data. It does not require a Facebook login and should not be used to collect private user data. Your results may still contain personal data or regulated advertising information, so make sure your use case complies with GDPR, other privacy laws, Meta terms, and your own legal obligations. If you are unsure, consult a qualified lawyer.

Your feedback

Use the Issues tab on the Actor page for bug reports, missing fields, and feature requests.

You might also like

Last updated: 2026-07-02

Keywords: Meta Ads Page Scraper, Facebook Page ads scraper, find Facebook Page ID, scrape ads from Facebook page, Meta advertiser page ads