The Meta Ad Library: what it shows, what it hides
Every active ad on Facebook and Instagram is published in a public, searchable library. Most local business owners have never opened it. Here is what two minutes in it tells you, and the two things people wrongly believe it contains.
The short answer
Go to the Meta Ad Library, search your category plus your city, and set the filter to active ads. You will see every business currently paying to reach your customers, their exact creative, their offers, and how long each ad has been running. You will not see what they spend or how the ads perform: Meta publishes financial data only for political and social-issue ads. Longevity is the honest proxy, since an ad that has run for months is usually paying for itself.
What it genuinely shows
For every active commercial ad: the creative itself, the primary text and headline, the platforms it runs on, and the date it started. Searched by category and city, that adds up to a real map of your local auction, who is in it, what they promise, what their landing pages ask for.
The most useful read is not any single ad. It is the pattern. An offer that has run since spring survived someone's budget review twice. A competitor testing four different hooks this month is telling you which ones failed last month. A dozen names in the list means the auction is contested and entry will cost real money; two names means either an opportunity or a category where paid social does not pay.
What it hides
Two things everyone assumes are in there, are not.
Spend. For ordinary commercial ads there is no budget, no reach, no results data of any kind. The spend and demographic transparency people have read about applies to ads about social issues, elections, and politics, where regulators forced it. Anyone who quotes you a local competitor's ad budget from the library invented the number.
Dead ads. Commercial ads vanish from the library the moment they stop running. There is no archive to mine, which is why the discipline that matters is checking regularly, not checking once.
How to run the two-minute check
- Open the Meta Ad Library and choose your country.
- Search your category plus your city, the way a customer would say it: "laser hair removal brooklyn", "roofing contractor dallas".
- Filter to active ads. Count the distinct businesses, not the ads.
- Look for your own name in that list.
If the list is long and you are not in it, every one of those businesses is reaching customers while you wait for word of mouth. If the list is empty, do not celebrate yet: it may mean the smart money went to search instead.
The question the library cannot answer
Whether you should enter. That is arithmetic, not screenshots: what a lead costs in your category, what Meta's learning phase needs before costs stabilise, and whether your margins survive the entry budget. Published cost-per-lead benchmarks put the realistic monthly floor well into four figures for most local service categories, and five for some. That math, run against your own numbers with a straight go or no-go verdict, is exactly what the paid social go/no-go plan delivers, and if the verdict is no, it says so.
Fair questions
Can I see what a competitor spends on Facebook ads?
No. For ordinary commercial ads the library shows the creative, the copy, and when the ad started running. Spend, reach, and funding data are published only for ads about social issues, elections, and politics. Any budget figure for a local competitor is an estimate, whoever quotes it.
Is it legal to look at competitors in the Ad Library?
Yes. Meta publishes it deliberately, for exactly this kind of transparency. What its terms prohibit is automated scraping of the library. Searching and reading it yourself is the intended use.
What does it mean if nobody in my category is advertising?
Either paid social does not pay in your category, or nobody has tried properly yet. An empty library plus strong search demand usually means your next dollar belongs in maps and search visibility, not a Meta campaign.