How-to
How to see ad spend in the Facebook Ad Library
Meta will not tell you what a competitor spends. It will, thanks to EU law, tell you how many people every ad reached — and that is enough to work out the budget behind it.
Updated August 2026
The most common complaint about the Facebook Ad Library is that it shows you everything except the thing you want. You can see a competitor's creative, their copy and the date the ad started, but not a single number about whether any of it is working.
That is half true. Meta does not publish commercial ad spend. It does publish reach for every ad delivered to the European Union, and reach converts into spend. This page explains exactly where that data is, how to read it, and what it can and cannot tell you.
Everything below applies to ads on both Facebook and Instagram, since the two platforms share one Ad Library and one transparency record. If you are searching for Facebook Ad Library spend data and finding only creative, the short answer is that you are looking at the wrong panel — not that the numbers are missing.
Why Meta publishes any of this
Two different rules produce two different levels of transparency, and confusing them is the source of most bad information on this subject.
Political and social issue ads
These carry full disclosure: a spend range in currency, impression ranges, and the payer behind the campaign. This regime has existed since 2018 and applies only to advertising about elections, politics and social issues. If you have read that the Ad Library "shows spend", this is what that referred to. It does not apply to a shoe brand.
Everything else, in the EU
The Digital Services Act obliges very large platforms to run an ad repository covering all advertising delivered to EU users. Since 2023 that means every commercial ad shown in Europe carries a public record with total EU reach, a per-country breakdown, and the targeting parameters the advertiser selected. No spend figure — but reach, which is the raw material for one.
Finding the data by hand
You can do all of this manually and for free, which is worth trying once so you trust what any tool is doing on your behalf.
Open the Ad Library, set the country filter to an EU market, and search an advertiser. On each ad card, look for the EU transparency link and open it. You will see the total number of people reached, a breakdown by member state showing which countries the campaign ran in, and the age and gender ranges targeted. That reach number is the figure everything else is built on.
The catch is obvious the moment you try it on a real brand. The data appears one ad at a time, in a panel, with no sorting and no export. An advertiser running two hundred creatives would take an afternoon to audit, and the results would be stale within a week. The information is public but the workflow is hostile, which is the gap every tool in this space exists to close.
See estimated ad spend on every ad in the Meta Ad Library
Our free Chrome extension reads the EU transparency data Meta already publishes and puts a budget figure on each ad card. No account, no card, no trial clock.
Do it automatically — free↗Turning reach into a spend estimate
The conversion is straightforward. Advertising is bought by the thousand impressions, so if you know roughly what a thousand impressions costs in a market, reach gives you the money that bought it.
The estimate carries real assumptions. Actual CPMs vary by country, audience, season and campaign objective, and reach counts people rather than impressions, so a frequency assumption sits underneath the calculation. This is why every honest tool in this space calls the output an estimate. What matters is that the same model is applied to every ad, which makes the numbers comparable even where they are not exact — and comparison is what competitor research actually needs.
What to do with the numbers
Separate the winners from the tests
A brand's ads split into a small group carrying most of the budget and a long tail of cheap experiments. Only the first group has been validated by real performance. Rank by estimated spend and that structure is obvious immediately.
Watch campaigns ramp
Check the same advertiser weekly and you can see budget moving. A creative whose spending climbs for three weeks running is a campaign the brand has decided to back, and usually signals something worked in testing.
Benchmark your own budget
Add up the estimated Facebook Ad Library spend of the four or five brands you compete with and you have a market rate: what serious advertisers in your category invest to hold attention. That is a far better basis for a budget conversation than an internal guess.
Honest limitations
EU delivery only. An ad that never runs in Europe has no published reach and therefore no estimate. US-only advertisers are largely invisible.
Active ads only. Commercial creative disappears from the library when it stops running, so you are always looking at the present.
It is a model, not an invoice. Nobody outside the advertiser knows the real figure. Any product promising exact competitor ad spend is selling confidence, not data.
Frequently asked questions
Does the Facebook Ad Library show ad spend?
For political and social issue ads, yes — Meta publishes a spend range and impressions directly. For ordinary commercial ads it does not. What it publishes instead is EU reach: the number of people the ad reached in the European Union. That figure can be converted into a spend estimate, which is the closest anyone outside the advertiser can get.
Where is the EU transparency data on an ad?
On each ad card there is an 'EU transparency' link. Opening it shows total reach, a country-by-country breakdown, and the age and gender ranges the advertiser targeted. It is one ad at a time, with no sorting and no export, which is why almost nobody reads it manually.
How accurate is an ad spend estimate from reach?
Accurate enough to rank ads against each other and to size a budget by order of magnitude — which covers most real decisions. It is not exact, because the true figure depends on the advertiser's auction costs, audience and objective. Treat it as a strong directional signal rather than an accounting number.
Can I see a competitor's total Facebook ad spend?
You can estimate what they are spending on the ads currently running and visible in the library, in EU markets. You cannot see their global budget, their spend on ads that have already stopped, or anything outside Meta's platforms. It is a substantial slice of the picture, not the whole picture.
Is there a free way to do this?
Yes. The transparency data is public, so you can open each ad and read it by hand at no cost. Our Chrome extension automates exactly that step and is also free — it reads the same public figure and puts a spend estimate on every ad card as you scroll.
