How Does Meta Ad Library Work? The Mechanics Explained

The answer to how does Meta Ad Library work is simple: it automatically lists every ad that is currently running on Meta's apps, from any Page, in a free public database at facebook.com/ads/library. Advertisers don't opt in: when an ad goes live it appears in the library, and when a normal commercial ad stops running it drops out, while EU ads and political ads are kept on record.
That's the short version. Here's how the pieces actually fit together, and what it means for anyone using the library to research ads.
How does Meta Ad Library work behind the scenes?
Think of the library as a mirror of Meta's ad delivery system, not a separate product advertisers submit to.
When an advertiser publishes an ad in Ads Manager or boosts a post, the ad goes through Meta's review and starts delivering. At that point it becomes visible in the Ad Library, tied to the Facebook Page that runs it. Nobody uploads anything extra. There's no way for a commercial advertiser to hide an active ad from the library.
That's the core of how Meta Ad Library works: it reflects what is running, not what performed. It tells you an ad exists and when it started. It does not tell you whether it worked.
Where do Ad Library ads come from?
Every ad comes from a Facebook Page. Even ads that only run on Instagram are linked to a Page behind the scenes, and that's the advertiser name you see on the card.
The library covers ads delivered across Meta's apps and services. In practice that means:
- Facebook: Feed, Stories, Reels, Marketplace, search and other placements.
- Instagram: Feed, Stories, Reels and Explore.
- Messenger: ads shown inside the Messenger app.
- Audience Network: ads Meta places on partner apps outside its own apps.
Meta has been adding newer surfaces over time, so you may see other platform icons on some cards too. The rule of thumb holds: if it's a paid ad delivered by Meta, it should be in the library.
What isn't in there is organic content. A creator's unpaid post, a brand's normal Page post and a paid partnership that nobody put spend behind won't show up.
How is each ad card built?
Every result in the library is a card. Once you know what each field means, you can read a page of results in seconds. We go field by field in our guide on how to read Facebook Ad Library results, but here is the structure.
| Card element | What it tells you | Why it matters for research |
|---|---|---|
| Status (Active / Inactive) | Whether the ad is currently delivering | Inactive cards only show for ads Meta keeps on record |
| Library ID | A unique number for that ad | Lets you reference or search one specific ad |
| "Started running on" date | The day delivery began | The best free proxy for which ads are working |
| Platform icons | Which Meta apps the ad runs on | Shows if it's built for Reels, Feed or everywhere |
| "This ad has multiple versions" | Several creatives or copy variants sit under one ad | Reveals what the advertiser is testing |
| Advertiser name and Page | Who is running it | Click through to see all their ads |
| Creative and primary text | The actual image, video or carousel and copy | The hook, offer and CTA you're studying |
| "See ad details" | A detail view with versions, formats and extra data | Where EU and political data appears |
The "Started running on" date is the most useful field on the card. Advertisers keep paying only for ads that make them money, so an ad that has been active for months is usually a winner.
The multiple versions note is the second most useful. When an ad uses dynamic creative or several text variants, the card groups them. Open the details and you can see every hook or headline the advertiser is rotating.
Active vs inactive ads: why do ads vanish when paused?
This is the part that catches most people out.
For normal commercial ads, the library shows active ads only. When an advertiser pauses an ad, turns off the campaign or the ad finishes its schedule, the card stops appearing in search results. It isn't archived for you, and there's no history view.
There are two big exceptions.
- Ads about social issues, elections or politics. These are kept in the library whether active or inactive. Meta says it stores them for seven years.
- Ads delivered in the EU. Under the EU Digital Services Act, Meta keeps ads that reached people in the European Union available in the library for a period after they stop running, and marks them Inactive.
So when someone asks about active vs inactive ads in the Ad Library, the honest answer is: you only see inactive ads for those two groups. A brand selling only in the US or India loses its ad history the moment an ad is paused. We cover more reasons ads drop out in why ads disappear from the Ad Library.
What data do you get for each type of ad?
The library treats ads differently depending on their category and where they ran. This is why two searches can look so different.
| Ad type | Kept after it stops? | Extra data shown |
|---|---|---|
| Commercial ad outside the EU | No, disappears when inactive | Creative, copy, start date, platforms, versions |
| Ad delivered in the EU | Yes, for a period | Adds reach estimates and some targeting info (age, gender, location) |
| Social issue, electoral or political ad | Yes, Meta says seven years | Adds spend range, impression range, audience breakdowns and the "Paid for by" disclaimer |
For commercial ads outside the EU, you get no spend, no impressions and no engagement. Only the creative, the copy and the dates. Our article on Facebook Ad Library EU vs US differences explains why the same brand can show more data in one country than another.
How does search work in the Ad Library?
Search is the clunkiest part of how Meta Ad Library works. You start by picking a country (or all countries) and an ad category, then type into the search box.
There are two kinds of search:
- Advertiser search. As you type, the library suggests Pages. Picking a Page from that dropdown shows every ad that Page runs. This is the reliable route.
- Keyword search. Pressing enter on your text searches the words inside ads. You can choose a looser keyword match or an exact phrase match, but neither is smart. Synonyms, typos and different spellings can all miss ads.
Filters then narrow the results: language, advertiser, platform, media type, active status and date range. Which filters appear can depend on the country and category you picked.
The other entry point is the Page itself. On any Facebook Page, the "Page transparency" section shows basic info about the Page and links to its ads. Tapping through drops you straight into the library filtered to that advertiser, which saves fiddling with search.
How often does the Ad Library update?
Meta doesn't publish a fixed refresh schedule, so treat any exact interval you read online with caution.
In practice, new ads tend to appear soon after they start delivering, and paused commercial ads tend to drop out soon after they stop. Counts and results can shift between page loads, and occasionally an ad that's live in your feed takes a while to show up.
If something looks missing, check the basics first: the country filter, the ad category and whether you searched a keyword instead of selecting the Page. Most "missing ad" problems are search problems, not update delays.
What does the official Ad Library API return?
Meta offers an Ad Library API for developers, and many people assume it gives programmatic access to everything on the website. It doesn't.
The API returns ads about social issues, elections or politics, plus ads delivered in the EU under the Digital Services Act. It does not return the full set of commercial ads you can browse on the website for other countries. Access also requires identity confirmation. Our explainer on the Meta Ad Library API covers setup and limits.
How do marketers use the Ad Library day to day?
Once you understand the mechanics, the workflow is simple.
- Select the competitor's Page from the advertiser search, in the country you sell in.
- Scan for ads with the oldest "Started running on" dates.
- Open "See ad details" on those to see every version being tested.
- Note the hook, visual, offer and CTA pattern on each long-runner.
- Save the ones that matter before they're paused.
Step five is the gap Meta leaves open. I use our free extension, the Meta Ad Library downloader, to save HD videos, images and full carousels straight from the library. It's ours, and it's free with no account.
For filters, edge cases and research workflows beyond the mechanics, our complete Meta Ad Library guide is the next stop.
Whatever you save, study the angle and rebuild it with your own product and proof. Don't reuse other brands' creatives. This isn't legal advice.
FAQ
How does Meta Ad Library work?
It automatically lists every ad currently running on Meta's apps, tied to the Page that runs it. You search by country, category and advertiser or keyword. Normal commercial ads drop out when they stop, while EU and political ads are kept.
Where do Ad Library ads come from?
They come straight from Meta's ad delivery system. Any ad running on Facebook, Instagram, Messenger or the Audience Network appears automatically, linked to the advertiser's Facebook Page. Advertisers can't opt out.
How often does the Ad Library update?
Meta doesn't publish an exact refresh interval. New ads usually appear soon after they start delivering and paused commercial ads usually drop out soon after. Results can shift a little between visits.
What is the difference between active and inactive ads in the Ad Library?
Active ads are delivering right now. Inactive ads have stopped, and the library only keeps those for ads delivered in the EU and for social issue, electoral or political ads. Other inactive commercial ads are not shown.
Why can't I find an ad I saw yesterday?
It was most likely paused, so it dropped out of the library. It's also worth checking the country filter and selecting the advertiser's Page rather than running a keyword search, which can miss ads.
Can I get commercial ads from the Ad Library API?
Not the full set. The official API returns political and social-issue ads plus ads delivered in the EU. Commercial ads elsewhere are only viewable on the Ad Library website.
The Klipio extension adds a download button to every ad in the Meta Ad Library: one click per ad, or bulk-save a whole search as a ZIP with a searchable swipe file inside. Free, no sign-up.
Get the free Ad Library downloaderKlipio reads a competitor's live Meta ads, ranks them by how long they have been running — the honest signal that an ad is profitable — and turns the winning angle into on-brand creative for your own brand. 3-day free trial.
Start free — 3-day trial →

