Ad Libraries

How to use the Meta Ad Library to check competitor ads

Tanmay Jain··12 min read

TLDR

  • It's free and public at facebook.com/ads/library, no Facebook account, no login.
  • Search a competitor two ways: by their Page name (when you know them) or by keyword (when you're hunting for who's advertising in a category).
  • Narrow with filters: country, ad category, platform, media type, active status, and date.
  • For ordinary ads you get the creative and how long it's run, but not spend, targeting, or performance, those show up only for EU-served and political ads.
  • The fast version: ask an AI assistant to pull a competitor's live ads and summarize the hooks for you, video transcripts included, instead of clicking through every creative by hand.

Most marketers open the Meta Ad Library exactly once. They search a competitor, scroll a wall of creatives, think "neat," and never build it into a routine, so they never touch the two search modes, the EU transparency panel, or the API sitting right there. That's the gap this guide closes. The library has been free and publicly searchable since Facebook opened it up in March 2019, and it's genuinely one of the best free competitor-research tools going. It's also, in Mozilla's own words after a 2024 audit, the most mature ad library out there and one that still has "big gaps in data and functionality." Both things are true. Below is the full manual walkthrough, an honest read on what the tool can't show you, and the faster way to get the same answers.

How do you find a competitor's ads in the Meta Ad Library?

To find a competitor's ads, open the Meta Ad Library at facebook.com/ads/library, pick your country and the "All ads" category, then search the brand by Page name or by keyword. The whole thing runs in a browser tab and asks for nothing, no account, no sign-in. Here's the sequence:

  1. Go to facebook.com/ads/library. It's free and public. You don't need to be logged into Facebook, which also means you're not poking around under your own name.
  2. Set the country. Results are region-scoped, so an ad running in the US won't show up if you've got the UK selected. Pick the market you actually care about.
  3. Set the ad category. Leave it on "All ads" for normal competitor research. The separate "Issues, elections or politics" category behaves differently (more on that later).
  4. Search. Type the competitor's name or a keyword and hit go.

That last step is where people leave value on the table, because there are really two ways to search, and they answer different questions.

Search modeUse it when
Page / advertiser nameYou already know the competitor, pulls their full set of active ads under one advertiser
Keyword or phraseYou don't know who's advertising, surface players by product term, offer, or angle

There's also a third door in: from any competitor's Facebook Page, open About → Page Transparency and you'll find a link straight to that brand's active ads in the library. Handy when you're already on their profile and don't feel like retyping the name.

Searching by Page name (when you know the competitor)

Searching by Page name is the workhorse. Type the brand, click their Page, and the library groups every active ad they're running under that one advertiser. You'll see how many ads are live and, this is the useful part, every variation they're testing at once. A brand running fourteen near-identical versions of the same video with different opening lines is telling you something about how seriously they test.

Searching by keyword (when you don't)

Keyword search matches the text inside ads rather than the advertiser, which makes it a discovery tool. Search a product term or a common offer and you'll surface competitors you didn't know existed, plus a feel for how a whole category talks. One honest caveat: keyword search across all advertisers is fullest for political and issue ads. For ordinary commercial ads it leans Page-centric, a quirk that dates back to how the library launched, political ads searchable by keyword, everything else by Page name. So use keyword search to find the players, then switch to Page search to go deep on each one.

Which filters actually matter for checking competitor ads?

The filters that matter most are country, ad category, platform, media type, active status, and date. Each one narrows the pile to the ads actually worth studying.

  • Country / region, you set this at the start, but you can change it to compare how a brand runs the same product across markets.
  • Ad category, "All ads" for commercial research; the political/issue category for the richer disclosure tier.
  • Platform, isolate where the ads run: Facebook, Instagram, Messenger, Audience Network, and now Threads. If you only care what a competitor is doing on Instagram, filter to it and the noise drops away.
  • Media type, image, video, or carousel. Filter to video when you're studying hooks, since that's where the real creative work lives.
  • Active status, active versus inactive. This one deserves a flag: for ordinary commercial ads, inactive creatives mostly disappear from the library entirely, so "active" is usually all you're getting. Do not count on a back-catalog.
  • Date / launch date, sort by how long an ad has been running. This is quietly the most valuable sort in the whole tool.

That last filter matters more than it looks, which brings us to the real skill here.

How can you tell which of a competitor's ads is actually working?

You can't see performance directly, so you read it from longevity and repetition. The Meta Ad Library won't hand you a click-through rate or a conversion number, but it does show you how long each ad has been live, and sustained spend is the closest free signal you'll get to what's converting.

The practitioner heuristic is simple and mostly holds: an ad that's been running for 30, 60, or 90+ days is almost certainly profitable, because nobody keeps paying to serve a creative that doesn't work. So sort a competitor's ads oldest-first and read the long-runners first. Those are the ads earning their keep.

Repetition is the other tell. When you see a brand running a dozen small variations of one concept, that's active testing, they've found something and they're squeezing it. And when they suddenly rotate a long-runner out for fresh creative, that's usually fatigue, not a whim. Meta's own analytics team found that after roughly four exposures to the same ad, a person's likelihood of converting drops about 45%. Heavy rotation isn't noise; it's a competitor fighting that decay.

There's one practical wrinkle. More than half of Instagram's ad inventory now runs on Reels, so a growing share of the hooks you want to study are locked inside videos you have to watch one at a time. Reading ten competitors this way is a real afternoon. Hold that thought.

What does the EU transparency panel show that normal ads don't?

For ads that ran in the EU, Meta shows a transparency layer that ordinary ads don't, and it's the closest thing to targeting and reach data you'll get for free. When an ad has delivered an impression in the EU, clicking into it opens an "About the disclaimer" / Ad Info view with genuinely useful detail.

Here's what that panel can reveal:

  • Amount spent and number of impressions for the ad.
  • The age ranges, genders, and locations of the people who actually saw it.
  • Beneficiary and payer information, who the ad is really for and who footed the bill.
  • How long it ran, archived for one year after its last EU impression.

For a competitor running EU campaigns, this is the difference between guessing at their audience and reading a rough sketch of it. But keep expectations calibrated. Everything here comes in ranges and broad demographics, not exact numbers, and it exists only for EU-served ads. A peer-reviewed analysis of the library put it bluntly: spend and reach appear "only in ranges rather than absolute numbers," with "no additional insight about the potential for targeting" beyond age, gender, and wide geography. It's a sketch, not a blueprint. And it's the same EU-only pattern you'll find on other platforms, including the LinkedIn Ad Library, which discloses targeting and impressions for EU ads and almost nothing everywhere else.

What extra data do political and social-issue ads reveal?

Ads about social issues, elections, or politics get far more disclosure than commercial ads. This is the one category where Meta shows the funding entity, a spend range, an impression range, and audience demographics, and keeps the ads on file for seven years, searchable in the Ad Library Report. If you're researching an advocacy group or a campaign, this tier is a goldmine. Two caveats, though: most competitor research isn't political, so this rarely helps a normal brand analysis, and since October 2025 Meta no longer accepts political, electoral, or social-issue ads in the EU at all, in response to new EU rules. The richest data tier also has the biggest geographic hole.

Is the Meta Ad Library API worth using for competitor research?

For most marketers, the Ad Library API isn't worth it, it's built for researchers of political and EU ads, not commercial competitor analysis. Meta's own documentation says the API allows "a deeper analysis of ads about social issues, elections or politics, as well as ads that deliver to the EU," plus public branded content on Facebook and Instagram. That's the scope. It's not a firehose of commercial ad data.

What it returns:

  • Programmatic access to political/social-issue and EU-delivered ads.
  • Public branded content (the "paid partnership" stuff) on Facebook and Instagram.

What it doesn't return, and this is the dealbreaker for competitor work:

  • Targeting criteria. Mozilla, reviewing the API against expert standards, found it "provides no information on targeting criteria."
  • Engagement data, no clicks, likes, or shares.
  • Bulk download or unique ad identifiers, which Mozilla flagged as leaving the API inadequate for reconstructing who an ad reached.

So the API means real developer setup and still won't give you a rival's commercial spend or targeting. Unless you're doing academic-style political research, skip it.

What can't the Meta Ad Library show you about a competitor's ads?

For ordinary commercial ads, the Meta Ad Library shows the creative and the run dates, but not the numbers you most want. Be clear-eyed about this before you build a strategy on top of it, the gaps are structural, not bugs.

  • No spend or budget for commercial ads.
  • No impressions or reach.
  • No clicks, click-through rate, or conversions.
  • No targeting or audience data outside the EU panel.
  • No back-catalog, when a commercial ad stops running, it drops out of the library, so there's no history to mine.
  • Region-scoped everything, you see what Meta chooses to show for the country you picked, and nothing beyond it.

None of this makes the tool useless; it makes it a creative library, not an analytics dashboard. Meta confirms it only adds spend, reach, and funding detail for political content, and the independent read matches: the most mature ad library available, still carrying big gaps. Know what it is, and you'll stop expecting numbers it was never built to give you.

How do you turn this into a repeatable competitor-research routine?

To make this a routine, check the same set of competitors on a fixed cadence and log what changed. A one-off scroll tells you little; the pattern over weeks tells you everything.

  1. Build a list of 5-10 competitors worth watching.
  2. Sort each one oldest-first and note the long-runners, the ads quietly converting.
  3. Save the new creatives that have appeared since your last check.
  4. Revisit weekly and watch what they cut and what they quietly double down on.

Done by hand across 5-10 brands, that's easily two to three hours a week of clicking through filters and sitting through videos. Which is exactly the part worth automating.

What's the faster way to check a competitor's Meta ads?

The faster way is to ask an AI assistant to pull and summarize a competitor's live Meta ads for you, instead of clicking through every creative yourself. That's the whole idea behind Proxy: it lives inside the AI tools you already use and turns a competitor-research session into a single question. Answers, not browsing.

In practice it looks like typing something plain, "show me the Facebook and Instagram ads Gymshark is running right now and summarize the hooks", and getting back the live creatives plus a read on the angle. When a competitor's best ideas are buried in video (and on Instagram, most of them now are), Proxy transcribes the ad and hands you the spoken hook, so you're not sitting through twenty Reels to find the one line that matters. It reads the same public library you'd open by hand; it just does the reading for you.

A few facts, plainly. Proxy is free to start while it's in beta, 30 credits a month, no credit card, no API keys, and setup is a single OAuth connect, no dashboard to learn. It runs in ChatGPT, Claude, and Cursor, and in one ask it can reach across Meta, Google, and LinkedIn ad libraries rather than just Meta. Widen that to a full competitive pass across the ad libraries and it's about two hours of a strategist's time by Proxy's own benchmark; even staying inside the Meta Ad Library, Proxy turns the manual clicking into one question. The catch, and it's a real one: it's MCP-based, so you do need an AI client like ChatGPT or Claude to use it, and it doesn't cover TikTok yet. The Meta Ad Library is still the free, official source of truth underneath all of it, Proxy is just a faster way to read it, the same way you'd rather ask a sharp colleague than dig through the archive yourself.

If you want the full picture across platforms, this fits into a wider workflow, the pillar guide to spying on competitors' ads covers the whole map, and there are deeper walkthroughs on seeing a competitor's Facebook ads and their Instagram ads specifically.

So what's the real edge here?

The edge isn't access anymore. Every competitor's active ads have been sitting in public since 2019, free for anyone patient enough to click through them, which means seeing what a rival runs is no longer the hard part, reading it fast enough to act is. The Meta Ad Library gives you the raw material and, if you know where to look, a surprising amount of nuance, which ads are long-runners, how hard a brand is testing, even a rough EU sketch of who's being reached. What it can't give you is your afternoon back. The marketers pulling ahead aren't the ones who look at more competitor ads; they're the ones who turn a wall of creatives into a decision before the meeting starts.

Frequently asked questions

No account needed. The Meta Ad Library is completely free and has been publicly searchable since 2019, you can open it in any browser without logging in, which also keeps your own research anonymous.

No. Browsing the Meta Ad Library is anonymous, and advertisers get no notification or list of who viewed their ads. You can research a competitor's entire active set without them ever knowing.

For ordinary commercial ads, no. Meta shows the creative and the run dates but no spend, budget, or reach. The exception is ads about social issues, elections, or politics, and ads served in the EU, where you'll see spend and impression ranges, though still as ranges rather than exact figures.

Because the library only shows currently active commercial ads. When a brand pauses or ends a normal ad, it drops out of the library, there's no historical archive for commercial creatives, so an ad you saw last week can simply be gone.

Yes, but with a limit. Keyword search matches the text inside ads and is most complete for political and issue ads; for ordinary commercial ads it's more Page-centric, so keyword search works best as a way to discover which brands are advertising, then you switch to searching each Page directly.

Yes. The library covers Meta's whole family, filter by platform to isolate Facebook, Instagram, Messenger, Audience Network, or Threads. Since most Instagram ad inventory now runs on Reels, filtering to video is the fastest way to study a competitor's Instagram creative.

The fastest way is to ask an AI assistant to do it for you. A tool like Proxy, running inside ChatGPT or Claude, pulls a competitor's live ads and summarizes the hooks, video transcripts included, from a single request, using the same public Meta Ad Library you'd otherwise browse by hand.

Try it on your brand

Live Meta, Google, and LinkedIn ads in your AI chat. Free, no card.

Try Proxy free

More in Ad Libraries