How Far Back Does Facebook Ad Library Go?
Political ads stay seven years, EU ads one year, and ordinary commercial ads leave the library the moment they stop running. What Meta keeps, and what it drops.
By the AdEye team
August 2026 · 8 min read
Searching the Google Ads Transparency Center...
Public Google Ads Transparency data. Nothing behind a login.
Showing of live ads from Google Ads Transparency live ads from Google Ads Transparency
It depends entirely on the ad type, and the answer surprises most people. Political and social issue ads stay in the Meta Ad Library for seven years. Ads delivered in the European Union are archived for one year after their last impression. Ordinary commercial ads, which is nearly everything you actually want to research, have no archive at all: they are visible while they run and drop out of default results once the advertiser stops them. So for a normal ecommerce or B2B competitor, the Facebook Ad Library goes back exactly as far as their current campaigns, and no further. Last updated August 2026.
This trips up almost everyone the first time. You remember a competitor running a clever offer in the spring, you go looking for it in July, and it is simply not there. Nothing is broken and you have not searched wrong. Meta never kept it.
The confusion comes from the word library, which implies an archive. The Meta Ad Library was built as a transparency product, and transparency law is mostly concerned with political advertising and, in Europe, with all advertising. It was never designed as a research archive for commercial creative, and Meta has never claimed it was. Understanding that one distinction saves a lot of pointless searching.
How far back does the Facebook Ad Library go?
Here is the retention picture as Meta publishes it, checked against the Meta Transparency Center in August 2026.
| Ad type | How far back it goes | Why |
|---|---|---|
| Political and social issue ads | Seven years from when the ad ran | Election transparency commitments, worldwide |
| Any ad delivered in the EU | One year after the last impression | Required by the EU Digital Services Act |
| Ordinary commercial ads outside the EU | Only while the ad is actively running | No retention obligation, so Meta publishes no archive |
| Branded content with a paid partnership label | Searchable while active | Disclosure requirement, not an archive |
The practical reading of that table: if your competitor is a US direct-to-consumer brand selling skincare, the library goes back zero days. What you see is what is live this morning. If that same brand also runs ads in Germany, you can often reach their inactive German creative for a year after it stopped, which is a genuinely useful loophole and one worth checking before you give up on a lost ad.
How long does Facebook keep ads in the Ad Library?
For commercial ads the honest answer is that Meta does not publish a retention window, because there is not one to publish. Once an advertiser pauses or ends an ad, the listing leaves the default search results. Practitioners report inconsistency here, with some inactive listings still reachable by direct link for a while afterwards, but nothing about that behavior is documented or guaranteed. It is not something to build a research process on.
Political and social issue ads are the opposite case, and the contrast is instructive. Those carry seven years of history, plus spend ranges, impression ranges and broad audience information. If you have ever seen a screenshot of the Ad Library showing spend figures and assumed you could get that for any brand, that screenshot was of a political ad. Commercial ads show none of it.
Can you see past Facebook ads that are no longer running?
Through Meta itself, generally no, with three exceptions worth trying in order. First, check whether the ad ran in the EU or UK, since the one year archive applies to delivery location rather than advertiser location, and plenty of US brands run European campaigns. Second, if it was a political or social issue ad, it will be there for seven years. Third, if you saved the ad's direct URL while it was live, that link sometimes still resolves.
Outside those, a stopped commercial ad is gone from public view. The only way to have it is to have recorded it while it was running, which is the entire reason third-party ad intelligence tools exist. A Facebook Ad Library alternative does not have secret access to Meta's history, because there is no history to access. What it does is read the public library continuously and keep its own record, so an ad it saw in March is still in your feed in August with its first-seen and last-seen dates attached.
That distinction matters when you are evaluating tools. A vendor implying they can retrieve any competitor's ads from three years ago is either describing political ads, describing EU data, or overstating. What is genuinely achievable is a record starting from the day something began watching.
Why does the Facebook Ad Library not show all ads?
Retention is the biggest reason but not the only one. Ads are indexed to the Page that ran them, so a brand advertising under a regional Page, a sub-brand, or a partner Page will not appear under the name you typed. The country filter also silently narrows things, since an ad only shows if you are looking at a country where it is delivering. And Page transparency information varies, which is its own frequent source of frustration when a Page you expect to be covered simply is not.
Run through those in order when a search comes back empty: exact Page name first, then country, then whether the brand is likely running anything at all right now. Small advertisers pause more than people assume, and an empty result often just means a quiet week rather than a hidden campaign.
Does the Facebook Ad Library API return historical ads?
The Ad Library API mirrors the same rules rather than lifting them. It requires a developer account, identity verification and approval, and it is oriented toward political and social issue ad research, where the seven year archive genuinely lives. For ordinary commercial ads the API returns what the web interface returns, which is what is currently running. Getting API access is a real project, and people who go through it expecting a historical commercial dataset at the end are usually disappointed.
What is the date range filter actually doing?
This one causes real confusion. The date filter narrows by when ads started running, not by when they were visible, and it can only narrow within data that still exists. Setting a range covering last year on a commercial advertiser will not resurrect last year's ads. It will return currently active ads whose start date falls in that window, which is a much smaller and different thing. Long-running evergreen ads do show up this way, and that is a useful signal in itself, since an ad that started fourteen months ago and is still running is about as strong a piece of public evidence as you will find.
How do I keep a competitor's ads before they disappear?
Three options, in increasing order of effort paying off. You can screenshot manually, which works for a handful of competitors and collapses beyond that. You can build a scheduled process against the API, which is real engineering for a narrow payoff. Or you can use a tool that already watches continuously and keeps the record for you.
Whichever route you take, capture the things that vanish and are hard to reconstruct: the creative itself, the ad copy, the landing page URL, the date you first saw it, and the number of variants running alongside it. That last one is the most underrated. Variation count is how you tell a test from a commitment, and it is invisible after the fact.
It is also worth deciding what the archive is for before you build one. Most swipe files become graveyards. The version that earns its keep gets reviewed quarterly: pull the ads that ran longest in your category, extract the promise each one is making, and treat the repeated promises as your next testing hypotheses. A single angle that survives that filter usually needs to exist as a TikTok cut, a Meta static and a YouTube pre-roll, and teams increasingly turn one piece of content into every channel rather than shooting each placement from scratch.
What this means for competitor research
The takeaway is not that the Meta Ad Library is bad. It is free, authoritative for what is live, and unmatched for political ad history. It is simply answering a different question from the one most marketers bring to it. Meta answers what is running right now. Research questions are almost always about change over time: what did they launch, what did they kill after four days, what has quietly run all quarter.
Time is the axis Meta does not give you for commercial ads, and no amount of better searching will produce it. You either start recording, or you accept that your view of the competition resets every time somebody pauses a campaign. If you want the fuller picture of what else the library withholds beyond history, the guide to why the Facebook Ad Library is not working covers the other failure modes, and Facebook Ad Library search covers getting the most out of the free tool itself.
See what your competitors are running with AdEye
Type any brand and watch their live Google ads stream into one feed, each AI-tagged with its hook, angle and a working signal. Public ad-library data only.
Popular ad spy use cases