How to use the Facebook Ad Library like a pro
A practical guide to the Meta Ad Library: how search and filters work, what EU ads reveal that others don't, research workflows that hold up, and where the tool runs out of road.
Updated Oct 27, 2026

On this page+
The Facebook Ad Library, now officially called the Meta Ad Library, is one of the most useful free research tools in paid social. Every advertiser running ads across Facebook, Instagram and Meta's other apps has its active creative sitting there in public, searchable by anyone. Most marketers open it, type in a competitor's name, scroll for a minute and close the tab. Used with a little method, it can show you which angles a brand keeps funding, how it structures its offers and which formats it leans on.
This guide covers what the library contains, how the search and filters work, how much more you can see for ads delivered in the EU, a few research workflows that produce usable output, and the limitations you will hit once you start using it seriously.
What the Meta Ad Library is
Meta launched the library as a transparency measure. It is a public archive of ads running across its apps, and you do not need to be an advertiser to browse it. What it holds depends on the type of ad and where it was shown:
- Active commercial ads, worldwide. Any ad that is currently running is visible, whatever country it targets.
- Ads about social issues, elections or politics. These stay in the library long after they stop running (seven years, according to Meta at the time of writing) and come with spend ranges and audience breakdowns.
- Ads delivered in the EU. Because of the Digital Services Act, ads shown to people in the EU stay searchable for a year after they last ran, with extra detail on reach and targeting.
That third category is what makes the library far more useful for commercial research than it was a few years ago. We cover the regulation in more depth in EU ad transparency explained.
Getting around the search interface
The search flow is simple once you know the order Meta expects:
- Pick a country. You can search all countries or a single one. Choosing an EU country is what unlocks the transparency data for ads delivered there.
- Pick an ad category. "All ads" is the one you want for commercial research. The other categories cover political and issue ads and the special categories Meta regulates more tightly, such as housing, employment and financial products.
- Search by keyword or advertiser. Typing a brand name brings up matching Pages; select one to see every ad that Page is running. Typing a phrase instead searches ad text, which is useful for finding product types, claims and offers across many advertisers.
At the time of writing, wrapping a phrase in quotation marks searches for it exactly, while an unquoted search matches the words in any order. Exact phrases cut down the noise considerably when you are looking for a specific offer such as "buy 2 get 1 free".
Filters worth knowing
Once you have results, a filter panel lets you narrow them down. The labels shift occasionally, but these are the ones that matter for ad research:
| Filter | What it does | When to use it |
|---|---|---|
| Language | Limits results to ads written in a given language | Studying a single market or checking localisation |
| Advertiser | Narrows a keyword search to specific Pages | Cleaning up a noisy keyword search |
| Platform | Shows ads running on a particular Meta app | Seeing whether a brand splits creative between Facebook and Instagram |
| Media type | Separates images, videos and other formats | Pulling only video ads for a creative review |
| Active status | Shows active, inactive or all ads | Finding finished campaigns, mainly for EU and political ads |
| Impressions by date | Restricts results to ads that delivered in a date range | Studying seasonal campaigns or recent launches |
Reading an ad card
Each result shows a library ID, the date the ad started running, the platforms it appears on and whether it is active. Two details are easy to miss and worth paying attention to. A note saying the ad has multiple versions means the advertiser is running variations, often through dynamic creative. A note saying several ads use the same creative and text means the same asset is running in more than one ad, which usually points to it being scaled across campaigns or audiences.
What you can see: EU vs non-EU ads
The gap between ads delivered in the EU and everywhere else is significant. At the time of writing, it looks roughly like this:
| Data point | Ads delivered outside the EU | Ads delivered in the EU |
|---|---|---|
| Creative and copy | While the ad is active | While active and for a year after it stops |
| Start date | Yes | Yes |
| Inactive ads | No, except political and issue ads | Yes |
| Reach estimate | No | Yes, as an aggregate figure |
| Targeting summary | No | Location, age and gender parameters |
| Advertiser and payer | Page name; payer disclaimers mainly on political ads | Beneficiary and payer named |
| Spend | Political and issue ads only | Political and issue ads only |
Meta can change what it displays, so treat this as a snapshot rather than a guarantee. The practical takeaway is simple: if a brand advertises in any EU market, set the country filter to that market. You will see more history and more context for the same ads.
Research workflows that produce something useful
Browsing without a question is how an hour disappears. These four workflows each answer a specific one.
The competitor snapshot
Use this when you need a quick read on a single brand.
- Search for the brand's Page, set the country and choose "All ads".
- Filter to active ads and note how many are running and in which formats.
- Scroll through and write down the oldest start dates you can find.
- Flag any ad with multiple versions or shared creative.
- Summarise the three to five angles the brand keeps coming back to.
The category keyword sweep
Use this to see how a whole niche sells. Search for the words a customer would use, such as the product type plus a benefit, then the phrases sellers use in offers, such as "free shipping" or "limited stock". Filter by language to stay in one market. You will quickly see which claims are so common they have stopped being distinctive, and which ones nobody is making yet.
The longevity check
Set an EU country, filter to active ads and look for start dates that are months old. Ads that have survived a long time are usually earning their keep, though there are exceptions. Our guide to reading ad longevity as a profit signal covers how to interpret what you find.
Launch monitoring
Revisit your key competitors weekly and use the impressions-by-date filter to isolate ads that started delivering in the last seven days. New launches tell you what a brand is testing now, which is often more useful than what it ran last quarter.
Limitations you will run into
The library was built for transparency, not for marketers, and it shows once you use it regularly:
- No sorting by run length. You cannot sort results by how long an ad has been running, so finding long-running ads means scrolling and reading dates.
- Clunky saving. There is no proper way to save, tag or organise ads. Most teams end up with screenshots and links scattered across a spreadsheet.
- One brand at a time. Comparing several competitors means several separate searches.
- No alerts. You only find out a competitor launched something new if you remember to check.
- Limited filters. You cannot filter by call to action, landing page, running days or the number of countries an ad runs in.
- Short memory outside the EU. Once a commercial ad stops running outside the EU, it disappears from view.
None of these make the library less valuable as a data source. They just make it slow as a working tool.
Where PixelSpyer fits
PixelSpyer is built on the same public data. It indexes more than 3.1 million ads collected from the Meta Ad Library, mostly delivered in the EU and UK, and adds the filters the native interface lacks, including running days, number of countries, call to action and launch date. You can search the full ad library, use presets like "Proven winners" in Discover to surface ads still active after 30 days or more, get alerts when a competitor launches something new through the brand tracker, and save finds to boards in your swipe file. PixelSpyer is not affiliated with Meta; it simply makes the public record faster to work with.
Written by
PixelSpyer Team
The PixelSpyer team studies millions of public Facebook and Instagram ads to work out what keeps ads running. We write up what we learn so you can test smarter. Questions or corrections? Get in touch.


