π Transcribe Google Ads video creatives with Apify and Google Sheets
β‘ 3 views Β· π Market Research & Insights
π‘ Pro Tip β HTTP Request scraping tends to break when sites update their markup. If youβre scraping a major platform, check if ScraperNode covers it β it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.
Description
Quick overview
Every Monday this workflow transcribes the new YouTube video ads each brand is running in Googleβs Ads Transparency Center, has an AI break the script down, appends them to a Google Sheet and emails you the weekβs breakdown.
How it works
- A Schedule Trigger fires weekly. One Config node holds the domains, region, ads per domain and the recipient.
- It loops over the domains: each Transparency Center page is scraped on Apify, then that runβs dataset goes straight to the Google Ads Video Transcript Scraper.
- Remove Duplicates drops every creative seen in an earlier execution, so a weekly run only reports new ads. Nothing new means no email is sent.
- An Information Extractor breaks each new ad down: hook type, promise, proof, CTA and script structure.
- Google Sheets appends a row per ad; Gmail sends a digest counting transcribed and silent ads separately.
Setup
- Create an HTTP Header Auth credential (name
Authorization, valueBearer YOUR_APIFY_TOKEN) and select it on the three HTTP Request nodes. - Add a Groq credential on the chat model node - a drop-in swap for OpenAI or Anthropic.
- Connect Google Sheets and Gmail, then set your domains, region and recipient in Config.
Requirements
- An Apify account, a chat model account and a Google account.
- Transcription is charged only when a transcript is delivered; music-only ads are uncharged and still reach the sheet with their status.
Customization
- Point it at advertiser names instead of domains, or change the region.
- Send the digest to Slack instead of Gmail.
Additional info
YouTube and Google Ads performance marketers who would rather read competitor scripts than watch them.
π Nodes Used
Google Sheets, HTTP Request, Gmail, Schedule Trigger, Groq Chat Model, Information Extractor
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File