The Meta Ad Library is the renamed version of the original Facebook Ad Library - Meta's public archive of every active ad running across Facebook, Instagram, Messenger, and Audience Network. The product is the same; the rebrand reflects Meta's broader corporate consolidation in 2021 around the parent name. For ad teams in 2026 the library remains the single most-used free competitive-research surface on paid social, with the same strengths (exhaustive creative coverage) and the same gaps (no spend, no targeting, no engagement) it shipped with.
Coverage
All active Meta ads
Refresh
Within ~24 hours of launch
Access
Free, no login for UI
Walkthrough
How to use it, step by step
- 1
Use the canonical URL: facebook.com/ads/library
Despite the rebrand, Meta never moved the URL. The Meta Ad Library lives at facebook.com/ads/library - not at a meta.com domain. Bookmark the canonical URL and don't trust shortened or localized variants returned by Google's SERP; some of them route through redirect chains that lose your filter state.
If you land on the library and see no results, check the country filter first. The default is whichever region Meta thinks you're in - often wrong if you're on a VPN, in a colocation network, or on mobile data. - 2
Switch ad category to 'All ads'
The default category 'Issues, elections or politics' returns only political and social-issue ads - it's the regulatory backbone of the library. For commercial research you want 'All ads', which surfaces every active commercial ad too. The dropdown is at the top of the search bar; this single setting is the most-missed configuration in the whole tool.
- 3
Search by advertiser, not keyword
Keyword search returns every ad whose copy or product catalog contains the term - thousands of irrelevant affiliate and drop-shipping listings. Advertiser search anchors on a specific Facebook Page and returns just that brand's ads. If a brand has multiple Pages (regional splits, sub-brands, agency-managed accounts), each Page is its own search.
To find the canonical Page handle for a brand, open their Facebook profile and look at the URL slug after facebook.com/. That slug is what you search. - 4
Filter to active ads and the right media type
Set 'Active status' to 'Active' to focus on what's running right now. Set 'Media type' to 'Video' for hook research, 'Image' for static creative analysis, 'Carousel' for product-feed work. Mixed formats produce apples-to-oranges audits - the structural patterns that win on video don't win on static.
- 5
Read the start dates as a fatigue proxy
Every active ad shows a 'Started running on' date. Ads alive >60 days on the same creative are the brand's evergreen winners - they've survived Meta's auto-rotation and kept performing. Ads from the last 14 days are tests; most won't make it. Cluster ads by start date and you'll see the brand's creative cadence: which concepts are new, which are old, which are being incrementally iterated.
Time-on-platform is the closest free signal you'll get to 'this ad is working'. Use it. - 6
Click into ads for placement and variant details
The 'See ad details' button on each result opens an expanded view that shows the platforms the ad is delivering against (Feed, Reels, Stories, Marketplace, Audience Network), the languages, and - critically - all the creative variants of the same ad. Variant analysis tells you exactly which axes the brand is testing: different hook lines, different thumbnails, different aspect ratios, different CTAs.
- 7
Use the Meta Ad Library API for scale
Manual review caps at 30-50 ads per session before fatigue. The Meta Ad Library API (formerly Facebook Ad Library API) returns the same data as JSON. You'll need a Meta developer account with business verification and an approved access token. As of mid-2026, the commercial-ads API tier is still limited to EU and Brazil; outside those regions the political-ads tier is the only programmatic path, and scraping the UI is the de facto workaround.
Cheatsheet
Filters that matter
| Filter | What it does | When to use |
|---|---|---|
| Country | Restricts results to ads running in a specific country. | Set explicitly on every search - the default is unreliable. |
| Ad category | Toggles between 'All ads' and several regulated categories (Politics, Housing, Employment, Credit). | Default to 'All ads' for commercial research. |
| Active status | Filters to currently-delivering ads vs paused/historical. | 'Active' for benchmarking, 'Inactive' for historical study. |
| Media type | Image, Video, Carousel, Meme - the structural format. | Set to a single format before comparing hooks - structural formats fight different battles. |
| Languages | Filters by detected ad-copy language. | Useful for multilingual brands running creative in multiple languages. |
| Platforms | Facebook / Instagram / Messenger / Audience Network - the delivery surface. | Filter when studying Reels vs Feed creative - different aspect ratios, different conventions. |
What it won't tell you
The gaps
No spend or impression data outside political ads
Political and social-issue ads include spend and impression bands (the regulatory disclosure requirement). Commercial ads include none. You see the creative; you do not see whether the brand spent $50 or $500,000 against it.
No engagement data
Even when the underlying Page's organic posts show reactions and comments, ads ported into the library strip engagement metrics. Two ads side by side could be top-quartile and total flops; the library treats them identically.
No audience targeting visibility
The library hides who the ad is targeted to. A 'general' creative might be running against a 1% lookalike of high-LTV purchasers - identical surface, dramatically different ROAS - and you have no way to tell.
Inactive ad history is patchy
When ads pause they archive in the library, but search defaults to active only. The 'See all ads' button on a Page surfaces inactive history, but the further back you go the less reliable the index; some inactive ads vanish from public view entirely over time.
Shuttergen
Turn the Meta Ad Library into actionable signal.
Shuttergen layers performance scoring, hook tagging, and weekly competitor sweeps on top of the library so your audit compounds week over week.
Why the Meta rebrand didn't change the product
Meta renamed Facebook the company to Meta Platforms in October 2021. Most of the consumer-facing surfaces - the Facebook app, the Instagram app, Messenger - kept their existing brands; what changed was the parent company name and a series of product-page rebrands across the developer and advertiser ecosystem. The 'Facebook Ad Library' became the 'Meta Ad Library' in advertiser-facing copy roughly around the same window, but the underlying URL, data model, and access controls did not move.
This matters because keyword research and SERP rankings split: people still search 'facebook ad library' (the original name, deeply indexed) and 'meta ad library' (the new name, less indexed but rising). Google treats them as separate queries despite identical intent. If you're optimizing for organic discoverability on this topic, you write for both - which is why we keep a separate guide for 'facebook ads library' covering the same product from the legacy-keyword angle. Same tool, two queries, two pages.
In day-to-day use, call it whatever your team is used to calling it. The product is the same. Meta's own documentation flips between the two names depending on the page; there's no internal consistency to be respected.
The 'commercial vs political ads' regulatory bifurcation
The single most-important structural feature of the Meta Ad Library is that it discloses different data for different ad categories. Political and social-issue ads - the original regulatory target - disclose spend ranges, impression ranges, audience demographic breakdowns, and funding-entity attribution. Commercial ads - the vast majority - disclose creative and platform delivery only.
This split exists because the original library was built to satisfy regulators (the US Honest Ads Act framework, the EU's transparency requirements, similar laws in the UK, Brazil, and elsewhere). Commercial-ad disclosure was never legally required; Meta chose to surface the creative voluntarily as a transparency goodwill gesture. They have no obligation to widen the commercial disclosures and structurally have no incentive to either - more disclosure helps competitors more than it helps Meta.
Practical implication for marketers: don't expect commercial-ad disclosure to deepen. Plan your competitive workflow around the data Meta does disclose (creative, format, start date, placement), and source the data Meta doesn't disclose (spend, performance, audience) from other places - earnings reports, third-party spend estimators, your own attribution stack.
Turn the Meta Ad Library into actionable signal. Shuttergen layers performance scoring, hook tagging, and weekly competitor sweeps on top of the library so your audit compounds week over week.
What separates a good library audit from a noise audit
Most teams open the Meta Ad Library, scroll through 30 ads of a competitor, screenshot what looks interesting, and call it research. That's not an audit; it's a vibes check. A real audit produces a tagged, searchable corpus that compounds over time. Three rules separate the two:
Tag every saved ad against the same schema. Hook archetype (problem-solution, day-in-the-life, founder-to-camera, transformation, demo, testimonial, etc.), format (UGC, studio, motion, screen-record), and angle (price, status, ease, identity, comparison). After 100-200 tagged ads from your competitive set the meta-pattern emerges - which archetypes dominate your category, where the saturation is, where the whitespace is.
Capture the start date alongside the file. A 200-day-old ad and a 5-day-old ad sitting in the same folder are different signals; they need to be separable later. Build the folder structure as competitor / YYYY-MM-DD-started / hook-archetype.mp4.
Rerun the audit weekly, not as a one-off. Compounding intelligence comes from the second pass, not the first. The brands that pull ahead on creative are the ones whose ops team does 15 minutes per competitor per week for 12 months straight.
What changed in 2026
Two notable library updates shipped quietly between Q4 2025 and Q1 2026. The first: variant grouping - creative variants of the same ad now collapse under a single entry by default, instead of cluttering the result set with near-duplicates. Useful for high-velocity advertisers whose result pages were previously dominated by 10-card variant explosions of the same concept.
The second: start-date sort - you can now sort results by start date directly rather than scrolling chronologically. This sounds trivial; it's not. The fastest way to find a brand's evergreen winners is to sort by 'started oldest' and skim the top 5-10 results. Pre-2026 you had to scroll to the bottom of the unsorted list; post-2026 it's a single click.
Beyond these two, nothing structural has changed. The commercial-vs-political bifurcation persists. The API access scope persists (EU + Brazil for commercial, global for political). The disclosure gaps persist. Plan accordingly.
FAQ
Frequently asked
Is the Meta Ad Library the same as the Facebook Ad Library?
Where is the Meta Ad Library URL?
Is the Meta Ad Library free?
Why can't I find a brand's ads in the Meta Ad Library?
Can I see how much a brand spent on a Meta ad?
How do I download videos from the Meta Ad Library?
How is the Meta Ad Library different from the TikTok Creative Center?
Does the Meta Ad Library cover Instagram?
Related
Keep reading
Resource
Facebook ads library
The legacy-name guide to the same product.
Resource
Tiktok creative center
TikTok's curated equivalent.
Resource
Linkedin Ads Library
LinkedIn's transparency surface for B2B research.
Research
Foreplay Deep Dive
How the leading swipe-file tool layers on top of the library.
Research
Anatomy Of Good Meta Ad Library
Anatomy of a forensic library audit.
Sources
Turn the Meta Ad Library into actionable signal.
Shuttergen layers performance scoring, hook tagging, and weekly competitor sweeps on top of the library so your audit compounds week over week.