Facebook Ad Video Transcript and Creative Analyzer avatar

Facebook Ad Video Transcript and Creative Analyzer

Pricing

from $40.00 / 1,000 video analyzeds

Go to Apify Store
Facebook Ad Video Transcript and Creative Analyzer

Facebook Ad Video Transcript and Creative Analyzer

Turn Meta Ad Library video ads into timestamped transcripts, English translations and a creative breakdown: hook, angle, offer, pain points, CTA and a reusable script template.

Pricing

from $40.00 / 1,000 video analyzeds

Rating

0.0

(0)

Developer

Saleh Ahmad

Saleh Ahmad

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Turn competitors' Facebook and Instagram video ads into transcripts, English translations and a ready-to-use creative breakdown: the hook, angle, offer, pain points, call to action, script structure and a reusable script template. It takes seconds per ad, not days of watching ads one by one.

Who it's for

  • Performance marketers and media buyers who want to know why competitors' long-running ads work
  • Agencies building swipe files and competitor research for clients
  • UGC creators and scriptwriters who need proven hooks and script structures to adapt
  • E-commerce brands checking what offers and angles their market is running right now
  • Teams in non-English markets: ads in Urdu, Hindi, Spanish, Arabic and many other languages come back with a full English translation

What you get for every ad

FieldWhat it is
hookThe opening line that grabs attention, in English
hookTypePain call-out, bold claim, question, curiosity gap, social proof...
angleThe core persuasion angle in one sentence
offerDiscount, free trial, bundle (empty if none)
painPointsThe problems the ad agitates
callToActionWhat the viewer is told to do
scriptStructureThe ad broken into sections: Hook, Problem, Solution, Proof, Offer, CTA
scriptTemplateA fill-in-the-blank version of the script you can reuse
transcriptTextEverything said in the ad, in its original language
englishTranslationFull English translation (for English ads, the transcript itself)
transcriptTimestamped segments
hookTranscriptExactly what is said in the first 3 seconds
detectedLanguage, durationSecondsSpoken language and video length
advertiser, adId, adLibraryUrlWho ran it and a link back to the Ad Library

Sample output

English ad

A real ad for a brow makeup stamp, shortened:

{
"advertiser": "BrowPro",
"adLibraryUrl": "https://www.facebook.com/ads/library/?id=1557442172039271",
"status": "success",
"durationSeconds": 45.29,
"detectedLanguage": "english",
"hookTranscript": "Flawless model brows without the drama. With the Brow Pro",
"hook": "Flawless model brows without the drama.",
"hookType": "bold claim",
"angle": "Get salon-perfect, long-lasting brows in seconds with an easy-to-use stamp that eliminates smudging and messy pencils.",
"offer": "50% off",
"painPoints": [
"Traditional brow pencils smudge and fade",
"Creating symmetrical brows is time-consuming",
"Brow makeup can melt with sweat, humidity, or water"
],
"callToAction": "Grab yours now.",
"scriptStructure": [
{ "section": "Hook", "summary": "Introduce flawless, drama-free brows." },
{ "section": "Problem", "summary": "Ordinary pencils smudge, fade and make symmetry hard." },
{ "section": "Solution", "summary": "The Brow Pro stamp: fill, stamp, done in seconds; six shapes designed by professional artists." },
{ "section": "Proof", "summary": "Before-and-after comparison; tested against sweat, humidity and water." },
{ "section": "Offer", "summary": "Mention 50% discount." },
{ "section": "CTA", "summary": "Encourage immediate purchase: \"Grab yours now.\"" }
],
"scriptTemplate": "Hook: \"[POWERFUL CLAIM]\"\nProblem: \"[COMMON ISSUE] like smudging, fading, or uneven shape makes makeup a hassle.\"\nSolution: \"Introducing the [PRODUCT NAME] - just fill, stamp, and you're done in seconds.\"\nProof: \"Tested against sweat, humidity, and even underwater - it stays put.\"\nOffer: \"Get it now at [DISCOUNT]% off.\"\nCTA: \"[CALL TO ACTION]\"",
"transcriptText": "Flawless model brows without the drama. With the Brow Pro Simone stamp, you get perfectly sculpted symmetrical brows in seconds. Just fill, stamp, done...",
"transcript": [
{ "start": 0, "end": 5.44, "text": "Flawless model brows without the drama. With the Brow Pro Simone stamp, you get perfectly sculpted" },
{ "start": 5.44, "end": 13.82, "text": "symmetrical brows in seconds. Just fill, stamp, done. Just look at this difference between my" }
]
}

Spanish ad, with English translation

A real ad for a dog supplement, shortened:

{
"advertiser": "Dogelthy",
"adLibraryUrl": "https://www.facebook.com/ads/library/?id=3739599176334600",
"status": "success",
"durationSeconds": 52.5,
"detectedLanguage": "spanish",
"hookTranscript": "No dejes que tus perros sufran en silencio, pueden estar sintiendo mucho",
"hook": "Don't let your dogs suffer in silence, they may be feeling a lot of pain.",
"hookType": "pain call-out",
"angle": "A 100% natural supplement can safely restore mobility and reduce joint pain in senior dogs that can't undergo surgery or conventional therapy.",
"offer": "",
"painPoints": [
"Dogs silently enduring joint and mobility pain",
"Sudden loss of ability to walk",
"Owners' heartbreak watching their pets struggle"
],
"callToAction": "If your dog is also struggling to walk, try Mobility for that extra boost.",
"scriptStructure": [
{ "section": "Hook", "summary": "A stark warning not to let dogs suffer in silence." },
{ "section": "Problem", "summary": "Introduce Luna, a 15-year-old dog who stopped walking overnight." },
{ "section": "Solution Intro", "summary": "Discovery of Mobility, a 100% natural supplement." },
{ "section": "Proof", "summary": "Luna gradually moving again with more strength and less pain." },
{ "section": "CTA", "summary": "Invite viewers with struggling dogs to try Mobility." }
],
"scriptTemplate": "Hook: \"Don't let your [PETS] suffer in silence...\"\nProblem: \"[NAME] is [AGE] years old and suddenly stopped walking.\"\n...\nCTA: \"If your dog is also struggling to walk, try [PRODUCT NAME].\"",
"transcriptText": "No dejes que tus perros sufran en silencio, pueden estar sintiendo mucho dolor. Luna tiene 15 años...",
"englishTranslation": "Don't let your dogs suffer in silence, they may be feeling a lot of pain. Luna is 15 years old...",
"transcript": [
{ "start": 0, "end": 3.66, "text": "No dejes que tus perros sufran en silencio, pueden estar sintiendo mucho dolor." },
{ "start": 3.8, "end": 7.66, "text": "Luna tiene 15 años, hace un año dejó de caminar de un día para otro." }
]
}

In Apify Console the results open in three views: Creative breakdown, Transcripts, and Status and errors. Export them to Excel, CSV, JSON or Google Sheets.

How to use it

Paste direct video file links (video.xx.fbcdn.net/...mp4) into Video URLs. To copy one by hand, right-click a video in the Ad Library and choose "Copy video address".

Ad Library page links (facebook.com/ads/library/?id=...) are not video files. Use option 2 for those.

  1. Run a Facebook Ad Library scraper, for example Facebook Ads Scraper. Search for a competitor or keyword and set the media type to video.
  2. Open this Actor and pick that run's dataset in Ad Library scraper dataset ID.
  3. Start. Video ads are processed automatically and image ads are skipped.

Run this Actor soon after the scraper: Facebook video links expire, usually within 1 to 4 days.

Pricing

You only pay for ads that are actually analysed.

WhatPrice
Each analysed ad (video up to 5 minutes)$0.04
Each started minute beyond 5 minutes$0.005
Each run$0.005
Failed ads, expired links, music-only ads with no speechfree

Examples: 100 typical ads cost about $4. A 7-minute ad costs $0.055.

Input

FieldDescription
Video URLsDirect links to ad video files
Ad Library scraper dataset IDA dataset from a Facebook Ad Library scraper run
Max ads to analyseOptional limit per run (up to 10,000)
Proxy configurationUsually not needed

You can use video URLs, a dataset, or both in the same run.

Example input:

{
"datasetId": "YOUR_SCRAPER_DATASET_ID",
"maxAds": 50
}

Feedback

Found a bug or want a feature, such as TikTok ads, more output languages or custom questions about each ad? Open an issue on the Issues tab. We reply within 12 hours.

Questions? Email me

Need help setting it up, want a custom version for your agency, or have ads in a language you'd like tested first? Email me at salehahmad2106@gmail.com and I'll get back to you.