To use the Meta Ad Library for competitive research, pick the right country, search each competitor by page name and keyword, filter to active ads by platform and media type, then log every ad's start date, format, hook, offer and landing page in a sheet you update weekly. The Meta Ad Library is Meta's free, public database of ads running across its apps. It shows what competitors are saying, where they say it and in how many variants. It does not show what any of it earns. The method below, current as of October 2026, turns that public record into a repeatable competitor audit with a scoring model and a weekly monitoring routine.
Key takeaways
- The Meta Ad Library is a research and validation tool that shows what competitors run, not a performance dashboard that shows what works.
- Ad longevity, repeated angles and multiple variants of one concept are the strongest public signals of investment, but none of them proves profitability on its own.
- A useful competitor audit logs 5-10 competitors weekly, groups ads by product line and classifies each ad's hook, offer, CTA and landing page.
- Country selection changes results, so international competitor research needs separate searches per market and per language.
- Patterns across several advertisers are reliable insight, while conclusions drawn from one advertiser's ads usually are not.
| Feature | Details |
|---|---|
| Access | facebook.com/ads/library, public, no login required |
| Coverage | Active ads across Meta's apps, including Facebook, Instagram and Messenger placements |
| Main filters | Country, language, platform, active/inactive status, date range, media type, impressions |
| Extra depth | Ad Library Report, Ad Library API and Ad Targeting dataset for authorized users; spend, reach and funder data for political and social issue ads |
| Cost | Free |
What the Meta Ad Library Shows (and What It Does Not)
The Meta Ad Library shows the creative, copy, start date, placements and status of ads running on Meta's apps, but it does not show spend, conversions or targeting for commercial ads. Meta owns and operates Facebook, Instagram, WhatsApp, Messenger and Threads, and the library is its transparency layer for paid placements across that network.
Treat it as evidence of what a competitor is willing to put money behind. Visibility tells you a brand is advertising. It never tells you the ad is profitable.
| The Meta Ad Library is | The Meta Ad Library is not |
|---|---|
| A public record of live ads, copy, creative and landing pages | A source of CTR, CPA, ROAS or conversion data |
| A way to see messaging, offers and format choices by market | A view of audience targeting for commercial ads |
| A timeline of when ads started and how long they ran | Proof that a long-running ad is a winner |
| A full spend and reach record for political and social issue ads | A spend estimate for ordinary brand advertisers |
How to read each visible field
Each field tells you something, but only up to a point, so read them together and never alone.
| Field | What it can imply | What it cannot imply |
|---|---|---|
| Started running on | How long a concept has had budget; older live ads suggest a stable, approved message | Spend level, or whether the ad paused and restarted |
| Platforms | Whether a brand prioritizes Facebook, Instagram, Messenger or the Audience Network | How budget splits across those placements |
| Media format | How much a brand spends on creative, judged by video and carousel production versus static images | Which format converts better |
| Ad count and variants | Testing intensity; 8 versions of one concept usually means active iteration | Total budget, since one ad can carry more spend than twenty |
| Regional differences | Localization, market priority and offer differences by country | Revenue by market |
| Active / inactive status | Whether a concept is still funded; inactive ads show what was retired | Why it was retired |
Inactive ad history is uneven. Coverage is fuller for social issue, electoral and political ads, and ads delivered in the EU carry extra transparency data. For ordinary commercial ads elsewhere, assume you will only see what is live, which is why your own log matters.
How to Search the Meta Ad Library Effectively
Set the country first, search by exact page names and keyword variations, then filter hard by status, platform, media type and date range. Broad searches return noise. Narrow searches, repeated over time, return patterns.
- Select the country and ad category. Choose the market you care about and "All ads" for commercial research. Results differ by country, so a US search will miss a competitor's UK-only tests.
- Search from the competitor's Page. A Facebook Page's Page Transparency section links straight to that Page's ads, which avoids keyword collisions with similarly named brands.
- Search by keyword for category coverage. Keyword searches match ad text, so they turn up advertisers you did not know were competing.
- Filter. Narrow to active ads, split by platform and media type (image, video, carousel, slideshow), and use the date range to isolate recent launches.
- Open each ad's details. Review copy, headline, CTA, start date, placements and the landing URL for every ad you log.
Search tactics that find what broad searches miss
- Brand name variations: search the parent brand, product brand and abbreviations, for example "Acme," "Acme Security" and "AcmeSec."
- Separate page names: many enterprises run ads from regional, product or recruiting pages, so search each one.
- Product descriptors: "endpoint protection," "password manager" or "AI meeting notes" show everyone buying the category, including rivals you did not know about.
- Pain-point keywords: "data breach," "audit fail" or "too many tools" show which problems the category leads with.
- Seasonal terms: "Black Friday," "back to school" or "year-end budget" show when competitors run promotions.
- Misspellings and spacing: "cyber security" and "cybersecurity" can return different ad sets.
- Multilingual queries: local-language terms per country, such as "ciberseguridad" in Spain and "Datenschutz" in Germany, show localized messaging.
Facebook versus Instagram ads research
The platform filter splits the two. Instagram-only results often skew to vertical video, Reels placements and paid partnership content, and that partnership content shows which influencers and creators a brand works with. Facebook results more often carry longer copy and link ads. If a competitor runs 30 Instagram ads and 4 Facebook-only ads, note that as a channel priority.
Viewer tools and browser extensions
Viewer tools add the export, organization and filtering the library lacks. Options include:
- GetHookd: stronger filtering, identification of ads that are actively scaling, performance scoring and creative generation.
- MurmAds: a browser extension that works on the Ad Library page. It reads only what the browser renders, shows creative, copy, CTA, start date, variants and EU transparency data, and exports to CSV.
- Meta Ad Library Scraper by Scrapewise: turns public library data into JSON, CSV or Excel, and its "offer mining" flags recurring offers.
- Others: AdSpyder, PipiAds, PPSPY, ADSLibrary, BigSpy, Foreplay and AdSpy cover browsing, organizing and filtering.
A CSV-export extension and a shared spreadsheet cover a handful of rivals. If you track dozens of advertisers across markets, you need structured exports from a scraper or the Ad Library API.
A Repeatable Competitor Audit Framework
The audit logs every live ad from 5-10 competitors, groups the ads by product line, classifies the message and scores how hard each competitor is scaling. Run it once as a baseline, then weekly.
- Pick 5-10 competitors. Include 3-4 direct rivals, 2-3 adjacent players and 1-2 challengers found through keyword searches.
- Log every active ad. Record ad ID or URL, page, start date, platforms, format, country and landing URL.
- Group by product line. Split ads by the product or plan they promote to see where each competitor puts most of its budget.
- Classify hook, offer and CTA. Use fixed tags. For example, hook = pain, outcome, social proof or comparison; offer = free trial, demo, discount, bundle or content download.
- Track first-seen dates weekly. Your own first-seen date catches restarts the library's start date hides.
- Check landing-page alignment. Compare the ad's promise with the page it sends traffic to.
- Score scaling intensity. Apply the scoring model below.
Scoring likely scaling intensity
Score each competitor 0-3 on five inputs, for a total of 0-15. The thresholds are an illustrative starting point, so adjust them to your category.
- Active ad volume: 0 = under 5 ads, 3 = 50+.
- Longevity: 0 = nothing older than 14 days, 3 = several concepts live 90+ days.
- Variants per concept: 0 = single versions, 3 = 6+ variants of the same angle.
- New launches in the last 14 days: 0 = none, 3 = 15+.
- Geographic spread: 0 = one country, 3 = 5+ countries with localized copy.
For example, a competitor with 42 active ads (2), three concepts live for 120 days (3), 7 variants on its lead angle (3), 10 new ads in two weeks (2) and four localized markets (2) scores 12 of 15. That brand is investing heavily, with budget behind several concepts rather than one evergreen ad.
The competitor comparison matrix
Put the audit into one table. The figures below are illustrative, from a hypothetical B2B security category.
| Competitor | Product focus | Active ads | Oldest live ad | Dominant hook | Offer type | Landing page angle | Format mix | Research takeaway |
|---|---|---|---|---|---|---|---|---|
| Competitor A | Cloud posture | 42 | Jun 2026 | Audit failure fear | Free risk assessment | Compliance checklist | 60% video, 40% static | Owns the compliance angle; avoid competing on it directly |
| Competitor B | Endpoint | 18 | Aug 2026 | Analyst recognition | Report download | Gated report | Mostly static | Relies on third-party proof |
| Competitor C | Platform bundle | 27 | Sep 2026 | Tool consolidation | Bundle pricing | Pricing page | Carousel-heavy | Pushing bundles; watch for price moves |
| Competitor D | SMB security | 6 | Oct 2026 | Ease of setup | Free trial | Product tour | UGC video | New entrant testing; low intensity |
Connecting ads to landing pages
The landing page shows what the ad is really selling. Open every unique URL and record:
- Whether the headline repeats the ad's claim or switches angle.
- Pricing visibility, plan structure and any bundle or annual discount.
- Social proof, such as logos, review badges, case studies and analyst quotes.
- Upsell structure, such as add-ons, tier comparisons and "most popular" anchoring.
- The conversion ask: demo, trial, purchase or content download.
Ten ads pointing at five dedicated pages suggest a mature testing program. Ten ads all sending traffic to the homepage suggest a team that is still early.
Research questions the audit can answer
- Which competitors are pushing bundles or consolidation offers?
- Which brands localize copy and offers by market, and which run English everywhere?
- Which offers stay live longest across the category?
- Which messaging themes dominate the niche, and which are unclaimed?
- Which competitors are absent from Meta entirely, and where do they spend instead?
Pay attention to the last question. A B2B rival with no Meta ads may be putting budget into search or communities, so check channels such as Reddit ads for B2B before concluding it is under-investing. Paid presence is only one input to share of voice across channels.
How to Analyze Competitor Ad Creative Systematically
Break every ad into the same components and tag each one. Then you can compare patterns across dozens of ads instead of reacting to individual ones.
| Component | What to log | Example tag |
|---|---|---|
| Hook | First line of copy and first 3 seconds of video | Question, stat, bold claim, pain |
| Problem framing | Which pain is named and how sharply | Cost, risk, time, complexity |
| Demonstration | Whether the product is shown working | Screen recording, before/after, none |
| Proof | Evidence offered | Logos, testimonial, review score, analyst |
| Offer | What the viewer gets | Trial, demo, discount, bundle, guide |
| CTA | Button and copy instruction | Learn more, Sign up, Book demo, Shop now |
| Visual style | Production approach | UGC, polished brand, motion graphic, founder-led |
| Length and aspect ratio | Video duration and frame | 15s 9:16, 45s 1:1, 4:5 static |
| Caption structure | Copy length and layout | One-liner, bulleted, long-form story |
| Repetition across variants | What stays fixed versus what changes | Same hook, new visual; same visual, new hook |
The repetition row shows how a competitor tests. A competitor that keeps one visual and rotates six hooks is testing messaging. A competitor that runs one hook in both UGC and polished versions is testing production style.
Copy the pattern, not the ad. A competitor's winning hook works partly because of its brand, audience and offer. Take the structure (pain-led hook, 15-second demo, single proof point) and build it around your own claim. A straight clone carries the competitor's positioning into your ads.
What to look for by business type
- Ecommerce brands: bundles, discount depth, seasonal timing and how many SKUs get dedicated ads.
- SaaS: demo versus trial offers, gated content, analyst proof and whether ads target a feature or a job-to-be-done.
- Local services: geographic variants, phone-call CTAs and limited-time pricing by city.
- Creators: paid partnership content on Instagram and which brands sponsor them.
- Info products: webinar funnels, long-form captions and urgency mechanics.
- Apps: install CTAs, screen-recording demos and localized app-store messaging per country.
Tracking Competitors Over Time Without Overreading the Data
Log the same fields on a fixed weekly or monthly schedule, because the library updates in real time and only shows a snapshot of what is live today. You learn the most from the changes between snapshots, so track competitor ads systematically on a schedule instead of checking when curious.
Fields for the monitoring sheet
- Snapshot date, competitor, page name and country.
- Ad ID or URL, library start date and your first-seen date.
- Status this week (new, still live, gone) and days live.
- Product line, hook tag, offer tag, CTA, format and platforms.
- Landing URL and landing-page angle.
- Notes on changes, such as a new claim, new price or new market.
A spreadsheet handles a few hundred rows. Teams pulling thousands of rows from scrapers or the Ad Library API often move to Python, where Pandas can run in a parallel or distributed manner with Dask for larger datasets.
Shifts to watch for
- Positioning: the dominant hook changes, for example from "easy to use" to "replaces three tools."
- Seasonality: ad volume climbs ahead of the same window each year, such as year-end budget season for B2B.
- Creative refresh: a batch of long-running ads disappears and new variants on the same angle replace them.
- Product expansion: ads appear for a product line or market missing from previous snapshots.
Avoiding false positives
Long-running ads often indicate a proven message, but age alone misleads. An ad can stay live for 200 days because it:
- Runs on a small always-on budget for brand awareness.
- Serves a retargeting audience, where it keeps spending without proving prospecting performance.
- Carries legal or compliance-approved copy that is costly to replace.
- Was never switched off on a low daily budget.
Confirm longevity with at least two other signals, such as multiple variants of the same angle and fresh launches reusing it.
Common mistakes
- Searching too broadly: a generic keyword returns thousands of irrelevant ads, so use page names and specific descriptors.
- Confusing ad volume with success: 80 ads may mean heavy testing because nothing works yet.
- Reading one country as global strategy: a single market's results show that market's plan only.
- Skipping the log: without snapshots, you cannot detect change.
How Tellr Turns Ad Research Into Category Visibility
Tellr runs category ad intelligence and ready-to-run creative as part of one managed program for enterprise brands, alongside Reddit, content and answer-visibility work. A senior team handles the monitoring, interpretation and production on Tellr's own platform, so findings become creative and pages instead of a spreadsheet nobody opens again. Tellr is built for marketing teams spending $10k+ a month, so a small team running occasional audits will get more value from the free library alone.
- Category ad intelligence across the competitors that matter.
- Ready-to-run creative built from observed category patterns.
- Paid findings connected to Reddit, Google and AI answer visibility.
- Governed delivery with approvals and an audit trail.
Final Research Checklist: Use the Library as a Starting Point
The Meta Ad Library works best as the first step of a research system. It shows what competitors fund, and your logging, landing-page checks and pattern analysis turn that into decisions. Use this checklist for your next audit.
- Choose 5-10 competitors, including adjacent players and challengers found by keyword.
- Set the country first and repeat searches for every priority market and language.
- Search by page name, brand variations, product descriptors, pain points, seasonal terms and misspellings.
- Log each ad's fields and tag its hook, proof, offer, CTA and visual style with fixed categories.
- Open every landing page and record pricing, bundles, social proof and upsells.
- Score each competitor's scaling intensity out of 15 and write one takeaway per competitor.
- Repeat weekly and record what changed.
Read every signal for what it can and cannot tell you. Longevity suggests investment, variants suggest testing and localization suggests market priority, but none of them proves return. Teams that log consistently and compare patterns across several advertisers get far more from the Meta Ad Library than teams that browse it for inspiration.
FAQ
What does the Meta Ad Library show for competitor research?
The Meta Ad Library shows public details of ads running across Meta's apps, including creative, copy, start date, placements, status and landing pages. For commercial ads, it does not show spend, conversions, ROAS or audience targeting.
What is the best way to search the Meta Ad Library for competitors?
Set the country first, search by exact Facebook Page name, then expand with brand variations, product descriptors, pain-point keywords, seasonal terms and local-language queries. After that, filter by active ads, platform, media type and date range to reduce noise.
Why does country selection matter in Meta Ad Library research?
Results change by country, so a search in one market may miss ads running only in another. For international competitor research, the article recommends running separate searches for each target market and language.
How can you tell if a competitor is scaling ads on Meta?
Use public signals such as active ad volume, ad longevity, number of variants per concept, new launches in the last 14 days and geographic spread. The article suggests scoring each competitor across these five inputs on a 0-15 scale to estimate likely scaling intensity.
How often should you track competitor ads in the Meta Ad Library?
The article recommends running a baseline audit and then updating it weekly. Weekly snapshots make it easier to see launches, disappearances, creative refreshes, localization changes and shifts in messaging over time.