Can You See Impressions in Meta Ad Library?

ResearchOctober 9, 20268 min readBy Klipio team
Can You See Impressions in Meta Ad Library?

Can you see impressions in Meta Ad Library? For normal commercial ads shown outside the EU, no: the library shows the creative, the copy and the start date, but no impressions, no spend and no engagement.

The exceptions are ads about social issues, elections or politics, which show impression and spend ranges, and ads delivered in the EU, which show a reach estimate under the Digital Services Act.

Here is exactly what you can and cannot see, and what experienced buyers use instead.

Can you see impressions in Meta Ad Library for normal ads?

No. If you look up a skincare brand, a supplement store or a SaaS tool from the US, India or Australia, the ad card gives you the creative, the primary text, the Page name, the platforms it runs on and a "Started running on" date.

That is it. No impressions, no spend, no likes, no comments, no shares.

This surprises a lot of people, because the library looks like a reporting tool. It is not. It is a transparency tool. Its job is to show that an ad exists and who runs it, not how well it is doing.

If you want the full tour of what each card does show, our Meta Ad Library guide walks through every field.

Which ads in the Ad Library do show impressions?

Two groups of ads get extra data. They get it for regulatory reasons, not because Meta wants to help you research competitors.

Ads about social issues, elections or politics. These carry a "Paid for by" disclaimer and stay in the library for years. Each one shows:

  • An impressions range (a band, not an exact number)
  • An amount-spent range, in local currency
  • A breakdown of who saw it by age and gender
  • A breakdown by location, usually region or state

Ads delivered in the EU. Under the Digital Services Act, ads shown to people in EU countries get an extra transparency section. Depending on the ad, it can include an estimated reach figure, the targeting parameters the advertiser used (location, age, gender) and details on who paid and who benefits. Inactive EU ads also stay searchable.

Our comparison of how the Facebook Ad Library differs in the EU vs the US covers the DSA section in more depth.

What does each type of ad actually show?

Here is the short version side by side.

Ad typeImpressionsSpendReachAudience breakdownStays in library after it stops
Commercial ad, outside EUNoNoNoNoNo, usually disappears
Commercial ad, delivered in EUNo exact impressionsNoEstimated EU reachSome targeting and reach by country, age, genderYes
Social issue, election or political adRangeRangeNot always separateAge, gender, locationYes, kept for years

Two things to notice.

First, even where numbers exist, they are ranges. A political ad might show something like "100K to 125K impressions". Fine for comparing scale, useless for calculating CPM to the cent.

Second, the EU reach figure is about EU delivery only. If a US brand runs the same ad in the US and Germany, the EU number tells you about Germany and the other EU countries, not the full campaign.

Why does Meta hide impressions for commercial ads?

Meta has never said "we hide this to protect advertisers" in so many words. But the logic is easy to follow.

The library exists because regulators and the public pushed for transparency around political ads, and later around ads in the EU. Commercial performance data is a different matter. It is competitively sensitive, and advertisers pay Meta to run ads, not to publish their results.

So the rule of thumb is simple. The extra data appears where a law or policy requires it, and nowhere else.

Can the Ad Library API give you impressions for commercial ads?

No. This trips up developers often.

The official Ad Library API returns ads about social issues, elections or politics, plus ads delivered in the EU under the DSA. It does not return ordinary commercial ads from other regions, and it will not return impressions or spend for them.

Third-party tools that claim "impressions" or "estimated spend" for commercial ads are modelling those numbers. Some models are useful. None of them are Meta's real delivery data, so read them as estimates.

What should you use instead of impressions?

You cannot see a competitor's numbers, but you can see their behaviour. Advertisers keep spending on ads that work and kill ads that do not. That behaviour leaks a lot.

  1. 1
    Check the start dateStarted running on shows age
  2. 2
    Count active versionsMore versions usually means more budget
  3. 3
    Watch it over weeksSurvivors are likely winners
  4. 4
    Compare with your own dataAds Manager gives real benchmarks
Reading competitor performance without impressions

1. Ad longevity

Every card shows "Started running on". If an ad has been active for three months, someone has been paying for it for three months.

Nobody keeps paying for a loser that long. Longevity is the closest public proxy for performance you will get for commercial ads.

Read it with context. A brand with a huge always-on budget may leave weaker ads running. A small brand that runs one ad for 90 days is telling you something louder.

2. Number of active versions

Many cards say an ad has multiple versions, or that several ads use the same creative and text. When a brand duplicates one concept across many ad sets or variants, it is scaling something.

Our explainer on multiple versions in the Facebook Ad Library shows how to read that label.

3. Your own Ads Manager data

Your account has real impressions, CPMs and conversion rates for your niche. Use those as the yardstick.

If your own CPM for a similar audience is around a certain level, you can sanity-check rough guesses about what a competitor might be spending. Our guide to estimating competitor ad spend walks through that maths, with the caveats.

4. Visible engagement on the live post

Some ads can be opened as posts on Facebook or Instagram, where public reactions and comments may be visible. This is patchy and it mixes organic and paid activity, but it is sometimes a useful signal. We cover the methods and limits in how to see engagement on competitor Facebook ads.

How do you keep a record when ads disappear?

Here is the catch with longevity. Commercial ads outside the EU usually drop out of the library once they stop running. If you did not save the ad, you lose the creative and the dates.

So the practical workflow is:

  1. Search a competitor and sort out the ads that have run longest.
  2. Note the start date and the number of versions for each.
  3. Save the creatives you want to study before they vanish.
  4. Check back in a few weeks and see which ones survived.

For step 3, our free extension, the Meta Ad Library Downloader, adds a download button to each ad and can export a whole search as one ZIP with a CSV and a searchable swipe board. Screenshots and manual saves work too, they just take longer.

How do the main options compare for performance signals?

SourceWhat it gives youReal Meta data?Good for
Meta Ad Library, commercial adsStart date, versions, creativeYes, but no metricsLongevity and creative research
Meta Ad Library, political and EU adsImpression, spend or reach rangesYes, as rangesScale and audience mix
Ad Library APIPolitical, issue and EU ads onlyYesBulk research on those categories
Paid spy toolsEstimated impressions or spendNo, modelledFast filtering across many brands
Your Ads ManagerExact impressions, CPM, conversionsYes, your ownBenchmarks for your niche

Paid spy tools have real strengths: they index far more ads than you can browse by hand and keep history after ads stop. Just read their performance numbers as estimates, not delivery reports.

FAQ

Can you see impressions in Meta Ad Library?

Only for some ads. Ads about social issues, elections or politics show impression ranges, and ads delivered in the EU show an estimated reach. Normal commercial ads outside the EU show no impressions, spend or engagement.

Why do some ads in the Ad Library show impressions?

Those ads fall under transparency rules. Political and social issue ads carry a "Paid for by" disclaimer and show spend and impression ranges, and EU ads get extra disclosure under the Digital Services Act.

What does EU reach mean in the Meta Ad Library?

It is Meta's estimate of how many people in the EU saw the ad, shown in the ad's EU transparency details. It covers EU delivery only, so it does not tell you about the same ad running in the US or elsewhere.

Can the Ad Library API give impressions for commercial ads?

No. The API covers political and social issue ads plus ads delivered in the EU. It does not return impressions or spend for ordinary commercial ads outside the EU.

How can you tell if a competitor's ad is performing well?

Look at how long it has run using the Started running on date, and how many versions of it are active. Ads that survive for weeks or months with several live versions are usually working, and your own Ads Manager data gives you realistic benchmarks to compare against.

Save the ads you research — free

The Klipio extension adds a download button to every ad in the Meta Ad Library: one click per ad, or bulk-save a whole search as a ZIP with a searchable swipe file inside. Free, no sign-up.

Get the free Ad Library downloader
Which of those ads are actually making money?

Klipio reads a competitor's live Meta ads, ranks them by how long they have been running — the honest signal that an ad is profitable — and turns the winning angle into on-brand creative for your own brand. 3-day free trial.

Start free — 3-day trial →