Skip to main content
Audit9 min read

Facebook Ad Library — The Contractor's Spy Guide

Every Meta ad your competitors are running, free, public, no login. The 30-minute weekly workflow that beats $200/mo paid spy tools — and the 5 things to extract from every winning ad.

J
JadenFounder, Elev8 Operations
200+ contractor accounts managed9 min read · Updated 2026-09-25

Key Takeaways

  • The Meta Ad Library is free, public, and needs no login — it shows every active Facebook and Instagram ad, and it's the same data many paid ad-spy tools are built on.
  • It is creative-forward, not performance-forward: you see what competitors are saying, never whether it works. Use ad longevity as the proxy (a rule of thumb): 30+ days is worth studying, 90+ days is creative the competitor clearly trusts.
  • A brand-new ad and a proven one look the same in the Library, so judge by how long an ad has run, not by the fact it exists.
  • A 30-minute weekly pass — competitor search, then keyword search, then the filters most people miss — builds a swipe file that beats the paid tools.
  • The ethical line is inspire, never copy.

Most contractors pay $99–$300/month for ad spy tools that ultimately scrape one source: the Meta Ad Library. The Library itself is free, public, requires no login, and shows every active Facebook and Instagram ad. If you spend 30 minutes a week here, you'll out-research every competitor in your market — without paying for a single SaaS subscription.

This guide is the actual contractor workflow: how to get to the Library, the exact filters that surface winning ads, what to extract from each ad you find, and how to build a swipe file that actually improves your creative ROAS. Plus the ethical line you should not cross.

What the Meta Ad Library actually is

Meta expanded its political-ad archive into the Ad Library, covering all active ads, in 2019. In the EU, the Digital Services Act requires large platforms to keep a public ad repository; in the US, showing non-political ads is Meta's own transparency choice. For contractors, it's one of the best free competitive-research tools available.

What you can see for every active ad

  • Full ad creative (image, video, carousel — exact files)
  • Primary text, headline, description, CTA button label
  • Advertiser's Facebook Page name
  • Which platforms the ad runs on (Facebook, Instagram, Messenger, Threads, WhatsApp)
  • Start date — i.e. how long the ad has been live
  • All A/B variations the advertiser is currently testing
  • Whether the ad is active (in the US, inactive commercial ads aren't shown at all)

What you CAN'T see (and why it matters)

  • Audience targeting (interests, demographics, lookalikes) — Meta hides this
  • Spend amount or daily budget
  • Performance metrics (CTR, CPM, CPL, ROAS)
  • Whether the ad is profitable — longevity is the only proxy
  • Landing page conversion rates — you have to click through to estimate

The Library is creative-forward, not performance-forward. You see what they're saying — you don't see if it's working. Use ad longevity as your proxy: 30+ days = worth studying, 90+ days = creative your competitor clearly trusts. It's a rule of thumb, not proof: some advertisers leave ads running out of neglect, and a week-old ad hasn't had time to prove anything.

Step 1 — Access (the URL most contractors don't know)

Go to facebook.com/ads/library. No login required. No Facebook account needed. No payment. Set your country to United States, then either search by competitor name OR by keyword. Both modes are powerful — use them differently.

Step 2 — Search by competitor name (the everyday workflow)

Type your direct competitor's company name into the search bar. Their Facebook Page should appear. Click it. You'll see every active ad they're currently running across Meta's platforms.

What to look for in each competitor result

  • Ad count — how many active ads are they running? More than 5 means they're testing aggressively. 1–2 means they're just maintaining presence.
  • Variation patterns — are they running 4 versions of the same headline with different CTAs? They're A/B testing copy. 4 versions of the same copy with different images? Testing creative.
  • Start dates — sort by oldest first to find their longest-running ads. Anything 90+ days old is creative they clearly trust; 30+ days is worth a closer look.
  • Format mix — are they running mostly video, mostly static image, or carousels? That tells you what's working in your geography.
  • Landing pages — click the CTA. Where does the ad send traffic? A bare phone-call CTA? A full quote-request landing page? A booking calendar? That's the funnel they're optimizing.

Step 3 — Search by keyword (the discovery workflow)

Switch the search type from 'Advertiser name' to 'Keyword.' Now you can find EVERY ad currently running that contains a phrase. This is where most contractors miss the biggest insights.

Example keyword searches for home-service contractors

Keyword
What You'll Discover
Why It Matters
roof inspection
All active roofing ads in US offering free inspections
Hook patterns + offer structures that convert
water heater replacement
Every plumber running replacement ads
Pricing language + financing offers
AC tune up
Seasonal HVAC tune-up ad creative
Time-bound offer framing
storm damage
Roofers chasing weather events
Speed-of-response copy
financing available
Anyone running 0% financing as a hook
Financial-trigger CTAs across trades
before and after
Visual transformation creatives
Hook formats that win on Meta

Step 4 — Apply the right filters (most miss these)

The Filter button next to the search bar is where the real intelligence happens. Most contractors skip it. Don't.

Filters that change what you see

  • Country: set to United States (default), or narrow to your specific service-area state if your competitor runs national + local ads.
  • Platform: Facebook, Instagram, Messenger, Threads, WhatsApp. Filter to Instagram-only to see ads optimized for visual feed (different from typical Facebook native).
  • Media type: All / Image / Video / No image or video. Filter to Video to find owner-on-camera testimonial ads — the highest-converting format for contractors in 2026.
  • Active status: in the US, ordinary commercial ads show only while they're running. When a competitor switches an ad off it disappears from the Library (ads shown in the EU and UK stay for a year, and political and social-issue ads for seven years). That's why a weekly check matters: an ad that vanishes was probably cut.
  • Ad delivery period: shows you exactly how long each ad has been running. The single most important data point in the Library.

Outside the EU, the Library doesn't show how many people a non-political ad reached, so a test ad on a tiny budget looks the same as a proven one. That's why run time is the filter: skip anything that's only been live a few days.

Step 5 — What to extract from every winning ad you find

When you find an ad that's been live 30+ days from a top-performing competitor, don't just screenshot and move on. Reverse-engineer it. Every winning ad teaches you 5 things.

Element
What to Extract
How to Use It
Hook (first 3 seconds)
The opening line / opening visual
Pattern-match against your own creative — is your hook this strong?
Offer structure
Free X / X% off / financing / specific guarantee
Test their offer pattern with your own pricing
Social proof type
Reviews / number of jobs / years in business / Google rating screenshot
Audit your creative — do you have equal or stronger proof?
CTA pattern
Button label + landing page action
Mirror the friction level — if they're sending to a booking calendar, why are you using a phone form?
Visual format
Static, video length, carousel slides, before/after split
Match the format that's working in your geography

Step 6 — Build a swipe file that actually improves ROAS

A swipe file is a curated database of ads you reference when building your own creative. Done right, it's the single highest-leverage asset in your marketing. Done wrong, it's a folder of screenshots you never look at again.

What works for contractors in 2026

  • Use Notion or Airtable, not Google Drive. You need filterable metadata — file folders don't have that.
  • Tag every ad you save with: trade (roofing/HVAC/plumbing), funnel stage (awareness / consideration / conversion), hook type (problem / solution / social-proof / financial), format (static / video / carousel), longevity (7d / 30d / 90d+).
  • Note the date the ad started — track 'still running 90 days later' as a separate flag.
  • Save the actual creative files (right-click image → save / record video on screen) — Meta has been known to remove old creatives over time.
  • Add a one-line 'why I saved this' field. 6 months from now you won't remember.

Tools that streamline saving

  • Swipe-file tools and browser extensions (Foreplay and similar) save ads from the Library into boards; features and pricing change, so check current plans
  • Native screenshot tools — work fine if you're disciplined about noting the advertiser, start date and why you saved it

The ethical line — inspire, never copy

Meta Ad Library access does not give you license to copy competitor creative. Copying exact copy or visual layouts can get ads reported and removed for intellectual-property infringement, creates legal exposure on copyrighted images, and kills your differentiation in the local market.

What's fair game

  • Hook patterns — 'Here's what most homeowners don't know about [X]' is a structural pattern, not protected creative
  • Offer structures — '0% financing for 24 months on installs over $5k' is a commercial term, not protected creative
  • CTA patterns — 'Get your free roof inspection' is a generic phrase
  • Social-proof formats — showing your Google rating + review count is a UI pattern
  • Format choice — 'before/after carousel' is a format, not a creative

What's NOT fair game

  • Exact copy — copying primary text or headlines verbatim
  • Stock or copyrighted images they're using — assume everything in a competitor ad is licensed only to them
  • Customer photos / testimonial videos — never reuse another contractor's actual customers
  • Trademarked phrases or slogans — even local trade names can be trademarked
  • Brand colors / logo treatments — visual identity is protected

The mental model that wins: extract the principle, apply it with your own materials. If a competitor's hook is 'We replaced 47 roofs in [your city] this month,' your version becomes 'We just installed 31 new HVAC systems in [your city] in the last 4 weeks.' Same hook structure, completely different specific facts. Your version is original. Theirs informed yours.

The 30-minute weekly workflow that beats paid spy tools

The contractors who actually maintain a useful swipe file have a fixed weekly cadence. Ours:

  • Mon 9:00am — Open Meta Ad Library, search top 5 direct competitors by name. Note which ads are new this week vs which have been running 30+ days.
  • Mon 9:15am — Run 3 keyword searches: your top service + 'free,' your top service + 'financing,' your top service + your city. Save any ad running 30+ days.
  • Mon 9:30am — Tag everything you saved in your swipe file. Add the 'why' field for each.
  • End of month — review the swipe file. Pick 2 hook patterns + 2 offer structures from competitor winners. Build new creative variations using your own materials.
  • Quarterly — audit which competitors stopped advertising entirely vs which doubled down. The ones spending more in your zip code = your real competitive set.

Bonus — what to do when YOUR ads show up in a competitor's swipe file

If you're winning, your competitors will copy you. Three defenses:

  • Refresh creative before it fatigues, even if it's still working: it keeps copycats a step behind.
  • Lead with proof that's hard to fake — your actual Google rating, your actual customer count, your actual photos. Generic copy can be copied; your specific results cannot.
  • Build a brand asset — owner-on-camera videos of YOU. Competitors can't copy your face. Owner-led creative consistently beats stock-feeling agency creative on Meta.

Sources

The public studies behind the figures on this page, with what each one was used for.

  1. 1
    Meta — Meta Ad Library tools — Transparency Center

    2026. What the Ad Library shows and for how long.

  2. 2
    Global Investigative Journalism Network — Guide to Investigating Digital Ad Libraries

    2025. Retention: US commercial ads shown only while active; EU/UK ads archived for a year under the Digital Services Act; political and social-issue ads kept for seven years.

Share
9 min read · Updated 2026-09-25

Frequent Questions. Short Answers.

Yes — 100% free, no login required, no account needed. Go to facebook.com/ads/library in any browser. Meta keeps it public as a transparency measure, and in the EU the Digital Services Act requires an ad repository. Most paid 'ad spy tools' charge $99–$300/month for what is essentially a fancier UI on top of the same public Library data. For contractor competitive research, the native Library is enough.

Click 'See ad details' on any ad. The detail panel shows the exact start date. Subtract from today to get longevity. As a quick filter rule: 30+ days = worth studying, 90+ days = creative your competitor clearly trusts. Treat it as a rule of thumb, not proof.

No — except for political/social-issue ads, Meta hides spend amounts. For ads shown in the EU, the Library reports reach figures under the Digital Services Act; for US-only ads, you can only infer effort from how many ads a competitor runs and for how long. Paid tools offer spend estimates, but they're rough guesses.

Copy verbatim? No — that's potential copyright + trademark infringement, and Meta's image-recognition systems will flag duplicates and reject the ad. Copy the underlying patterns (hook structure, offer type, CTA pattern, social-proof format)? Yes — those are commercial patterns, not protected creative. The right mental model: extract the principle, apply it with your own copy, your own visuals, your own customer proof.

Use the keyword search instead of the advertiser-name search. Type your top service ('roof replacement,' 'water heater installation,' 'AC tune up') + your geography. The Library returns every active US ad containing that phrase. Filter for ads running 30+ days. You'll often discover regional competitors with strong creative you'd never have found by name search alone.

Yes — if you're advertising on Meta, every active ad you run is publicly visible to anyone, including direct competitors. Three defenses: (1) keep creative fresh so any copy-cat is always behind; (2) lead with proof competitors can't fake (your Google rating, your customer count, your photos); (3) build owner-on-camera video creative — your face is the one asset competitors physically cannot copy.

Once a week, 30 minutes total. The cadence that works: Monday morning, search your top 5 named competitors, run 3 keyword searches, tag everything new in your swipe file. Then once a quarter, do a deeper audit — which competitors increased ad volume? Which dropped out? That tells you who's actually winning the local market right now, regardless of what their website looks like.

Want Us to Do It For You?

Apply in 60 seconds. We'll apply everything in this guide to your business, for free.

Apply Now — It's Free