How to Use the Meta Ad Library to Find Compliant Ads in Restricted Verticals

By Joseph Coello, Founder · Updated August 2026 · 7 min read

The Meta Ad Library (facebook.com/ads/library) is a free, public database of every ad currently running on Facebook and Instagram, searchable by keyword, advertiser, and country. For cannabis, peptide, med spa, and finance and crypto brands, it is the fastest way to see what compliant ad copy, imagery, and landing pages actually look like in your vertical right now, before you spend a dollar building creative that gets rejected. It will not tell you why an ad was approved or whether the account behind it is healthy, so treat it as a research tool, not proof of a safe pattern.

What is the Meta Ad Library and why does it matter for restricted brands?

Meta built the Ad Library as a transparency tool after regulatory pressure over political ads, and it now covers every active ad on the platform, not just political ones. Anyone can search it without an ad account or login. For a restricted vertical, that is a resource most advertisers never use: you can see exactly what copy, images, and offers Meta is currently allowing to run for cannabis, peptides, med spas, and finance products, in real time, for free.

Most restricted brands write ad copy from instinct or copy their website language straight into the ad. Both approaches skip the one signal that actually matters: what Meta is letting through today. Policy pages describe rules in general terms. The Ad Library shows the actual edge of what's currently compliant, which shifts as enforcement tightens or loosens.

How do you search the Ad Library for compliant ads in your vertical?

Go to facebook.com/ads/library, set the ad category to "All ads," and set the country to match your target market. From there:

  • Search by keyword first: "dispensary," "peptides," "medspa," "botox," or your specific product category. This surfaces any advertiser currently running ads that mention the term.
  • Search by advertiser name if you know specific competitors or brands in your space. Their full active ad set shows up, including how long each ad has been running.
  • Filter by platform (Facebook, Instagram, Messenger, Audience Network) to see where restricted-vertical advertisers are actually getting placement approval, since some placements enforce differently than others.
  • Note the "Started running on" date on each ad. An ad that has run for 60 or 90 days straight is a much stronger compliance signal than one that started yesterday.
Do this before you write a single line of new ad copy: pull 10 to 15 currently running ads in your exact vertical, screenshot the copy and creative, and sort them by how long each has been live. The ones running longest are your best reference for what Meta is actually approving today, not what a policy document says in theory.

What should you actually look for in an approved competitor ad?

Once you have a set of long-running ads pulled, look past the product and study the pattern:

  • Language distance from the product. Compliant cannabis and peptide ads almost never use direct sale language ("buy," "order," "percent off THC products"). They lean on lifestyle, education, or brand-awareness framing instead.
  • Where the sale actually happens. The ad itself is often soft. The landing page is where the real offer, pricing, and purchase path live. That split is not an accident, it is how most approved restricted-vertical ads are structured.
  • Imagery choices. Product-forward photography (the actual pill, flower, or injectable) is rarer in ads that have run 60-plus days than in ads that disappear within a week. Lifestyle and brand imagery tends to survive review longer.
  • Disclaimers and age-gating language. Cannabis ads that have run long often carry visible state-legality or age disclaimers directly in the copy or first comment, not buried on the landing page.
  • CTA button choice. "Learn More" and "Shop Now" outnumber anything implying immediate purchase pressure. That is consistent with what we see across the campaigns we manage for cannabis and peptide and nutraceutical brands.

How do you tell if an ad you're seeing is actually stable, versus about to get pulled?

Longevity is the single best public signal you have. An ad that has run continuously for two or three months has survived multiple automated and manual review passes. An ad that started three days ago has not proven anything yet, it may get pulled tomorrow.

A second signal: check whether the same advertiser is running the identical ad in the EU as well as the US. The EU's Digital Services Act forces Meta to disclose more targeting detail for ads shown there, so advertisers running clean, long-lived ads across both regions are generally operating with a more conservative, durable compliance posture, not chasing a loophole that only works in one market.

What are the limits of Ad Library research?

This is where most self-taught restricted-vertical advertisers get overconfident. The Ad Library tells you an ad is currently running. It does not tell you:

  • Whether the account behind it has a clean history or is one strike from a ban.
  • Whether the landing page it points to is actually compliant, since Meta reviews the whole funnel, not just the ad creative. Our landing page compliance checklist covers that side of the review.
  • Why a specific ad was approved. You are pattern-matching from the outside, not reading Meta's internal review logic.
  • Whether the advertiser is running the ad through a workaround (a shell page, an aged account, geo-restricted delivery) that will not transfer to your account.

Copying the surface pattern of a long-running ad without understanding why it survived review is how a lot of restricted brands end up rejected anyway. The library is a starting point for creative direction, not a compliance guarantee. Our ad rejection reasons guide covers what happens when that gap catches up with an account.

ApproachDIY Ad Library researchProfessional compliance audit
CostFreePaid engagement
Shows current approved patternsYes, publicly searchableYes, plus account-specific context
Explains why an ad was approvedNo, pattern inference onlyYes, based on account and policy history
Reviews your landing page and funnelNot coveredFull funnel review
Accounts for your account's specific risk historyNoYes
What we do with this exact research: before we build a new campaign for a restricted brand, we pull current long-running ads in that exact vertical, break down the pattern, and cross-check it against the account's own history before writing a single headline. That process is part of why RAP has run 300+ compliant campaigns across client and owned brands in restricted verticals at about 100% approval with 0 account bans, and driven paid traffic as low as about 9 cents per visit. See our MetroBud case study, how we manage ad accounts, or apply to work with us if you want a second set of eyes on your own research before you launch.

FAQ

Is the Meta Ad Library free to use?
Yes. It is publicly accessible at facebook.com/ads/library with no login, account, or cost required. Anyone can search active ads by keyword, advertiser name, or country.
Does the Ad Library show ads that were rejected or banned?
No. It only shows ads that are currently active and approved to run. Rejected or removed ads disappear from the library, so you cannot use it to research what got an account banned, only what is currently allowed.
Can I copy an approved competitor's ad copy directly?
No. Meta reviews the whole account and funnel, not just whether specific words have appeared elsewhere. Copying language verbatim without matching the landing page, account history, and disclaimer structure behind it is a common way brands get rejected even when the copy looks identical to something already running.
How many ads should I review before writing new creative?
We pull at least 10 to 15 currently running ads in the exact vertical and sort by how long each has run, prioritizing anything active 60 days or longer. That gives a clearer pattern than eyeballing two or three examples.
Does a long-running ad guarantee the account behind it is safe?
No. It shows the ad itself has survived repeated review, not that the account has a clean history or will stay approved indefinitely. Treat it as a strong signal, not a guarantee.

Sources: Meta Ad Library, Meta Advertising Standards, Meta Business Help Center.

Reading Is Free. So Is the Audit.

Get a live screen-share review of your ads, profile or site, and the fix on the spot.

Two minute application · reviewed by hand · reply within one business day. Every brand in our case studies started exactly here.

Apply to Work With Us →