Video Ad Analyzer – Competitor Ads: Hook, Angle, Script & Shots
Pricing
from $37.00 / 1,000 ad analyses
Video Ad Analyzer – Competitor Ads: Hook, Angle, Script & Shots
Analyze competitors' video ads with AI. Enter a brand or domain to pull its YouTube video ads from the Google Ads Transparency Center, or chain a Meta / TikTok ad library scraper. Get hook, angle, offer, CTA, script and shot list. $0.05 per ad.
Pricing
from $37.00 / 1,000 ad analyses
Rating
0.0
(0)
Developer
TubeText Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a minute ago
Last modified
Share
By TubeText Labs – see all our tools at the end of this page.
Research your competitors' video ads with AI. Type a brand or domain and this Actor pulls its video ads from the public Google Ads Transparency Center (YouTube ads), watches each one and returns a creative teardown: hook, persuasion angle, offer, pain points, claims, CTA, full script and a shot-by-shot breakdown – plus ideas for variations to test. You can also paste ad video links or chain a Meta / TikTok ad library scraper.
Built for media buyers, performance agencies, UGC creators and brand teams who need to know what competitors run and why it might work – without watching hundreds of ads by hand.
What you get for every ad
- 🎣 Hook – what the viewer sees, reads and hears in the first ~3 s, its type (problem, bold claim, result first…) and why it works
- 🎯 Angle, offer, pain points, benefits, claims, social proof – the persuasion strategy, spelled out; offers keep their fine print ("up to", caps, conditions, end dates)
- 🛒 Products and CTA – what is sold, when the brand first appears, the call to action and when it lands
- 🎬 Shot list and structure – scene, action, on-screen text and spoken words per shot; beats like problem → demo → offer → CTA
- 📝 Full transcript (captions or Whisper AI) and editing notes (pacing, measured cuts, captions style)
- 💡 Variation ideas your creative team can test
- 📅 Ad facts – advertiser, domain, first/last shown dates, Transparency Center link, YouTube link
Three ways in
advertisers– brand names (HelloFresh), domains (grammarly.com), advertiser IDs (AR…) or Transparency Center advertiser links. Filter by region (US, GB, DE…). Newest ads first.adUrls– ad videos you already have: YouTube, TikTok, Instagram, Facebook or direct.mp4links (e.g. video URLs from the Meta Ad Library).datasetId– the output of an ad library scraper run (Meta / Facebook Ad Library, TikTok ads, Google transparency). Each row's video, advertiser, ad copy, CTA button, landing page and dates are detected automatically; image and text ads are skipped for free.
Input example
{"advertisers": ["grammarly.com", "HelloFresh"],"region": "US","maxAdsPerAdvertiser": 10,"outputLanguage": "English"}
If you leave out maxAdsPerAdvertiser (for example when calling the API), up to 10 ads per brand are analyzed – about $0.50 per brand.
Output example
Real output (shortened) for grammarly.com:
{"status": "ok","advertiserName": "Superhuman Platform Inc.","advertiserDomain": "grammarly.com","creativeId": "CR01613737213038690305","firstShown": "2026-08-27","lastShown": "2026-10-08","transparencyUrl": "https://adstransparency.google.com/advertiser/AR05288677867637440513/creative/CR01613737213038690305","videoUrl": "https://www.youtube.com/watch?v=RkwalS03UBQ","durationSeconds": 15,"summary": "A student explains how she uses Grammarly to help manage her heavy workload for an economics group project…","hook": {"text": "I'm an economics major. And this group project counts for 50% of my grade.","type": "problem","delivered_as": "voice","why_it_works": "It immediately establishes high stakes and a relatable stressor for the target audience."},"adFormat": "spokesperson/talking head","offer": "Try Grammarly for free","painPoints": ["high-stakes academic projects", "heavy workload"],"benefits": ["AI learning partner", "summarize class notes", "improve work quality"],"claims": [{"claim": "Grammarly is an AI learning partner that helps do work better", "support": "demo"}],"products": [{"name": "Grammarly", "brand": "Grammarly", "first_seen": 0, "how_shown": "app screen recording"}],"cta": {"text": "Try Grammarly for free", "type": "get offer", "time": 13.81},"whyItWorks": "It addresses a specific, high-stress pain point for students and immediately provides a clear, functional solution…","suggestions": ["Use a testimonial-style hook from a real student instead of a scripted intro.","Add a 'before vs. after' comparison of a document edited with Grammarly."],"shotCount": 3,"shots": ["…"],"transcript": "I'm an economics major. And this group project counts for 50% of my grade. Lucky for me…"}
status is ok, skipped (same video as another ad in the run, no video on YouTube, too long – free), no_ads or error (free). matchedAs shows which advertiser or domain a brand name was matched to. Two quality flags help you filter: advertiserNameContainsBrand is false when the ad was bought by an agency, a legal entity with a different name or a co-branding partner – a hint to double-check, not an error. languageMatchesRegion says whether the ad's language is a main language of the region you chose (Google lists ads by where they were shown, so a region can include ads in other languages).
Pricing
Pay per event:
- $0.05 per analyzed ad (cheaper on higher Apify plans: down to $0.037), first 3 minutes included – almost every ad is shorter.
- $0.01 per extra started minute for longer videos.
- Listing ads, duplicates, ads without a downloadable video and failed analyses are free.
Example: 10 ads from each of 5 competitors = 50 ads ≈ $2.50.
Tips
- Brand names vs domains: a brand name is matched through the brand's official domain first (your region's domain, then
.com), then by advertiser name, preferring advertisers from the region you chose.matchedAsshows what it matched. Big brands often buy ads under a legal entity with another name (Deliveroo in the UK runs as Roofoods Ltd) or through agencies – those ads are kept and flagged withadvertiserNameContainsBrand: false. For the most precise results, enter the domain (canva.com). - Languages: ads in any language are analyzed; choose the output language, and optionally translate quotes. Filter on
languageMatchesRegionto keep only local-language ads. - Monitoring: schedule a weekly run with your competitor list and compare
firstShowndates to spot new creatives. - Integrations: run it from n8n, Make, Zapier or the API and send rows to Google Sheets or Notion.
Ready-made examples
- Google Ads Transparency Video Ad Analysis
- Competitor YouTube Ads Analysis
- Video Ad Script Extractor
- Nike YouTube Ads Analysis
- HelloFresh YouTube Ads Analysis
- Duolingo YouTube Ads Analysis
- Shopify YouTube Ads Analysis
- Canva YouTube Ads Analysis
- Notion YouTube Ads Analysis
TubeText Labs tools
TubeText Labs builds 9 pay-per-result Apify Actors for video, social and e-commerce data – no login, JSON/CSV/Excel output, and ready for ChatGPT and Claude (Apify MCP), n8n, Make and Zapier. All tools: apify.com/tubetext
Transcripts
- YouTube Transcript Scraper – videos, Shorts, playlists and whole channels to text; Whisper AI when there are no captions
- TikTok Transcript Scraper – TikTok captions plus Whisper AI, SRT and timestamps
- Instagram Reels Transcript – reel links or @usernames to text with Whisper AI
Video & ad analysis
- Video Breakdown AI – hook analysis, shot list, cut pacing, products shown and script of any TikTok, Reel or YouTube video
- Video Ad Analyzer (this tool) – competitors' YouTube video ads by brand or domain (Google Ads Transparency), torn down by AI
Channel analytics
- YouTube Channel Analytics – subscribers, recent video performance, Social Blade grade, ranks and estimated earnings
E-commerce & travel
- TikTok Shop Product Scraper – US TikTok Shop prices, items sold, stock per SKU and shop stats
- AliExpress Search Scraper – AliExpress search results by keyword: price, items sold, rating, shipping, badges
- Google Hotels Scraper – hotel prices for any destination and dates, per booking site and as a 90-day price calendar
FAQ
Which ads does Google Ads Transparency cover? Ads run through Google Ads – this Actor analyzes the video ones (YouTube ads, including app-install video ads). Text, image and display ads are not analyzed.
Is the analysis accurate? It is AI (Google Gemini) watching sampled frames, the transcript and the ad facts. Hooks, offers, CTAs and scripts are usually right; treat strategic fields (angle, why it works, suggestions) as a strong first draft, not ground truth. Song titles are never guessed.
Is this legal? The Actor only reads public pages and public ad libraries, without logging in, and collects no personal data. You are responsible for how you use the results (copyright and the platforms' terms).
How do I get a clean spreadsheet? In the run's Storage tab choose Export → View: Overview for a short set of readable columns in Excel, CSV or Google Sheets. Use JSON to get every field (for example the full shot list).
Can I cap what a run costs? Yes – set Maximum cost per run in the run options. The run stops cleanly when the next item would go over it: you are never charged more, and you get a clear "stopped at your limit" status message.
What happens if a big run hits the time limit? It stops cleanly shortly before the limit: everything finished so far is delivered, the run ends as succeeded, and the status message says how many items weren't started. Raise the run timeout, or run again with the inputs that were not started.
How do I keep a run from costing more than planned? Two limits stack: Max ads per brand caps how many ads are analyzed for each advertiser, and Maximum cost per run stops the run cleanly at your budget. Only video ads are analyzed; image and text ads are skipped for free.