AI Ad Creative Analyzer – Facebook Ad Hooks & Angles
Pricing
from $6.00 / 1,000 ad analyzeds
AI Ad Creative Analyzer – Facebook Ad Hooks & Angles
Analyze competitor Facebook & Instagram ads with AI: scrapes the Meta Ad Library and extracts hook, angle, offer, CTA, emotional trigger, format, audience and a winner signal (days running). Optional video transcription. Bring your own LLM key or use the free built-in analyzer.
Pricing
from $6.00 / 1,000 ad analyzeds
Rating
0.0
(0)
Developer
Sarel Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Security
Limited permissionsShare
AI Ad Creative Analyzer – Facebook Ad Analyzer for Ad Hooks, Angles & Competitor Ads AI
Find out why your competitors' Facebook and Instagram ads work. This Facebook ad analyzer scrapes the public Meta Ad Library, transcribes video ads, and uses AI to break every ad down into hook, angle, offer, CTA, emotional trigger, format, target audience and a "winner" signal based on how many days the ad has been running. You get a clean dataset plus a summary of the top ad hooks and angles across all ads — ready for your next creative brief.
Use it for competitor ads AI research, swipe files, creative strategy, UGC briefs and ad-angle testing.
What you get per ad
| Field | Example |
|---|---|
hook | "The pieces everyone's talking about." |
hookType | question, bold_claim, statistic_number, pain_point, offer_first, story, curiosity_gap… |
angle | social_proof, problem_solution, scarcity_urgency, discount_price, transformation, ugc_testimonial, product_feature… |
offer / offerType | "20% off your first order" / discount |
cta | Shop now |
emotionalTrigger | fear_of_missing_out, greed_savings, belonging, pride_status, curiosity, trust_safety… |
format | video, single_image, carousel_image, catalog_dpa, dynamic_creative |
targetAudienceGuess | "women 18–30 into gym fashion" |
daysRunning / longevitySignal / longevityScore | 202 / likely_winner / 87 |
transcript | Spoken voice-over of video ads |
| Raw ad data | ad text, headline, image & video URLs, start/end dates, platforms (Facebook, Instagram, Messenger, Audience Network), page name, Ad Library link |
Longevity = likely winner. Advertisers keep paying for ads that convert. An ad running 60+ days is flagged likely_winner, 30+ days proven, 7+ days testing, under 7 days new.
Summary record: top hooks & angles
At the end of each run you get a summary (key-value store record SUMMARY, and the last dataset item with recordType: "summary"):
- Top 10 hooks ranked by days running
- Share of each angle, hook type, emotional trigger, offer type, format and CTA — with the average days running for each, so you see which angles last longest
- Top 5 longest-running ("winner") ads with links
Bring your own AI key – or use it free
- AI analysis: paste your own OpenAI, Anthropic (Claude), Google Gemini, OpenRouter, Groq or any OpenAI-compatible key. You pay your LLM provider directly. A small model like gpt-4o-mini typically costs well under $0.001 per ad.
- No key? A built-in rule-based analyzer fills the same fields for free (less nuanced than an LLM).
- Video transcription (off by default; set
transcriptionProvider, use 4 GB+ memory forlocal): runs open-source Whisper locally (faster-whisper) inside the Actor at no extra API cost, or uses your OpenAI or Groq Whisper key if you want it faster or more accurate.
Keys are marked secret, stored encrypted by Apify and never written to logs or output.
How to use
- Enter an advertiser Page ID (or an Ad Library URL with
view_all_page_id=), and/or keywords / brand names. - Choose a country and, if you want, a date range (ads that started between two dates).
- Set Max ads to analyze.
- Optional: choose an AI provider and paste your API key.
- Run. Export as JSON, CSV, Excel, or use the API.
Example input
{"searchTerms": ["Gymshark"],"searchType": "keyword_exact_phrase","country": "US","maxAds": 50,"llmProvider": "openai","llmApiKey": "sk-...","transcriptionProvider": "none"}
Example output (one ad)
{"recordType": "ad","pageName": "Shopify1Percent","format": "video","transcript": "We have a conspicuous consumption behavior in our ecosystem...","hook": "We have a conspicuous consumption behavior in our ecosystem...","hookType": "statement","angle": "ugc_testimonial","cta": "Visit Instagram profile","emotionalTrigger": "joy_excitement","daysRunning": 202,"longevitySignal": "likely_winner","method": "heuristic","snapshotUrl": "https://www.facebook.com/ads/library/?id=1980082592608739"}
Pricing
Pay per analyzed ad: you pay only for ads that are actually analyzed. LLM usage is billed by your own provider, using your own key.
FAQ
Is it legal to scrape the Meta Ad Library? The Ad Library is a public transparency tool. This Actor only collects publicly visible ad data. Follow your local laws and Meta's terms.
How do I find a Page ID? Open the advertiser in the Ad Library and copy the number after view_all_page_id= in the URL, or paste that whole URL.
Why are some transcripts empty? The video has music only (no speech), or the transcription limit was reached.
Does it cover Instagram ads? Yes. Meta Ad Library includes ads on Facebook, Instagram, Messenger and Audience Network.
Related: Facebook ad analyzer, Facebook ads spy tool, ad hooks generator research, competitor ads AI, Meta Ad Library scraper, ad creative analysis, winning ads finder, swipe file builder.
Cost & proxy defaults
The Actor runs with 1 GB memory by default, which is enough for scraping and the built-in analysis. Transcription is off by default; if you turn on local Whisper, raise memory to 4 GB. It connects directly first and only routes a request through the fallback proxy (Residential by default) after Facebook blocks it, so most runs use little or no proxy bandwidth. To send all traffic through the proxy, turn off directFirst.