Ad Creative-Angle Analyzer — CTA, Offer, Hook, Triggers avatar

Ad Creative-Angle Analyzer — CTA, Offer, Hook, Triggers

Pricing

from $28.95 / 1,000 ad angle analyzeds

Go to Apify Store
Ad Creative-Angle Analyzer — CTA, Offer, Hook, Triggers

Ad Creative-Angle Analyzer — CTA, Offer, Hook, Triggers

Turn ad copy into structured marketing analysis: CTA type, offer type, hook style, emotional triggers (urgency/scarcity/social-proof/curiosity/authority/fear) and a primary angle. Works on any Ad Library scraper's output or raw pasted text. Per-result pricing.

Pricing

from $28.95 / 1,000 ad angle analyzeds

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Categories

Share

Ad Creative-Angle Analyzer — CTA, Offer, Hook, Emotional Triggers

Turn ad copy — from any Ad Library scraper's output or pasted raw text — into one structured marketing-analysis record:

FieldExample
cta_typeshop / signup / learn_more / download / book / contact / subscribe / apply / watch
offer_type, offer_detaildiscount_percent, "20% off"
hook_stylequestion / statistic / testimonial / problem / bold_claim / plain
emotional_triggers["urgency", "social_proof"]
primary_anglethe single dominant trigger, or benefit_led
urgency_score0..1

Why this exists

Ad Library scrapers (Meta, TikTok, Google) hand you the raw ad copy but not the strategy behind it. This actor is the enrichment layer: feed it any ad record you already have and get back the marketing angle — which CTA family it uses, what kind of offer, how it opens, which psychological triggers it leans on. Pair it with meta-ads-library-scraper (or any competitor's output): scrape → analyze → build a swipe file of what's actually working.

Zero new access: this actor never makes a network request. It is pure text analysis, so it never rate-limits, never breaks on a site redesign, and never needs a proxy.

Input

{
"adItems": [
{
"ad_archive_id": "123456",
"page_name": "Acme Fitness",
"ad_creative_bodies": ["Only 3 spots left! Join 10,000+ members who transformed in 90 days. Sign up now."],
"cta_text": "Sign Up",
"link_url": "https://acmefitness.com/offer"
}
],
"adTexts": [
"What nobody tells you about home workouts... 30% off your first month, today only."
]
}
  • adItems — structured ad records. A meta-ads-library-scraper row works directly (ad_creative_bodies, cta_text, ad_creative_link_titles, ad_creative_link_descriptions, page_name, ad_archive_id, link_url); a simpler custom shape (body/cta/pageName/...) is also recognized.
  • adTexts — raw ad copy strings, when you don't have structured fields.
  • maxItems — safety cap (default 1000).

Output

One record per ad with the fields above plus trigger_hits (category → match count), social_proof_present, scarcity_present, fields_extracted and parse_confidence.

Pricing

Per-result (ad-angle-analyzed event) — pay only for ads actually analyzed.