How to extract all data from Facebook Ads

How to extract page details, reach estimates, publisher platforms, report count, and more.

The Apify platform gives you access to thousands of data extraction tools and unofficial APIs for popular websites, including Facebook. Read this to learn how to extract advertising data from Facebook Ads at scale by using Facebook Ads Scraper.

What are Facebook Ads for?

Social media ads are the most straightforward way for brands to promote their products or services, with the ads becoming more targeted and personalized every year.

The Meta Ad Library was initially created to ensure transparency in political advertising and combat misinformation. It is basically a public archive of all ads that run on Facebook and its associated platforms, including Instagram. You can freely find information on who paid for the ad, how much they spent, the demographics of the audience who saw the ad, and the ad's content.

What can a scraper get from Facebook Ads?

  • Get all the details. You can grab all the important details about ads, like when they end, who's advertising, where the ad is coming from, and more.
  • Filter your search. You can narrow down your search by applying filters, so you only get the results you want.
  • Find specific advertisers. If you're interested in a particular advertiser, you can search just for their ads.
  • Search by keyword. Looking for something specific? You can use any keyword you want, or even target a specific country or type of ad.

How do I use data from Facebook Ads?

On the scale of a single user, the availability of ad data makes it easier for Facebook users to understand why they are seeing a particular ad and who is trying to influence their opinions. On the scale of a researcher or business, data analysis of the information in Facebook Ad Library can tell you a lot about the overall tactics, messaging, and even spending of campaigns - political, marketing or otherwise.

  • Check out the competition. See what your competition is up to on Facebook by getting all the info on their ads.
  • Analyze data and make your own ads better. Get the Facebook Ads data you need, and analyze it any way you want for any country, category, or keyword. This data can significantly enhance your social media analytics report, making it your ultimate tool for analyzing Facebook ads.
  • Get alerts. Stay up-to-date on new ads in the categories, countries, or keywords you're interested in by getting notifications.

Step-by-step guide to scraping Facebook Ads

Step 1. Use a scraper for Facebook Ads

Go to Facebook Ads Scraper and sign up for a free Apify plan to start using it. If you already have an account, you'll be redirected to Apify Console - your workspace to run web scraping tasks for any website, including Facebook.

Step 1. Use a scraper for Facebook Ads
Step 1. Use a scraper for Facebook Ads

Step 2. Configure the scraper

Decide which Facebook Page you want to extract advertising data from. Input the page URL or page name into the scraper's input fields.

Shein Facebook Page
Shein Facebook Page

How to scrape all Facebook Ads from a Facebook page?

The simplest way would be to head over to facebook.com, find the Facebook page of the brand or public figure whose ads you’re interested in, and copy-paste their page URL into the scraper. This method is the easiest since you don’t have to find the ads themselves, just the page. Don’t forget to set up how many ads you want to scrape.

Copypaste the page URL into the field
Copypaste the page URL into the field

How to scrape Facebook Ads data from Facebook Ads Library?

Alternatively, head over to https://www.facebook.com/ads/library/. Facebook ads are publicly available so you don’t need any special access to see the ads running presently for any brand. Pick the location, ad type, and brand you’re interested in. Now copy the URL on top of the page and paste it into the scraper. In our case, we’ve picked American SHEIN.

The advantages of Facebook Ads Library method over the previous one (just going to SHEIN’s Facebook page) are:

  • Overview: you can browse all available brands and their branches in the drop-down list without having to search for them on Facebook specifically.
  • Accuracy: you get to pick the country, type, and filter the results by keyword before scraping them, so you’d get exactly what you need.
  • Managing expectations: you see how many results there are in total and what kind of information you can expect in the output.

Step 3. Run the scraper by clicking Start

Once you're ready, click the Start button to begin the data extraction from Facebook. The task will change to Running status, so wait for the scraper to finish. It may take a few minutes.

Step 3. Run the scraper by clicking Start ▶️
Step 3. Run the scraper by clicking Start ▶️

Step 4. Download your Facebook Ads data

Once you see that the run shows Succeeded 🏁, you can check the results in the Storage tab.

Step 4. Download your Facebook Ads data
Step 4. Download your Facebook Ads data

You can preview the data by clicking the Preview 👁 button or view it in a new tab. You can download the data in various formats such as JSON, CSV, and Excel to use it in your apps, reports, and data projects.

A visualization of the scraped dataset containing Shein's Ads on Facebook
A visualization of the scraped dataset containing Shein's Ads on Facebook

Need more Facebook scraping tools?

If you're trying to get specific Facebook data such as comments or page reviews, explore these scrapers below. Each one is built for a certain scraping case and are free to try out:

🗓 Facebook Events Scraper: extracts Facebook events data.

📜 Facebook Pages Scraper: scrapes basic info about the page.

🌟 Facebook Reviews Scraper: extracts Facebook reviews data from the page (text and reviewer).

💬 Facebook Comments Scraper: extracts comments from the posts.

🕵️‍♀️ Facebook Search Scraper: scrapes Facebook search by keyword.

🏞 Facebook Photos Scraper: extracts Facebook images and their data.

👍 Facebook Likes Scraper: extracts Facebook reactions and likes.

👥 Facebook Groups Scraper: extracts Facebook data posts in public groups.

📝 Facebook Posts Scraper: extracts data from each post on the page and its details.

🗓 Facebook Events Scraper: extracts Facebook events data.

🎮 Facebook Games Scraper: extracts info about Facebook games and live streams.

FAQ

Do you need proxies to scrape Facebook Ads?

Nowadays, that's the case. Since 2021, Facebook has doubled down on anti-scraping and you now require a proxy to scrape Facebook effectively. Although datacenter proxies can still bring you some data (like reviews, for instance), residential proxies are the most reliable way to go for Facebook scraping in 2023. Fortunately, our free plan offers a free trial of residential proxies, so you can fully test this scraper tool on a few Facebook pages.

Scraping Facebook Ads data is legal, as long as it's done ethically and personal data is not extracted. The golden rule is: personal data should only be scraped if you have a valid reason to do so. If in doubt, seek legal advice. A good place to start exploring this subject is our Is web scraping legal? blog post.

This scraper doesn’t do the job for me. Can I build my own Facebook scraper?

Yes, you can and we’ll be happy to provide the environment for your Facebook scraping tools of any complexity. You can build your own Facebook scraper on the Apify cloud — either just for deployment or for full production — and make good use of built-in proxies, infrastructure, and storage.


On this page

Build the scraper you want

No credit card required

Start building