M

Master Competitive Ads Extractor

Battle-tested skill for extracts, analyzes, competitors, libraries. Includes structured workflows, validation checks, and reusable patterns for business marketing.

SkillClipticsbusiness marketingv1.0.0MIT
0 views0 copies

Master Competitive Ads Extractor

Extract, analyze, and learn from competitor advertising across major platforms — covering ad creative analysis, messaging patterns, targeting strategies, and actionable competitive intelligence.

When to Use

Run competitive ad analysis when:

  • Planning a new advertising campaign and need inspiration
  • Want to understand competitor positioning and messaging
  • Need to identify market gaps in advertising approach
  • Evaluating your ad creative performance vs competitors

Skip competitive analysis when:

  • You're in a market with no direct competitors
  • Quick tactical ad creation (use your existing playbook)
  • Competitor ads are irrelevant to your audience segment

Quick Start

Extract from Meta Ad Library

import requests from datetime import datetime, timedelta def extract_meta_ads(page_id, access_token): """Extract ads from Meta Ad Library API.""" url = "https://graph.facebook.com/v18.0/ads_archive" params = { "access_token": access_token, "search_page_ids": page_id, "ad_reached_countries": "US", "fields": "ad_creative_bodies,ad_creative_link_titles,ad_creative_link_descriptions,ad_delivery_start_time,ad_delivery_stop_time,impressions,spend", "limit": 100, } response = requests.get(url, params=params) return response.json()["data"] # Analyze extracted ads def analyze_ads(ads): patterns = { "hooks": [], # Opening lines "ctas": [], # Call-to-action phrases "pain_points": [],# Problems highlighted "social_proof": [],# Testimonials, numbers "offers": [], # Discounts, free trials } for ad in ads: body = ad.get("ad_creative_bodies", [""])[0] # Classify ad components first_line = body.split("\n")[0] if body else "" patterns["hooks"].append(first_line) return patterns

Analysis Template

## Competitive Ad Analysis: {Competitor Name} ### Volume & Spend - Active ads: {count} - Estimated monthly spend: ${amount} - Platforms: {Facebook, Instagram, Google, LinkedIn} - Average ad lifespan: {days} ### Creative Patterns | Pattern | Frequency | Performance Signal | |---------|-----------|-------------------| | Video testimonial | 40% | Long-running = high performer | | Before/after | 25% | Common in retargeting | | Product demo | 20% | Top of funnel | | UGC style | 15% | Engagement-focused | ### Messaging Analysis | Element | Most Common | Our Opportunity | |---------|-------------|----------------| | Hook | "{competitor_hook}" | {our_differentiation} | | Pain point | "{their_pain_point}" | {untapped_pain_point} | | CTA | "{their_cta}" | {stronger_cta} | | Offer | "{their_offer}" | {better_offer} |

Core Concepts

Ad Library Sources

PlatformLibrary URLData Available
Meta (FB/IG)facebook.com/ads/libraryCreatives, spend ranges, dates
Googleadstransparency.google.comSearch, display, video ads
TikToklibrary.tiktok.comVideo ads, targeting
LinkedInlinkedin.com/ad-librarySponsored content
Twitter/Xads.twitter.comPromoted tweets

Analysis Framework

1. EXTRACT → Pull ads from ad libraries
2. CATEGORIZE → Group by creative type, funnel stage, message
3. IDENTIFY PATTERNS → What themes appear repeatedly?
4. FIND GAPS → What are they NOT saying?
5. TEST → Apply insights to your own campaigns

Performance Signals

SignalMeaning
Ad running 30+ daysLikely profitable, don't turn off winners
Multiple variationsActive testing phase
High engagementResonating creative concept
Multiple platformsScaled, proven concept
Seasonal restartProven seasonal performer

Configuration

ParameterDescription
competitorsList of competitor page IDs or names
platformsWhich ad libraries to search
date_rangeAnalysis time period
countriesTarget market filter
categoriesAd category filter
export_formatCSV, JSON, or markdown

Best Practices

  1. Track competitors monthly — ad strategies evolve; check regularly
  2. Focus on long-running ads — ads that run for 30+ days are likely profitable
  3. Look for patterns, not individual ads — trends across many ads reveal strategy
  4. Identify what competitors DON'T say — gaps in messaging are opportunities
  5. Test inspired variations, don't copy — adapt insights to your brand voice
  6. Track your ads vs competitors — measure whether competitive insights improve your performance

Common Issues

Can't find competitor ads: Some advertisers run under different page names. Check parent company pages. Use multiple ad libraries (Meta, Google, TikTok) for broader coverage.

Competitor analysis doesn't improve our ads: Focus on actionable insights, not just data collection. Test one competitive insight per campaign. Measure before and after applying insights.

Information overload from too many competitors: Track 3-5 direct competitors maximum. Focus on the most relevant platform for your audience. Create a monthly digest rather than continuous monitoring.

Community

Reviews

Write a review

No reviews yet. Be the first to review this template!

Similar Templates