Your competitor's ad has run for ninety days with six variants on the same hook. You saved a screenshot — then lost it in a folder named "inspo_final_v3."
That is not competitive research. It is hoarding. Facebook ads spy tools only beat competitors when they feed a repeatable loop: find what the market proves, extract the pattern, launch your version before the angle goes stale.
In this guide, you'll run the SPY Loop (Search → Pattern → Yield) starting with the free Meta Ad Library, then layer workflow tools when volume justifies cost.
What Spy Tools Do
Facebook ads spy tools surface competitor creative, copy, formats, landing pages, and runtime signals from public ad transparency data. The official source is Meta's Ad Library — free, legal, and complete for active ads across Facebook, Instagram, Messenger, and other Meta placements (Source: Meta Ad Library tools, 2025).
Paid tools add organization: swipe files, alerts when competitors launch, landing page archives, and cross-platform tracking. They do not grant private performance data — longevity, variant count, and impression ranges are proxies, not ROAS.
| Signal | What it suggests | What it does not prove |
|---|---|---|
| 60+ days active | Likely profitable enough to keep funding | Exact spend or ROAS |
| Multiple variants same hook | Scaling a proven angle | Your offer can copy it verbatim |
| High impression range | Delivery weight on that creative | Future performance for you |
Use spy tools to shorten research cycles — not to plagiarize. Meta's advertising policies still apply to your launched ads.
The SPY Loop Framework
Competitor research compounds when each cycle produces launch input. The SPY Loop has three phases:

Search — Pull all active ads for 5–10 direct and indirect competitors in your market region. Include regional pages, parent brands, and category keyword searches — not just the main homepage brand.
Pattern — Log hooks, formats, offers, and landing URLs into a structured swipe file. Tag by funnel stage (TOF/MOF/BOF). Review weekly for category trends competitors are converging on.
Yield — Turn one pattern into 2–3 original variants, brief designers or AI tools, launch tests, log results back into the file. Without Yield, Search and Pattern are entertainment.
Repeat weekly. Teams that close the loop ship 3× more tested concepts than teams that only browse the library. The competitive edge is not seeing more ads — it is launching faster from what you saw.
Search and Read Signals
Start free at facebook.com/ads/library. Set country to your target market, category to All ads, and search by page name. Expand beyond the obvious brand page: regional pages ("Brand US" vs "Brand EU"), product-specific pages, parent company pages, and keyword searches like "meal kit delivery" to find category entrants you did not list.
Filter by Active status, media type (video vs image vs carousel), and date range (last 30 days for new tests, last 90 days for sustained winners). The platform filter shows where competitors put weight — heavy Instagram, light Threads, etc.
When a competitor ad appears in your feed, use Why am I seeing this? to glimpse targeting hints (interests, demographics) — unavailable in the library alone.
Most guides say "longest running ad wins." In 2026, impression-weight often beats age: under cost-cap buying, advertisers leave stale ads live while the auction allocates spend elsewhere. Sort by impression range when available; then count variants on the same concept.
| Pattern | Likely meaning |
|---|---|
| 5+ variants, same hook | Active scale on that angle |
| Single ad, 120+ days, low impressions | Probably unpruned — not proven |
| Video + static on same offer | Format test in progress |
| CTA "Shop Now" vs "Learn More" | BOF vs TOF intent split |
Click through to landing pages during Search. Note offer, headline match, social proof placement, and checkout friction. Cluster ads by destination URL — two hooks sending traffic to the same bundle page reveal the offer they are actually pushing, not just the hook that caught your eye.
Pipe operator search saves time at scale: in Ad Library, search brand1|brand2|brand3 to pull multiple competitors in one view when the UI supports multi-page lookup in your region. Export or screenshot winners immediately — active status changes daily during promo periods.
Read creative angle taxonomy consistently so Pattern rows compare apples to apples. Tag every ad with one primary hook type: problem-agitation, social proof, offer-led, comparison, founder story, or UGC testimonial. Over a month, you will see which hook types accumulate the longest runtime in your vertical — that is your Yield starting point, not the flashiest single ad from yesterday.
Organize Your Research
Screenshots die in camera rolls. Use a structured log — Notion, Airtable, or a dedicated swipe tool — with fixed fields:
| Field | Example |
|---|---|
| Brand | Competitor A |
| Hook type | Problem-agitation |
| Format | 15s UGC video |
| Offer | 20% off first box |
| Landing URL | /welcome-20 |
| Runtime | 74 days, 4 variants |
| Funnel | MOF |
Review the file every Monday. Patterns emerge: three competitors testing subscription angles, nobody leading with warranty — that gap is your Yield input.
When you track 10+ brands or need alerts, paid tools save time. Compare on workflow fit, not feature count alone:
| Tool | Starting price | Best for | Limitation |
|---|---|---|---|
| Meta Ad Library | Free | Official search, all active ads | No alerts, manual organization |
| Foreplay | $59/mo (Basic) | Swipe files, briefs, Spyder tracking | Advanced analytics on higher tiers |
| Panoramata | €99/mo (Professional) | Ads + email + landing pages | Ecommerce-wide, not launch-only |
| AdsGo Competitor Research | $0 first month | Meta + Google tracking + launch path | Not a standalone swipe-file app |
Pricing from public pages as of early 2026 — verify before purchase. User complaints on G2 and Reddit often cite Foreplay's tier gating (competitor tracking on higher plans) and Panoramata's learning curve — test with your actual workflow before annual commits.
Do not build custom scrapers. They violate Meta terms, break when the UI changes, and carry legal risk. Use official or vendor-supported APIs only.
Every ad URL is a funnel clue. For each competitor winner in your swipe file, open the destination in an incognito mobile window. Log headline, hero offer, proof type (reviews vs stats), and CTA above the fold. Note checkout steps — guest vs account, wallets visible or hidden. Tag funnel stage: TOF (education), MOF (comparison), BOF (discount/urgency).
Cluster URLs in your file. Three hooks pointing to /summer-sale means the offer is the variable being scaled — not the hook alone. That tells you what to test on your site before copying their opening line.
| Your situation | Recommendation |
|---|---|
| Tracking 1–3 competitors, 2 tests/month | Meta Ad Library + spreadsheet |
| Tracking 5–10 brands, weekly reviews | Foreplay Basic or similar |
| Ecommerce + email + landing monitoring | Panoramata Professional |
| Research → launch on Meta + Google | AdsGo Competitor Research + Auto Creative |
Free research fails when organization fails — not when the library lacks data. Pay for tooling when manual logging costs more than one wasted test campaign per month.
Weekly Research Workflow
Block 90 minutes every Monday for Search + Pattern; reserve Friday for Yield launch prep. A repeatable cadence beats heroic quarterly deep dives.
| Day | Task | Output |
|---|---|---|
| Monday | Refresh Ad Library filters; log new variants | 5–10 swipe rows |
| Wednesday | Cluster landing URLs; note offer shifts | Updated funnel tags |
| Friday | Pick one Pattern; write 3 original hooks | Brief ready for launch |
Track competitors in tiers so research depth matches threat level:
| Tier | Who | Review frequency |
|---|---|---|
| Tier 1 | Direct revenue rivals (3–5 brands) | Weekly full Search |
| Tier 2 | Category leaders you do not compete with head-on | Biweekly Pattern scan |
| Tier 3 | Emerging entrants from keyword search | Monthly discovery pass |
Example: a skincare DTC brand sees Tier 1 competitors running UGC "dermatologist reacts" hooks for 60+ days with four variants each. Pattern tag: social-proof video MOF. Yield: one original "esthetician explains ingredient X" script — same structure, new proof, matched landing page. Launch three variants at equal ABO; kill at 3× CPA with zero orders after 300 clicks.
Category-wide searches in Ad Library surface entrants you did not list manually. Search "vegan protein powder" or "B2B payroll software" — not just brand names — to find creative angles entering your auction before they appear in industry newsletters.
Document negative findings too. If five competitors abandoned carousel format for static image in your vertical, that Pattern is intel — you may deprioritize carousel tests for a quarter.
Competitive research without a launch calendar becomes procrastination. Tie every Pattern row to a Yield date on the calendar, or delete the row. Swipe files grow faster than launch capacity on most teams; pruning is part of the workflow.
Launch From Research
Research without launch is entertainment. Convert one pattern per week:
- Pick the top pattern from your swipe file (highest variant count + impression signal).
- Write three original hooks in the same structure — not the same copy.
- Match landing page promise to the ad (message match protects conversion rate).
- Launch 2–3 variants in one ad set with equal ABO budgets.
- Kill losers at 3× target CPA with zero conversions; scale winners at ≤ 20% budget steps every 48 hours.
Document Yield results back in the swipe file — winning hook structure, losing angle, CPA at kill. The next SPY Loop Search phase becomes faster because you are not re-learning the same category patterns.
After each Yield launch, annotate what you did not copy and why. "Skipped competitor guarantee claim — we cannot match shipping SLA" prevents future teams from repeating a failed verbatim test. Institutional memory is what separates spy tools from random inspiration.
Connect Yield tests to Facebook ads A/B testing for ROAS kill rules — competitor-inspired variants use the same 3× CPA zero-conversion floor and 7-day minimum window. Research shortcuts do not bypass statistical discipline.
Use this brief template when handing off to design or AI tools:
| Field | Input |
|---|---|
| Reference pattern | Problem-agitation UGC, 15s |
| Your hook (original) | Your headline here |
| Offer | Match landing page exactly |
| Format | Vertical video 9:16 |
| Kill CPA | Hard ceiling |
| Test window | 7 days minimum |
How AdsGo Closes the Loop
Browsing the Ad Library and launching tests in Ads Manager are two different jobs. AdsGo Competitor Research tracks competitor Meta and Google creatives, surfaces angles worth testing, and connects research to Auto Creative variant generation — so the SPY Loop ends in live ads, not another folder of screenshots.
For teams without a dedicated strategist, that handoff is where most spy workflows die. Automate Yield when research volume exceeds what one person can launch manually.
Common Spy Tool Mistakes
Copying hooks verbatim fails message match and policy reviews. Extract structure, rewrite proof points.
Tracking too many competitors dilutes Pattern recognition — cap at 5–10 direct rivals plus 2 category leaders.
Ignoring landing pages wastes half the funnel. A winning hook sending traffic to a weak page still loses money.
Running inspired tests without kill rules treats competitor copies like brand campaigns. Pre-set CPA ceilings and 7-day minimum runtimes the same as any other test. Competitor longevity does not replace your account's statistical bar — if a inspired variant hits 3× CPA with zero orders after 300 clicks, kill it even when the source ad still runs in Ad Library.
FAQ
Are Facebook ad spy tools legal?
Yes — when they use Meta's public Ad Library or licensed data. Scraping logged-in ad accounts or private data is not legal or reliable.
What is the best free Facebook ad spy tool?
The Meta Ad Library is the authoritative free source for active ads. Pair it with a structured swipe file before paying for organization layers. Free tools fail when teams skip Pattern tagging — the library has more data than most accounts can launch, so discipline matters more than subscription tier at the start.
How do I find competitor Facebook ads?
Search the brand's page name in Ad Library, check regional and product pages, and use category keyword searches. Confirm ads are Active in your target country.
Can spy tools show competitor ROAS?
No. Public tools show creative, runtime, and sometimes impression ranges — not revenue, spend, or ROAS. Longevity and variant count are indirect signals only. Treat a 90-day ad as a hypothesis worth testing in your account — not proof that copying the hook will hit the same ROAS. Your offer, landing page, and audience overlap all change the outcome even when the creative structure is identical. Validate every inspired variant with your own kill rules before scaling.
How often should I run competitor research?
Weekly Search + Pattern review; Yield one new test concept per week on accounts spending $3K+/month. Daily browsing without launch creates noise, not edge. On smaller accounts ($500–$3K/month), biweekly Search with one Yield test per month still beats quarterly binge sessions — consistency compounds Pattern recognition faster than volume alone.








