πŸ“Š 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.

View All Scrapers

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

  1. A Schedule Trigger fires weekly. One Config node holds the domains, region, ads per domain and the recipient.
  2. 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.
  3. 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.
  4. An Information Extractor breaks each new ad down: hook type, promise, proof, CTA and script structure.
  5. Google Sheets appends a row per ad; Gmail sends a digest counting transcribed and silent ads separately.

Setup

  1. Create an HTTP Header Auth credential (name Authorization, value Bearer YOUR_APIFY_TOKEN) and select it on the three HTTP Request nodes.
  2. Add a Groq credential on the chat model node - a drop-in swap for OpenAI or Anthropic.
  3. Connect Google Sheets and Gmail, then set your domains, region and recipient in Config.

Requirements

Customization

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

πŸ“– Importing guide Β· πŸ”‘ Credential setup