Ad Libraries Ad Research

How to Spy on Your Competitors’ Facebook Ads with One API Call

@adrian_horning_
4 mins read

Table of Contents

Introduction

If you're running Facebook ads, one of the easiest wins is just seeing what your competitors are doing.

And yeah, you can go scroll through Meta’s Ad Library manually… but that sucks. It’s slow, clunky, and impossible to scale if you’re checking more than one or two pages.

What you actually want is an API that just gives you all the ads, clean JSON, no login, no BS.

That’s where the Scrape Creators Meta Ad Library API comes in. It lets you pull all the ads for any Facebook Page, even your competitors, in a few lines of code. Or you can use our Apify or n8n integrations.

Let me walk you through what it gives you and how people are using it.

Why It’s Worth Looking at Your Competitors’ Ads

If you’re running ads and not keeping tabs on other brands in your space, you’re missing out.

It’s not about copying, it’s about understanding:

  • What kinds of offers are people pushing?
  • What angles are they testing?
  • How much are they spending (based on volume or how long the ads have been running)?
  • What’s working right now in your niche?

You can get a bunch of ideas for your own ads just by seeing what other brands are paying to promote. Especially if you’re doing DTC or working with clients.

What You Can Actually See in the Facebook Ad Library

Meta shows a lot of info in the Ad Library, most people just don’t realize how much you can get:

  • Text + visuals (image or video)
  • Start date (when the ad launched)
  • Whether it’s still active
  • Which countries it’s running in
  • Page name and ID
  • Categories (like political, credit, housing, etc.)

It’s all public. Meta makes this data available for transparency reasons, but that doesn’t mean you have to sit there and click through it manually.

The Problem with Meta’s Official API

Meta has an official Ad Library API, but using it is kind of a pain:

  • You need a developer account and access tokens
  • You have to get app approval
  • You’ll run into rate limits
  • You can’t search all ad types
  • And honestly, it’s just not that easy to use

If you’re just trying to get ad data for research or to keep an eye on competitors, you probably don’t want to jump through all those hoops.

A Better Way: The Scrape Creators Meta Ad Library API

This API makes it dead simple to pull ad data for any Facebook Page, even if you don’t own it.

Here’s what it does for you:

  • Easy to sign up and get started
  • No rate limits
  • Clean JSON response
  • Supports pagination if there are a ton of ads
  • Works with cURL, JS, Python, whatever you want
  • Or no code tools like Apify, n8n

How It Works (Example)

Let’s say you want to see what ads lululemon is running in the US right now.

First sign up for an API key.

You’d just hit the API like this:

GET https://api.scrapecreators.com/v1/facebook/adLibrary/company/ads?companyName=lululemon&country=US&trim=true

Make sure you include your API key in a x-api-key header.

Response (simplified)

 {
    "results": [
        {
            "ad_archive_id": "1470798047609348",
            "end_date": 1751785200,
            "is_aaa_eligible": false,
            "is_active": true,
            "page_id": "33693527731",
            "page_name": "lululemon",
            "political_countries": [],
            "reach_estimate": null,
            "snapshot": {
                "branded_content": null,
                "page_id": "33693527731",
                "page_is_deleted": false,
                "page_profile_uri": "https://www.facebook.com/lululemon/",
                "root_reshared_post": null,
                "byline": null,
                "disclaimer_label": null,
                "page_name": "lululemon",
                "body": {
                    "text": "Summer Scores, coming in hot—these finds are ready to run, serve, stretch, and swing all season."
                },
                "is_reshared": false,
                "brazil_tax_id": null,
                "caption": "shop.lululemon.com",
                "cards": [
                    {
                        "body": "Summer Scores, coming in hot—these finds are ready to run, serve, stretch, and swing all season.",
                        "caption": "shop.lululemon.com",
                        "cta_text": "Shop Now",
                        "cta_type": "SHOP_NOW",
                        "image_crops": [],
                        "link_description": "Hey America, Summer Scores are here. Browse Summer Scores items - from leggings, shorts, jackets to bags. Shipping (standard shipping) is on us!",
                        "link_url": "https://shop.lululemon.com/p/men-shorts/SenseKnit-Running-Short-10-MD/_/prod11270142?color=47780&locale=en_US&sl=US&sz=M",
                        "original_image_url": "https://scontent.xx.fbcdn.net/v/t39.35426-6/514776224_2235849350209327_219691462152796113_n.jpg?_nc_cat=100&ccb=1-7&_nc_sid=c53f8f&_nc_ohc=0lC9OvfjRJkQ7kNvwFymDUy&_nc_oc=AdnDthjEGnm2jOlfUEAc58axAF8cS8Pk9CdFfcl0qpJOrE2g698l9X6fzCVcfj9lNwM&_nc_zt=14&_nc_ht=scontent.xx&_nc_gid=Yj25CYHDRokiFKUBYKPOFg&oh=00_AfR5_pfR0Si-uu_7lsrcLC-3gLR-JhLOLkav6dQ7DY9nCA&oe=687077EB",
                        "watermarked_resized_image_url": "",
                        "title": "lululemon",
                        "video_hd_url": null,
                        "video_preview_image_url": null,
                        "video_sd_url": null,
                        "watermarked_video_hd_url": null,
                        "watermarked_video_sd_url": null
                    },
    ],
    "searchResultsCount": 199,
    "cursor": "AQHRy8z8lW0_nlAatxru2TGKNRsqeC6zCiTC3Cnp0hQN9E7Ead1v-VrqtGpuiUkLnl5Y"
}

If there are a lot of ads, you just paginate with the cursor. Easy.

Check out the full documentation here: https://docs.scrapecreators.com/v1/facebook/adLibrary/company/ads

Real World Use Cases

Here’s how people are using it:

  • DTC brands: tracking competitors messaging and product pushes
  • Agencies: pulling ads for pitch decks or client reporting
  • Growth hackers: studying ad angles before launching something new
  • Political orgs: monitoring election ad spend
  • AI tools: training on ad creative + messaging at scale

Whether you’re doing manual research or building something automated, this saves a ton of time.

Frequently Asked Questions

The Meta Ad Library is a public database of all ads currently running across Facebook, Instagram, Threads, and WhatsApp. It was created for transparency, especially around political ads, but it includes ads for every business and niche.
Yes, but good luck getting access to it. They give out access sparingly. Only to journalists or researchers. But there is an unofficial Meta Ad Library offered by Scrape Creators that you can get access to instantly.
Yes. The Meta Ad Library is publicly accessible and designed for transparency. Scraping public data is fair game re Meta vs Bright Data
You can get: Ad text and creative (image/video), Start and end dates, Page name and ID, Active status, Geographic targeting, Special ad category (e.g. political, credit)
The official API has heavy limitations, you need approval and you’ll still be rate-limited. Scrape Creators provides an easier, faster way to get the data, and no rate limits!
Many businesses monitor competitor ads weekly. Agencies and power users scrape them daily to watch for new campaigns, seasonal pushes, or creative tests.
Yes. With Scrape Creators, you can send multiple requests or batch them to monitor multiple competitors programmatically.
Basic knowledge of making an HTTP request (like using cURL, JavaScript fetch, or Python requests) is helpful. But we also provide clear docs and examples, and integrations with Apify and n8n.

Try the ScrapeCreators API

Get 100 free API requests

No credit card required. Instant access.

Start building with real-time social media data in minutes. Join thousands of developers and businesses using ScrapeCreators.