Meta publishes every ad running on Facebook, Instagram, Messenger and its Audience Network in a public database that is free and searchable without an account. It's the richest source of information an advertiser has, and most brands use it for ten minutes before forgetting about it.
This page explains how to access it, how to filter it so it's actually useful, how to read an ad's details, and above all what it will never tell you.
CreaFlow AI is built precisely on top of it: a Chrome extension captures ads while you browse, your monitoring space stores and sorts them, and every ad you spot can be recreated with your product. The last two sections explain what that changes.
What the Meta Ad Library is
It's a register. Meta is required to keep it by the European Digital Services Act, which obliges very large platforms to make the ads they run searchable. Every active ad appears there with its visual, its copy, its formats and the date it first ran.
Two practical consequences. First: the database is exhaustive for active ads. If a brand is advertising right now, it's in there. Second: Meta has no interest in making it pleasant to use. The interface is a search form, not an analysis tool, and it has barely changed since it was created.
Getting in and finding your way around in three minutes
The address is facebook.com/ads/library. No account, no sign-up, no viewing limit.
Three settings determine everything that follows:
- The country. It's preselected, and it's the number one reason searches fail. A French brand that only advertises in France will never show up in a search set to the United States.
- The category. Choose “All ads”. The other categories, politics and social issues, follow different transparency rules and don't concern commerce.
- The search term. Either a specific advertiser name or a product keyword.
That last distinction matters more than it seems. Searching by advertiser name assumes you already know your competitors. Searching by product keyword shows you ones you didn't know about, including foreign brands going after your market. The step-by-step method, including when a brand's Page doesn't carry its name, is covered in how to see a competitor's ads on Facebook and Instagram.
The filters that change everything
Once the results are displayed, four filters deserve to be used every time.
Platform. An ad designed for the Instagram feed doesn't have the same visual hierarchy as a Facebook ad. Filtering lets you compare like with like.
Format. Image, video, carousel. If you produce still visuals, watching videos won't teach you much you can reuse directly.
Start date. It's the most useful filter and the least used. It lets you isolate the ads launched more than a month ago, meaning the ones that survived.
Status. Active or inactive. Inactive ads have archive value, but to understand what works now, only the active ones count.
How to read an ad's details
Every ad displays a block of information. Here is what to take from it, in order.
| What the ad card shows | What it tells you |
|---|---|
| Date the ad first ran | The only performance signal available |
| Number of versions of the ad | The advertiser is testing several copy variants on the same visual |
| Platforms it runs on | Where the brand really puts its budget |
| Visual and copy | The structure of the sales pitch |
| EU reach | The number of European accounts reached, published under the DSA |
| Destination link | The page that receives the traffic, often a dedicated product page |
The number of versions is especially telling. When the same ad exists in eight copy variants, the brand is in a testing phase on the hook. When it has only one and has been running for two months, the brand has found its winner and is milking it.
What the library will never tell you
We need to be clear about the limits, because a lot of content out there implies the opposite.
You will never see the budget spent, except for political ads. Nor the cost per acquisition, the click-through rate or the revenue generated. No profitability data is public for a commercial brand.
You won't see the targeting either. There is no way to know whether an ad targets women aged 25 to 34 or a lookalike audience built on buyers.
One exception is worth knowing: since the DSA, Meta publishes a total reach for ads shown in the European Union, the number of accounts reached. It isn't performance, an ad can be seen very widely and sell nothing, but it is an indicator of the budget committed.
The rest is the creative and its lifespan. It's not much and it's huge: lifespan is a profitability signal, because no brand renews an ad that loses money.
The limits that will cost you time
Three friction points come up every time.
No sorting by age. The interface doesn't let you rank results by how long they have been running. You have to open the ads one by one to read the dates, which makes the exercise painful beyond twenty or so ads.
The visuals expire. Images are served from Meta's servers with temporary URLs. A screenshot taken today stays readable; a copied link won't be in a few days.
Nothing is kept. The library shows the present moment. If you want to know what a competitor was running three months ago, or notice that it has just launched six new creatives this week, you need to have recorded it yourself, regularly.
That last limit is the one that does the most damage. Manual monitoring lasts two weeks, then stops, and the information you gathered disappears with it.
Automate the monitoring instead of redoing it
The work you do in the library is repetitive by nature: same brands, same filters, same reading, at regular intervals. That's exactly the kind of work that gets automated.
CreaFlow AI continuously records the active ads of the brands you follow, stores the visuals permanently, and notifies you when one of them publishes new creatives. In the app, this screen is called CreaSpy.
There are two ways to feed your monitoring. Either you add a brand to follow from the app and the tracking happens on its own. Or you install the Chrome extension, and a button appears on every ad in the library while you browse: one click saves it, and a second button grabs up to 50 of a brand's active ads in one go.
Sorting is what changes the most. Where Meta offers none, you rank by how long an ad has been running, by EU reach, or by what stands out as the strongest in the niche. Ranking by age, impossible on Meta, takes one click.
| What the Meta Ad Library does | What CreaFlow AI adds |
|---|---|
| Shows active ads | Keeps them, even when they stop |
| Images at temporary addresses | Visuals copied over, viewable with no time limit |
| No sorting | Running time, reach, strength in the niche |
| No alerts | Notification as soon as a followed brand publishes |
| No way to act on what you see | “Clone” button on every ad |
Moving from observation to production
Spotting a good competitor ad is useless until you've made your own version of it. That's the step where most monitoring efforts stop, for lack of time or production resources.
From an ad you've spotted, the tool analyzes its structure, the angle, the promise, the visual hierarchy, then regenerates the equivalent with your product, your brand and your selling points. No element of the original visual is reused: it's the mechanics that get reused, not the image.
The full method, including what is legal and what isn't, is covered in cloning competitor ads. To capture ads without leaving the library, the Chrome extension does the job with one button.
Page written in August 2026. The Meta Ad Library is a service of Meta Platforms, publicly accessible free of charge; the brands mentioned belong to their respective owners.