Meta Ad Creative Analyzer avatar

Meta Ad Creative Analyzer

Pricing

from $50.00 / 1,000 video ad analyzeds

Go to Apify Store
Meta Ad Creative Analyzer

Meta Ad Creative Analyzer

Turn Facebook and Instagram ads into structured creative research: transcript, on-screen text, hook, angle, offer, CTA and timeline. Search by advertiser or keyword, and track only new ads. Failed ads are never charged.

Pricing

from $50.00 / 1,000 video ad analyzeds

Rating

0.0

(0)

Developer

IturriLabs

IturriLabs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Security

Limited permissions

Share

Turn Facebook and Instagram ads into structured creative research. Give it an advertiser, keyword, or Ad Library URL and get the transcript, on-screen text, hook, angle, offer, CTA, and a timeline of each ad.

What you get

  • Exact words: spoken transcript and on-screen text in the ad's original language.
  • Creative breakdown: hook, angle, audience, offer, pain points, proof, CTA, format, and tone.
  • Timeline: what happens in each part of a video ad.
  • Ideas: why the ad may work and variations to test.
  • New-ad tracking: use a monitor name on a schedule to analyze only ads you have not seen.

Who it is for

Creative strategists, media buyers, agencies, and AI agents that need to understand competitors' ads without watching them one by one.

How to use it

  1. Add advertisers, keywords, or Ad Library URLs.
  2. Choose a country, language, and the maximum number of ads.
  3. Run it and export the results to JSON, CSV, or Excel, or use them through the API.

You can also analyze a dataset from jmlp/meta-ad-library-scraper or apify/facebook-ads-scraper, or public media URLs.

Input example

{
"keywords": ["protein powder"],
"country": "US",
"activeStatus": "active",
"maxAds": 10,
"analysisLanguage": "en",
"monitorName": "protein-powder-us"
}

Only video ads are analyzed by default. Turn on Include image ads if an advertiser mainly runs static images.

Output example

Shortened result from a real public ad:

{
"status": "analyzed",
"advertiser": "Shop FlavCity",
"adType": "video",
"hookText": "What do you think the big difference is between these protein shakes at the store and this FlavCity protein powder smoothie?",
"hookType": "question",
"angle": "Comparing the ingredient quality of a popular store-bought protein shake with the advertised product.",
"offer": "Protein starter kit with 10 single serves and a free shaker cup.",
"cta": "Shop now",
"format": "talking_head",
"adLibraryUrl": "https://www.facebook.com/ads/library/?id=904160855878574",
"analysis": {
"transcript": "What do you think the big difference is between these protein shakes at the store and this FlavCity protein powder smoothie?...",
"on_screen_text": ["What's the BIG difference?"],
"structure": [
{"start_seconds": 0, "end_seconds": 3, "label": "hook", "description": "The host poses a question comparing two protein products."},
{"start_seconds": 52, "end_seconds": 60, "label": "CTA", "description": "The host introduces the starter kit offer and encourages the viewer to try it."}
]
}
}

A SUMMARY record in the run's key-value store counts hooks, formats, and advertisers.

Pricing

You pay per analyzed ad. Ads that fail, have expired media, or are too large are not charged. When you search by advertiser, keyword, or URL, the Ad Library scraper run is billed separately at its own price. Set a maximum cost per run to control spending.

Limits

  • Media files are limited to 18 MB.
  • Only publicly available ads are processed.
  • Analysis is AI-generated and may contain mistakes, so review it before making decisions.