CompetitionAds
← CompetitionAds

Guide

The Meta Ad Library, explained

Every ad running on Facebook and Instagram is public. Most people use the Meta Ad Library as a mood board and miss the data that actually matters — here is how to search it properly, and what it hides in plain sight.

Updated August 2026

The Meta Ad Library is a searchable database of the ads running right now across Facebook, Instagram, Messenger and Threads. Meta publishes it deliberately, it is free, and it needs no login. For anyone doing competitor research it is the most underused resource in digital marketing: your competitors' entire live creative output, laid out for you to read.

It is also deliberately awkward. The search is blunt, the filters are thin, there is no sorting, and the numbers that would tell you which ads are working are hidden behind a panel most people never open. This guide covers how to use it well and where its real value is.

How to search the Meta Ad Library

Go to facebook.com/ads/library, pick a country and an ad category, then search. There are two ways to run a search and they answer different questions.

By advertiser

Type a brand name and select their Page. This returns everything that advertiser is currently running — the cleanest way to study one competitor. Use it when you already know who you are investigating and want their full creative strategy in one view.

By keyword

Search a product or phrase instead and the library returns ads from every advertiser using those words. This is the more interesting search, because it surfaces companies you did not know were bidding for your audience. Searching your own category will usually turn up several brands running paid social that never appear in your competitive set.

What each field on an ad actually tells you

Each result carries a small block of metadata. Read in the right order it says a lot more than it appears to.

Library ID

A unique identifier for the ad. Useful for keeping a record, since there is no way to bookmark inside the library itself.

Started running on

The single most valuable field on the card. Paid social is ruthless — creative that does not perform gets switched off within days. An ad that has been live for four months has survived that filter, which means it is making money. Sort your attention by this date and you are effectively reading a competitor's results.

Platforms

Which surfaces the ad runs on: Facebook, Instagram, Messenger, Threads. A creative placed only on Instagram is usually built for a younger audience or a specific format rather than being a general campaign.

"This ad has multiple versions"

The advertiser is running variations of the same creative — different copy, different images, different audience targeting. Multiple active versions signals an ad the brand is investing in seriously enough to keep testing.

EU transparency

The part almost everyone scrolls past, and the reason this page exists. See below.

The EU transparency data, and why it matters

The European Union's Digital Services Act requires large platforms to publish an ad repository. In practice that means any ad delivered to an audience in the EU carries a transparency record showing the total number of people it reached, a breakdown by country, and the age and gender targeting the advertiser chose.

This is genuinely remarkable information to have about a competitor, and it is public. Reach tells you how much distribution a brand bought. Combined with the start date it tells you whether an ad is a small test or a scaled campaign — the difference between a creative worth studying and one worth ignoring.

Meta does not make it easy. The data sits behind a link on each individual ad, one ad at a time, with no sorting and no export. Reading it manually across an advertiser running two hundred ads is not realistic, which is precisely why most people never use it.

See estimated ad spend on every ad in the Meta Ad Library

Our free Chrome extension reads the EU transparency data Meta already publishes and puts a budget figure on each ad card. No account, no card, no trial clock.

Add to Chrome — free

Turning reach into ad spend

Reach on its own is an abstract number. Converted into money it becomes a budget, and budgets are comparable. If you know roughly what it costs to reach a thousand people on Meta in a given market, the published reach figure gives you a defensible estimate of what the advertiser paid to run that creative.

That estimate will never be exact — nobody outside the advertiser has the invoice, and any tool claiming otherwise is guessing. But it is more than accurate enough for the decisions that matter: which of a competitor's ads carry the real money, which are cheap experiments, and how a brand's total investment compares with the market.

The limits worth knowing

Non-EU campaigns have no data. If an advertiser never runs in Europe, the transparency panel is empty. Most established DTC and ecommerce brands run in at least one EU country, so coverage is wider than it first sounds, but purely domestic US advertisers will show nothing.

Only active ads are listed. Commercial ads vanish from the library when they stop running. Political and issue advertising is archived for seven years; ordinary ads are not.

Search quality is poor. Keyword search matches ad text loosely and returns a lot of noise. Expect to scroll.

There is no sorting. The library returns results in its own order. You cannot rank an advertiser's ads by reach, by spend or even by date, which is the single biggest thing standing between the library and genuine competitive research.

A practical research workflow

Most people open the Ad Library, scroll for five minutes, screenshot something they like and close the tab. That is not research. Here is a routine that produces something you can act on, in about twenty minutes per brand.

1. Build the list of advertisers first

Start with keyword search, not brand search. Search three or four product terms your customers would use and write down every advertiser running ads against them. You are looking for the brands actively buying your audience, which is rarely identical to the competitor list in your strategy deck.

2. Sort each advertiser by how long ads have been running

For each brand, open their Page in the library and look at start dates. Anything running more than six weeks is a proven creative. Anything under two weeks is a test in progress. This single split tells you more about a competitor's advertising than any amount of staring at the images.

3. Read the winners closely

Take the three longest-running ads and study them properly: the hook in the first line, the format (static image, video, carousel), the offer, the landing page. Long-running creative has survived real testing against a real audience, so the choices in it are deliberate and worth understanding.

4. Check the transparency data before you copy anything

An ad can run a long time on a tiny budget. Open the EU transparency panel, or use a tool that surfaces it automatically, and confirm the reach is meaningful before you rebuild your own campaign around someone else's idea.

5. Come back monthly

Because commercial ads disappear when they stop running, the library is a snapshot, not an archive. A monthly pass across your list shows you what changed: new creative, new formats, brands increasing or cutting their spending. The trend is more useful than any single view.

Meta Ad Library vs the paid research tools

A whole category of software exists to sit on top of this data. It is worth knowing what those tools add, because for a lot of teams the free library plus one browser extension covers the job.

Meta Ad Library vs ad spy platforms

Paid platforms such as AdSpy, BigSpy and Minea maintain their own historical database of ads. Their advantage is memory: they keep creative that Meta has already removed, and they let you filter by engagement or format in ways the library cannot. Their weakness is that the underlying creative is the same public data, and the subscriptions start at the price of a small monthly software budget.

Meta Ad Library vs creative swipe tools

Products like Foreplay are built for saving and organising ads into boards for a creative team. They are genuinely good at that workflow. They do not tell you what any of it cost, so they answer "what does good look like" rather than "what is working".

Meta Ad Library vs the Ad Library API

Meta publishes an API, but access is limited to political and social issue advertising and requires identity verification. For commercial competitor research it is not an option, which is why almost all serious work happens through the web interface.

Frequently asked questions

What is the Meta Ad Library?

It is Meta's public database of every ad currently running across Facebook, Instagram, Messenger and Threads. Meta built it as a transparency product, originally for political advertising, and later extended it to cover all ads. Anyone can search it without an account, which makes it the single largest free source of competitor advertising data on the internet.

Is the Meta Ad Library free?

Yes, completely, and you do not need a Facebook account to use it. There is also a free Ad Library API, though it is restricted to political and issue ads and requires identity verification, so most commercial research is done through the web interface.

Can you see how much a competitor is spending?

Not directly. Meta shows spend ranges only for political and issue ads. For commercial ads it publishes EU reach — how many people the ad reached in the European Union — which is buried in a transparency panel on each ad. That reach figure can be converted into a spend estimate, which is what our extension does automatically.

Does the Ad Library show ads that have stopped running?

For commercial advertising, no — the library shows active ads. Political and issue ads are archived for seven years. This is why serious competitor research is a habit rather than a one-off: an ad you do not capture today may be gone next month.

Why do some ads have no data in the transparency panel?

Because the ad is not being delivered to an audience in the European Union. The detailed reach and targeting information exists only because EU law requires it. A campaign running purely in the United States or Asia-Pacific carries no such record.