Facebook Ads Library: Find Competitors Fast and Read Their Creatives
Use the Facebook Ads Library to find competitor pages, filter their creatives, and judge which ads have been running long enough to matter.
ADS Beast editorial teamPublished Updated 11 min read
The fb ads library is a public Meta tool at facebook.com/ads/library that shows ads running across Facebook, Instagram, Messenger and Audience Network. You can search any page by name, filter by country, platform, media type and date, and see both active and inactive ads without a Facebook account. No login is required for the search itself.
Short version
- The library is free, public and requires no account to search.
- Pick the country first. Ads are stored per market, so the wrong country hides most of the list.
- The "All ads" category covers commercial ads. Political and issue ads sit in a separate view with their own rules.
- Active ads stay visible while they run. Inactive ones are kept for seven years if they targeted the EU, one year elsewhere.
- The library never shows spend, impressions or conversions. Duration and repetition are your best performance signals.
How to find a competitor's ads in the Facebook Ads Library
Open the fb ads library at facebook.com/ads/library, choose the country you care about, and set the ad category to "All ads". Type the competitor's page name into the search field, then click "View ads" next to their page in the results. You do not need a Facebook account, and you do not need to be logged in to see the list.
If you are working with several markets, run the same search once per country. A brand that looks quiet in one market can be running a heavy rotation in another, and the library will not merge those views for you.
Step by step
- Go to the fb ads library at facebook.com/ads/library in a browser. Mobile works, but the filters are easier to combine on a desktop screen.
- Set the country selector to the market you are analyzing. This is the single most common mistake: leaving it on your own country.
- Choose "All ads" under Ad Category for standard commercial advertising. Switch to the political and issue view only if that is what you need.
- Type the page name in the search bar. Partial names work; scroll the dropdown and pick the exact page, not a similarly named one.
- Click "View ads" beside the correct page.
- Read the result count first. A few dozen ads means you can review everything. Several hundred means you should filter before reading.
When the page does not appear
A page can be missing from the search results for reasons that have nothing to do with whether it advertises. The page may be region-restricted, recently renamed, or simply not indexed under the name you typed. Try the exact page handle, try the parent brand name, and try searching by the landing page domain instead of the page name. If the brand runs ads from multiple pages, you will need to check each one separately.
What filters actually narrow the list
Filters are where a raw list of hundreds turns into something you can read in one sitting. Combining two or three of them is usually enough. Media type, platform, language and date range all stack, and there is a separate toggle for active versus inactive ads.
| Filter | What it does | When to use it |
|---|---|---|
| Country | Shows only ads delivered to that market | Always set this first, before anything else |
| Ad category | Splits commercial ads from political and issue ads | Use "All ads" for competitor research |
| Media type | Images, video, memes, no image | Isolate video if you are planning video production |
| Platform | Facebook, Instagram, Audience Network, Messenger | Check whether a rival is testing beyond the feed |
| Language | Limits ads by language | Useful in multilingual markets |
| Date range | Restricts by when the ad started or ran | Find recent launches or long-running winners |
| Active / inactive | Toggles between live and stopped ads | Active for current strategy, inactive for history |
Start with country and category, then add media type. That combination alone removes most of the noise. Add the date range last, once you know roughly how far back you want to look.
If you are comparing channels, it helps to know how creative requirements differ elsewhere. The same asset rarely ports cleanly between Meta and other networks, which is why TikTok Ads: How Creative Preparation Differs is worth reading alongside your Meta research. Budgets and formats also behave differently on other networks, as covered in Microsoft Ads: Who Actually Benefits From This Platform.
How far back the data goes
Active ads stay visible for as long as they keep running. Once an ad stops, it remains in the library for seven years if it targeted the EU, or for one year if it targeted other regions. Political and issue ads follow the same retention rules, though they carry extra disclosure fields such as spend ranges and reach estimates that commercial ads do not have.
That retention window matters for how you read a competitor's history. In an EU market you can look at several years of stopped campaigns and spot seasonal patterns. In most other markets your historical view thins out after twelve months, so anything older than that has to come from your own saved records.
Why the library shows fewer ads than a competitor actually runs
The library only shows ads delivered to audiences in the country you selected, and it hides ads that were never approved or that ran for a very short time. Ads shown only to custom audiences, or test campaigns with minimal spend, may also be missing. Switching countries and checking both the active and inactive tabs gives a fuller picture, but it will never be complete.
Treat the library as a floor, not a ceiling. If you see forty ads, the real number is at least forty. It could be considerably higher.
Reading creatives like an analyst
Duration is the strongest signal the library gives you. An ad that has been live for thirty days or more usually earned its budget, because someone kept paying for it. An ad pulled within a week often failed, though it can also mean the campaign simply ended or moved to a new angle.
Repetition is the second signal. When you see the same core creative in five variations, with different headlines or opening frames, the advertiser is testing around something that already works. That is a much stronger hint than any single ad in isolation.
What to record for each ad
- The hook in the first line or first frame, written out in your own words
- The format: static image, video, carousel, meme
- The offer or angle, and whether it is price, proof, speed or novelty
- The landing page the ad points to, and what that page does
- How long the ad has been running
- How many near-identical versions exist
Keep this in a simple sheet. After twenty or thirty rows, patterns appear that no single ad reveals: which angles the brand keeps returning to, which formats it avoids, and where its messaging has gaps you can occupy.
What the library does not tell you
The library never shows spend, impressions, clicks or conversions. It also does not show audience targeting, bid strategy or placement details beyond the platform filter. Any tool claiming to give you those numbers for a competitor is estimating, not reporting.
That is why the library works best paired with other evidence. Check the landing page for changes over time, look at the brand's organic posts for the same angles, and use keyword research to see which terms it competes on. Keyword Research: Tools and Methods That Work covers how to line up paid and organic demand so the ad angles you copy actually match search intent.
For local businesses, the ad library is only half the picture. Service-area competitors often run on platforms with different disclosure rules, and the setup mechanics differ enough to warrant a separate read: Google Local Service Ads: Setup and Guarantee Guide.
Turning research into a working process
The library rewards a routine more than a single deep dive. Pick a fixed cadence, run the same searches, and record what changed. Weekly is enough for fast-moving categories; monthly works for slower ones.
A repeatable weekly routine
- Search each competitor page in your main market and note the total ad count.
- Filter to active ads only and screenshot the ones you have not seen before.
- Check the inactive tab for ads that disappeared since last week. Those are the ones that failed or were rotated out.
- Flag any ad that has now crossed thirty days live.
- Add every new hook and offer to your sheet, with the date you first saw it.
Over a month, this gives you something no single search can: a timeline of what the competitor tested, what it kept, and what it dropped. That timeline is what you actually use when planning your own creative.
Common mistakes
Searching without setting the country is the most frequent error, and it produces conclusions that are simply wrong. The second is reading a single ad as strategy. One ad tells you nothing; twenty ads over eight weeks tell you a lot. The third is copying a competitor's creative without checking whether it is still running. Old ads in the inactive tab are history, not recommendations.
A fourth mistake is ignoring the page itself. Some brands run ads from multiple pages, including regional or product-specific ones. If your competitor does this, searching a single page will undercount their activity by a wide margin.
Next step
Pick three competitors in your main market and run the full search today: country set, "All ads" category, active and inactive tabs, media type filter. Record twenty ads in a sheet using the fields above. That one session will tell you more about your category's creative patterns than a month of guessing. When you are ready to turn those findings into live campaigns, start with ad operations for agencies and build the account structure around what the research actually showed. If you manage several clients, the reporting side is worth standardizing too, as described in Unified Dashboard: How Agencies Advertise on Google.
FAQ
How do I find a competitor's ads in the Meta Ads Library?
Go to the fb ads library at facebook.com/ads/library, choose your country, and select "All ads" under Ad Category. Type the competitor's page name into the search bar, then click "View ads" next to their page. You do not need a Facebook account or login to run the search. If the page does not appear, try the exact handle or search by landing page domain instead.
How far back does the Meta Ads Library keep ad data?
Active ads stay visible for as long as they run. Once an ad stops, it remains in the library for seven years if it targeted the EU, or for one year if it targeted other regions. Political and issue ads follow the same retention rules, though they also display extra disclosure fields such as spend ranges.
What filters can I use to narrow down competitor ads in the Ads Library?
You can filter by media type (images, video, memes, no image), platform (Facebook, Instagram, Audience Network, Messenger), language, and date range. There is also a toggle for active versus inactive ads. Combining two or three filters usually cuts a list of hundreds down to a workable set. Set the country first, since it changes everything else.
Why do I see fewer ads in the library than a competitor actually runs?
The library only shows ads delivered to audiences in the country you selected, and it hides ads that were never approved or ran for a very short time. Ads shown to custom audiences or in test campaigns with minimal spend may also be missing. Switching countries and checking both active and inactive tabs gives a fuller picture, but the count is always a minimum.
How can I tell which competitor ads perform well?
Look at how long an ad has been running: ads live for 30 days or more usually earned their budget, while ads pulled within a week often failed. Check for multiple versions of the same creative, since this signals the advertiser is testing variations of a winner. The library does not show spend, impressions, or conversions, so pair it with landing page checks and third-party tools for estimates.