Quick Answer

The Meta Ad Library is defined as Meta’s public archive of the ads currently running across its platforms. For ordinary commercial advertisers it publishes no spend, impressions or results, so to reverse-engineer competitor ads you infer from dates and variants rather than read outcomes. The CROBenchmark dataset covers 7,000+ websites in 15+ industries, scored against 248+ audit criteria [CROBenchmark Report 2026, Omniconvert]. This guide shows how to read run duration, variant clusters and format mix, and where the method fails.

Key Takeaways
  • Remember that commercial ads carry no spend or performance data, and only political and social-issue ads show spend ranges.
  • Use run duration as the best available proxy for performance, because losing ads get switched off.
  • Read a cluster of close variants as a marker of a winner, since teams iterate around what works.
  • Compare monthly snapshots, because one visit tells you little and the change between visits tells you more.
  • Copy the structure and the objection an ad answers, never the execution.

The Meta Ad Library is a public, free transparency tool that lists the ads any advertiser is currently running, and the first thing to be clear about is what it will not give you. For an ordinary eCommerce advertiser it publishes no budget, no impressions, no click-through and no return. Spend and reach ranges are reserved for ads about social issues, elections and politics, which carry additional disclosure requirements. Everyone else shows you pictures and dates. Last updated: October 2026.

For the wider picture, see the DTC competitor research stack. That sounds like a limitation and is actually the whole method. Omniconvert has run and measured creative and conversion experiments across 70,000+ experiments and 2,500+ Shopify stores over 13 years in eCommerce, and the useful lesson for competitor research is that advertisers behave predictably under economic pressure. They keep what pays and they kill what does not, quickly. That behaviour leaves a trace in the dates, and the dates are public.

What the Meta Ad Library actually exposes

Creative, placement, the advertising page and the date each ad started running. That is close to everything for a commercial advertiser. The absence of performance data is deliberate rather than an oversight, and any tool promising a competitor's exact spend for a retail brand is estimating rather than reporting.

What you cannot see is anything about outcomes. No budget, no impressions for commercial ads, no click-through rate, no conversions, no return on spend. The transparency requirements that produce spend ranges apply to a specific category of advertising, and eCommerce is not in it.

Check this against the source rather than against a blog post. Meta’s own Ad Library research tools documentation sets out the fields the library carries, including why spend and impression ranges appear only on ads about social issues, elections and politics.

Why run duration is the strongest signal you have

Because advertising is a continuously evaluated cost. An ad that loses money is switched off within days or weeks, so anything still live months later has survived repeated economic review. Duration is not proof of performance, but it is the only public variable with a direct causal link to it.

Run duration is defined as the time between an ad start date and today. So the start date on an ad, compared against the rest of that advertiser's active set, is a ranking signal. If most of their ads started in the last six weeks and three have been running since the spring, those three are carrying the account. You have not learned their return on spend. You have learned which creative they trust with their budget, which is often the more actionable fact.

Two cautions keep this honest. Some accounts are badly managed, and a long-running ad in a neglected account signals nothing but neglect. And brand campaigns run on different logic from direct-response ones, so a long-running brand film may be a fixed commitment rather than a proven performer. Check whether the account as a whole looks actively managed before trusting the signal, which you can tell from whether the newer creative shows evidence of iteration.

Reading variant clusters

Teams iterate around winners and abandon losers, so the number of close variants on a concept is a second independent signal. A concept carrying eight versions with small differences is one somebody is actively optimising. A concept with a single version that has never been revisited is usually a test that did not earn a follow-up.

Group the active ads by underlying concept rather than by exact creative: the same claim, the same visual idea, the same offer. Then count the variations within each group. Optimisation leaves a distinctive footprint, because iteration is cheap only when there is something worth iterating on. A team producing eight versions of one concept has decided that concept deserves the effort.

The differences between variants are as informative as the count. If eight versions all change the opening three seconds while keeping the rest, the advertiser has concluded that the hook is the constraint. If the changes are all in the offer, the constraint is price sensitivity. You are effectively reading their test plan, and a test plan reveals a hypothesis about the customer that generalises further than any single ad does.

What each visible field in the library supports and what it cannot
Visible field Signal strength Supports the inference Does not support
Run start date Strongest This creative is likely profitable Any estimate of how profitable
Variant count per concept Strong This concept is being actively optimised Which variant is winning
Format and placement mix Moderate Where they found efficiency Efficiency relative to your account
Landing destination Moderate The offer and funnel behind the ad Whether that funnel converts
Total number of active ads Weak Rough scale of the operation Budget, since ad count and spend are unrelated
Creative polish Very weak Production budget, at most Performance, which polish does not predict

Where this method fails

You are seeing creative without economics. A competitor may run an ad profitably on a margin you do not have, to an audience you cannot reach, or at a deliberate loss against a repeat rate you cannot observe. The creative is visible and the business model behind it is not, which is the risk in every conclusion drawn here.

The failure mode is specific and expensive: copying a winner into an account whose economics cannot support it. Suppose a competitor runs a heavily discounted first-order offer for months. The longevity signal says it works. What it works at is acquiring customers whose second and third purchases pay for the discount, and if your repeat rate is materially lower, the identical offer loses money at exactly the scale it earns for them.

How to reverse-engineer competitor ads as a monthly routine

One visit tells you little; the comparison between snapshots is where the value sits. Capture the same fields each month for a small named set of competitors, and read the differences. What was retired, what was scaled and what has just appeared are all invisible from a single look.
  • Pick five competitors, not fifteen. Choose the ones whose customer genuinely overlaps yours. A large list produces a chore that gets abandoned in month two, and breadth adds far less than depth here.
  • Capture the same four fields every time. Concept, start date, variant count, landing destination. Consistency is what makes two snapshots comparable, and a screenshot folder is a perfectly adequate tool for this.
  • Read the deltas, not the state. Three questions each month: what disappeared, what gained variants, what is brand new. A concept that vanished after a long run usually means seasonality or fatigue; one that suddenly gained six variants is being scaled.
  • Always open the landing page. The ad is half the argument. The offer, the price and the delivery promise on the page are the other half, and they explain more about why something works than the creative does.
  • Write down the insight, not the ad. Record which objection each long-runner answers. That is the transferable part, and it survives the fact that you cannot use their imagery.

Competitor ad research is one of the six dimensions a store gets scored on, alongside reviews and UGC, AI visibility, agentic commerce readiness, competitor synthesis and CRO. Seeing how your creative operation compares against real competitors in your category and country is what turns this from a browsing habit into a measurement. Omniconvert's analysis of what most operators get wrong in Meta ad accounts covers the account-side errors this research often reveals, and Omniconvert Commander (formerly Nexus), an AI for eCommerce growth engine, unifies commerce data and generates campaigns and creative you approve before they go live.

Creative is one signal. For the money moving behind it, see how to track a competitor’s ad spend and scaling signals.

FAQ: the Meta Ad Library

Does the Meta Ad Library show competitor ad spend?

Not for ordinary commercial advertisers. Spend and reach ranges are published for ads about social issues, elections and politics, which face additional transparency requirements. A clothing brand or a homeware store shows you its creative and its run dates, and nothing about budget, impressions or results.

How can you tell which competitor ad is working?

By how long it has run and how many variations surround it. Advertisers turn off creative that loses money, so an ad still live months after it launched is very likely profitable. A concept with many close variants is a second signal, because teams iterate around a winner rather than around a failure.

Is the Meta Ad Library free to use?

Yes, and it needs no advertising account. It is a public transparency tool anyone can search by advertiser or keyword. Paid third-party tools mostly add tracking over time, alerting and easier export, which is convenience rather than access to data the library withholds.

What are the limits of competitor ad research?

You see creative without economics. A competitor may be running an ad profitably at a margin you do not have, targeting an audience you cannot reach, or accepting a loss to acquire customers whose repeat rate you cannot observe. Copying the creative without knowing the economics behind it is the central risk of this whole exercise.

How often should I check a competitor’s ads?

Monthly is enough for most categories, and the value is in the comparison between snapshots rather than in any single look. What changed since last month tells you what they retired, what they scaled and what they are testing now, and none of that is visible from one visit.

Should I copy a competitor’s winning ad?

Copy the structure, never the execution. What is transferable is the underlying insight: which objection the ad answers, which moment it dramatises, which format carries it. The specific wording and imagery belong to their brand and their audience, and a close copy usually performs worse than the original while looking derivative.

Most teams that open the Meta Ad Library for the first time screenshot the best-looking ads and treat polish as performance. Others copy a long-running discounted first-order offer without checking whether their own repeat rate can pay for it, so the same offer loses money at the scale where it earned for the competitor.

Take the objection an ad answers, then test it on your own traffic; a structured programme shows how. AliveCor used Omniconvert to run a structured A/B testing programme and achieved +21% conversion rate, +5% revenue per visitor, and 94% statistical relevance across their experiments. [Omniconvert, AliveCor case study]

Take the objection an ad answers and leave the execution

The Meta Ad Library withholds exactly the data you want and publishes exactly the data you need, which is why the method is inference rather than reading. Sort a competitor's active ads by start date and the long-runners identify themselves. Count the variants around each concept and the ones being optimised identify themselves too. Then open the landing page, because the offer explains more than the creative does. Do that monthly for five genuinely overlapping competitors and the differences between snapshots will tell you what they retired, what they scaled and what they are testing now. Take the insight and leave the execution: the objection an ad answers transfers to your store, and their imagery, their margin and their repeat rate do not.