The Meta Ad Library (still widely called the Facebook Ad Library) is a free, public search engine for ads running across Facebook, Instagram, Messenger, WhatsApp, Threads and the Audience Network. For an ecommerce brand or a media buyer, it is the fastest way to see what competitors are testing, how long they keep it running and, for ads shown in Europe and the UK, who actually saw them. This guide walks through every filter, shows you how to read the signals that matter and is upfront about what the library will never tell you.
What the Meta Ad Library is (and what it isn’t)
Meta launched the library as a transparency tool: anyone should be able to check who is advertising and with what message. Political and social-issue ads got the most attention at first, but the library covers every advertiser, from a two-person Shopify store to a global retailer. You don’t need a Facebook account, an ad account or a credit card to use it.
On Meta’s own description, the library contains:
- every ad currently running across Meta technologies, in any country;
- ads about social issues, elections or politics that ran in the past seven years;
- ads that ran anywhere in the EU in the past year, including ads that have stopped;
- ads delivered in the UK, with targeting and reach details like EU ads (Meta does not document how long inactive UK ads stay listed the way it does for the EU).
What it is not: an analytics tool. It shows you the ad, its dates, where it ran and (in Europe) how many people saw it. It never shows spend for commercial ads, clicks, conversions, revenue or ROAS. Keep that in mind and you will avoid most of the bad conclusions people draw from it.
How to access the Meta Ad Library
There are two practical ways in:
- Directly: go to the official Meta Ad Library. No login prompt, no paywall.
- From a brand’s Facebook Page: the Page transparency section links to the ads that Page is running, which drops you into the library already filtered on that advertiser.
Once you’re on the search page, the workflow is always the same:
- Pick the country you want to look at. Ads are listed by where they were delivered, so a US search and a UK search for the same brand can look very different.
- Pick the ad category. For ecommerce research, leave it on All ads.
- Type a keyword or an advertiser name. The dropdown suggests matching Pages as you type; picking one shows only that advertiser’s ads.
- Open an ad with See ad details (single ad) or See summary details (a group of ads sharing the same creative).
Meta states that a new ad shows up in the library within 24 hours of its first impression, and that edits to an ad are also reflected within 24 hours. If a competitor launched something this morning, give it a day.
Keyword search vs advertiser search
The search bar does two different jobs, and mixing them up is the most common reason people say the library is useless.
Advertiser search
Use it when you already know who you want to watch. Select the Page from the dropdown and you get everything that Page is running in the chosen country. This is the cleanest view of a single competitor: their full rotation of creatives, offers and landing pages.
Keyword search
Use it to explore a niche when you don’t know the players yet. A keyword search matches the ad copy, and for videos it can also match the transcript. A few habits make it far more useful:
- Search for what customers buy, not what sellers call it: posture corrector rather than orthopedic support device.
- Search for offer language: free shipping, buy 2 get 1, 30-day guarantee. You’ll surface the stores that compete on offers in your niche.
- Put a phrase in quotation marks to search the exact phrase. In our test, the library switched to an exact-phrase search and the result count dropped from tens of thousands to a few hundred, all of them relevant.
- Try a brand’s domain name: many ads print the store URL in the copy or the link caption.
Every filter, explained
After a search, the Filters panel opens six settings, and a separate Sort by menu controls the order. Here’s what each one does and how to use it for ecommerce research.
| Filter | What it does | Ecommerce use |
|---|---|---|
| Country | Shows ads delivered in that country | Compare a brand’s US and UK rotation |
| Ad category | All ads, Issues/elections/politics, and in some countries Housing, Employment, Financial products and services | Stay on All ads |
| Language | Keeps ads in the selected languages | Isolate the English ads of a multi-market brand |
| Advertiser | Limits results to specific Pages from your search | Clean up a broad keyword search |
| Platform | Facebook, Instagram, Audience Network, Messenger, WhatsApp, Threads | See what runs only on Instagram |
| Media type | Images, memes, images and memes, videos, no image or video | Pull only video ads to study hooks |
| Active status | Active, inactive, or both | Inactive ads show what was cut |
| Impressions by date | Ads that delivered impressions in a date range | Rebuild last year’s Black Friday |
Country
Country is the filter that changes the most. It decides not only which ads you see but also how much detail you get: an ad delivered in Germany or France comes with EU transparency data, while an ad delivered only in the US does not. If you sell in both markets, run the same search twice.
Ad category
All ads is what you want 99% of the time. The special categories exist for regulated ads (politics, housing, employment, financial services) and the list varies by country. In the US, for example, Housing, Employment and Financial products and services are listed separately.
Language
Useful for brands that advertise in several languages from the same Page. If a US competitor also runs Spanish-language ads, this filter separates the two strategies, which is often where the interesting angle is.
Advertiser
After a keyword search, the advertiser filter lists the Pages behind the results. Tick the ones you care about to remove noise, for instance resellers or affiliate Pages that use the same keywords as the brand you’re studying.
Platform
Each ad card shows small icons for the placements where it ran. Filtering by platform tells you where a brand concentrates its effort. An ad that runs only on Instagram is usually built for a different audience and format than a Facebook-only ad, and Threads or WhatsApp placements show you who is testing newer inventory.
Media type
The library distinguishes Images (little or no text), Memes (images with text matching your keyword), Images and memes, Videos and No image or video. The video filter is the hidden gem: Meta notes that the keyword can be found in the video transcript or the ad copy, so a search for a product name can surface UGC videos where the creator only says it out loud.
Active status
Three options: active and inactive, active ads, inactive ads. Inactive commercial ads are only kept if they were delivered in the EU or UK (political ads are kept everywhere), so in a US search this filter only surfaces ads that also ran in Europe. In Europe it’s gold: an inactive creative that ran for four months tells a story, and so does one that was killed after five days.
Impressions by date
Pick a start and end date to see ads that delivered impressions in that window. This is how you study seasonality: set last November in the UK and you get the Black Friday and Cyber Monday creatives brands actually ran, not the ones they planned. With Q4 2026 starting, this is the most useful filter you can learn this month.
Sort by
The Sort by menu has two options: Impressions: high to low (the default) and Most recent. Most guides claim the library can’t be sorted by anything useful. That’s no longer true: the impressions sort pushes the most-delivered ads to the top. What it doesn’t do is show you the impression count itself, and impressions measure distribution, not profit. Use the impressions sort to find what a brand is spending behind, and Most recent to see what it is testing right now.
A big retailer can buy millions of impressions for brand awareness at a loss. Sorting by impressions tells you who is spending, not who is winning. Combine it with run time before drawing a conclusion.
How to read an ad card
Every result is a card with the same structure. Here’s what each element tells you:
- Active / Inactive and the Library ID: the ID is permanent, so save it to find the ad again or share it with your team.
- Started running on (active ads) or a date range (inactive ads): the single most useful data point on the card.
- Platforms: icons for Facebook, Instagram, Messenger, Audience Network, WhatsApp or Threads.
- This ad has multiple versions: the advertiser uploaded several variations (copy, visuals or formats) under one ad, a sign of active testing.
- N ads use this creative and text: the same creative is running in several ads, often across ad sets or audiences. A high number usually means a creative the brand is scaling.
- EU transparency: present when the ad was delivered in the EU; it unlocks targeting and reach data in the details view.
Below that you see the ad as users saw it: Page name, copy, creative, headline, destination domain and call-to-action button. Click through to the landing page every time; the offer on the page is often more instructive than the ad.
How to spot a winning ad
The library has no performance column, so you have to read indirect signals and stack them. One signal alone proves nothing; three pointing the same way is a strong hint.
1. Run time
An ad that has been active for several weeks is rarely losing money: advertisers kill unprofitable creatives fast because they pay for every impression. Run time is the best free proxy for performance. Sort a brand’s ads by start date mentally: the oldest active ones are their workhorses.
2. Variations and duplicates
When a creative shows This ad has multiple versions or 15 ads use this creative and text, the brand is investing in it: duplicating a winner into new ad sets and audiences is the classic way to scale on Meta. A brand with one creative duplicated 15 times and ten creatives running once each is telling you exactly which one works.
3. Repetition across Pages and markets
If the same angle appears on several Pages (the brand, its founder, a creator partnership) or in several countries, it has been validated somewhere. Brands rarely translate and relaunch an ad that failed in its home market.
4. Fresh launches around an old winner
Switch to Most recent: if new ads keep reusing the hook, offer or format of an older ad, the older one is the template the team is iterating on.
5. EU reach
For ads delivered in Europe, the reach figure lets you compare creatives within the same brand. The creative with the largest reach in a short period is the one the budget is flowing to.
6. The landing page
Follow the link. A store that sends every ad to one product page with a bundle offer and a guarantee is running a different playbook from a store pushing a collection page. The destination shows you the offer behind the creative and is where most of the conversion work happens.
Traps to avoid
- Catalog ads (dynamic product ads) show a different product each time and run continuously, so their age proves nothing.
- Big brands keep awareness ads running for months regardless of direct return.
- Evergreen retargeting ads can run for a year on a tiny budget.
- One store is an anecdote: the same angle across three or four stores is a trend.
Once you’ve found a product that passes these checks, validate demand before ordering stock. Our guide on how to find winning products covers the full validation process.
EU and UK vs the rest of the world: what you actually see
This is where most guides are either vague or out of date, so we checked the live library in October 2026. Since the EU’s Digital Services Act took effect, Meta displays and archives every ad delivered in the EU for a year. Meta also shows a similar transparency layer (targeting and reach) for ads delivered in the UK, but it does not document how long UK ads are kept the way it does for the EU.
Opening the details of an EU-delivered ad shows a Transparency by location section with:
- Audience targeting: the locations included or excluded (country, region, postal code or city), the age range and the gender selected by the advertiser;
- Reach: an estimate of the number of Meta accounts in the EU that saw the ad at least once (Meta notes this differs from impressions, which count repeat views);
- Reach by location, age and gender: a full table breaking down that reach;
- Advertiser and payer information.
UK-delivered ads get the same structure for the UK: targeting, estimated reach and a reach breakdown by location, age and gender.
| Data | Delivered in the EU | Delivered in the UK | Elsewhere (e.g. US) |
|---|---|---|---|
| Active ads | Yes | Yes | Yes |
| Inactive commercial ads | Kept 1 year after last impression | Not documented by Meta the way it is for the EU | No, they disappear |
| Targeting (age, gender, locations) | Yes | Yes | No |
| Estimated reach + demographic breakdown | Yes | Yes | No |
| Spend on commercial ads | No | No | No |
Two practical consequences. First, if you research a US-only brand, you’re working with active ads and dates, nothing more; the moment they pause an ad, it’s gone. Second, if that brand also sells in the UK or Europe, search those countries too: you’ll get its history and its reach data for free.
One more change worth knowing: Meta stopped delivering political, electoral and social-issue ads in the EU in October 2025, citing the EU’s TTPA regulation on political advertising. It doesn’t affect ecommerce ads, but it explains why some older guides describe EU features that no longer apply.
Worked example: mapping a niche from scratch
Say you’re considering personalized jewelry for the UK market ahead of Christmas. Here’s how the library alone gets you from zero to a short list of angles.
- Set the country to United Kingdom, keep All ads and search “personalised necklace” in quotes (British spelling matters: the copy is written for UK buyers).
- Leave the sort on Impressions: high to low and scan the first 30 cards. Note which Pages appear more than once: those are the advertisers spending seriously in the niche.
- Open the filters, set Active status to active and inactive, then set Impressions by date to last November and December. You now see what those Pages ran during the last gift season, including ads that have since stopped.
- For each recurring advertiser, run an advertiser search and look for creatives with a long run time and a high N ads use this creative count.
- Open the transparency details of two or three of those ads. If the reach skews heavily toward one age band or gender, you’ve learned who actually buys, which is often not who you’d guess (gift buyers versus the recipient).
- Click through to the landing pages and list the offers: engraving included, gift box, delivery-before-Christmas promise, bundle pricing.
In 15 minutes you have the main advertisers, the angles that survived last season, the audience that sees them and the offers they convert with. That’s a brief for your own creative test, not a copy of anyone’s ad.
Run the same search in the US afterwards. Because US-only ads leave no archive, you’ll only see what’s live today, which makes the contrast with the UK data a good lesson in why country matters.
A 20-minute competitor research routine
Here’s a routine you can run every week on three to five competitors. It works with the free library alone.
- Minutes 0–3: search the competitor as an advertiser, in their main market and in the UK or an EU country if they sell there. Note the total number of active ads.
- Minutes 3–8: sort by impressions. Open the top five ads, note their start dates, whether they have multiple versions and how many ads share the creative.
- Minutes 8–12: switch to Most recent. List what launched since last week: new products, new offers, new hooks.
- Minutes 12–16: click through the two oldest active ads to their landing pages. Note price, bundle, guarantee and the first headline on the page.
- Minutes 16–20: for EU or UK ads, open the transparency data on the two biggest creatives and note the age and gender skew of the reach. Write down one test you’ll run because of what you saw.
Keep everything in one shared sheet with the Library IDs. After a month, the patterns jump out: a recurring price point, a guarantee everyone uses, a video format that keeps coming back. For the store side of the analysis (theme, apps, bestsellers, emails), follow our guide to spying on a Shopify store.
The real limits of the Meta Ad Library
The library is excellent for what it was built for. It was not built for ecommerce research, and these gaps matter:
- No spend for commercial ads, anywhere. Spend ranges exist only for political and social-issue ads.
- No performance data: no clicks, CTR, conversions, revenue or ROAS. The impressions sort is the only performance-adjacent signal, and it doesn’t show a number.
- No history outside Europe: in the US, Canada or Australia, a paused commercial ad vanishes.
- One search at a time: there’s no niche-level view (which brands are scaling in pet products this month?).
- No alerts or tracking: you have to come back and check manually.
- No export of commercial ads from the interface: you can save Library IDs, not datasets.
- No store-level context: you see the ad, not the store’s traffic, bestsellers or estimated revenue.
What about the Ad Library Report and the API?
The Ad Library Report lets you explore and download spending totals, but only for ads about social issues, elections or politics. The Ad Library API lets developers build custom searches; it covers EU- and UK-delivered ads and political ads, and Meta says you need to complete a few steps to get access. Both are useful for researchers, much less for a store owner who wants answers in five minutes.
When the free library is enough, and when it isn’t
Be honest about your needs before paying for anything. If you follow two or three competitors and check them once a week, the official library plus a spreadsheet does the job. Thousands of profitable stores never use anything else.
It stops being enough when you want to answer niche-level questions quickly: which stores in my category are scaling right now, what is their real reach in Europe, and which of their creatives have been running the longest? That takes hours by hand. That’s where a tool like TrendTrack earns its place.
What TrendTrack adds
- EU/UK Meta data aggregated by brand: TrendTrack builds on the European and UK transparency data and shows reach, audience demographics and estimated ad spend per brand, with daily tracking and history, so you can see who is scaling without opening ads one by one.
- A searchable ad base of 250M+ ads, with 2M+ new ads a day, filterable by niche, format, run time or budget.
- Brand Tracker: follow competitors and get alerted when they launch new ads, change angles or start a new email campaign.
- Store intelligence: 5M+ stores with traffic, apps, bestsellers and estimated revenue, so every ad comes with the business behind it.
The trade-offs are real: TrendTrack’s ad library also covers Google and TikTok, but its reach and estimated spend data is Meta-only, so if most of your budget goes to TikTok a specialist tool may still be worth adding, and there’s no full free trial. For a full comparison with other tools, see our ranking of the best ecommerce spy tools.
Promo code MA20: 20% off your TrendTrack subscription
A cheap way to start: the free TrendTrack Chrome extension gives you access to the Facebook ads of any store you visit, plus its traffic and apps. Paid plans and their current prices are listed on our TrendTrack pricing page, and the code MA20 takes 20% off; details on our TrendTrack promo code page. Our full TrendTrack review covers the strengths and the limits in detail.
Bonus: use the library on your own ads
The library is also a quick quality check for your own campaigns. Search your Page to confirm that a new ad is live and showing the right version, that old promo creatives (last month’s discount code, an expired deadline) are really off, and that your EU or UK targeting matches what you set in Ads Manager. It also shows you exactly what competitors see when they research you, which is a good reason to keep your ad account tidy.
Common mistakes to avoid
- Searching the wrong country: a UK brand searched in the US shows almost nothing.
- Copying creatives as-is: ideas, angles and offers are fair game; a competitor’s videos, photos and copy are not. Rebuild the idea with your own assets.
- Judging from a single ad: always look at the full rotation and the landing page.
- Confusing impressions with profit: big spend can hide a losing campaign.
- Forgetting seasonality: an ad launched in late October is probably a Q4 test, not a long-term winner yet.
Frequently asked questions
Is the Meta Ad Library free?
Yes. It’s free and public, and you don’t need a Facebook account to search it. Go to facebook.com/ads/library and pick a country.
How do I see a competitor’s Facebook ads?
Choose the country where they sell, type their Page name and select it from the dropdown. You’ll see all their active ads, and for EU or UK delivery, the ads that ran in the past year.
Can you see how much a competitor spends on Facebook ads?
Not for commercial ads. Meta shows spend ranges only for political and social-issue ads. For ads delivered in the EU and UK you get estimated reach and targeting, but no spend.
How long do ads stay in the Meta Ad Library?
Active ads stay while they run. Ads delivered in the EU stay one year after their last impression; Meta does not document UK retention the same way. Political and social-issue ads are kept seven years. Other inactive ads disappear.
Why can’t I find an ad I saw on Facebook?
Check the country and the active status filter first. New ads can take up to 24 hours after their first impression to appear, and Meta can remove ads in limited cases such as serious policy violations.
Does the Ad Library show Instagram ads?
Yes. It covers ads across Meta technologies, including Instagram, Messenger, WhatsApp, Threads and the Audience Network. Use the Platform filter to isolate Instagram.