Google Ads Transparency & Winner Scraper Pro avatar

Google Ads Transparency & Winner Scraper Pro

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Google Ads Transparency & Winner Scraper Pro

Google Ads Transparency & Winner Scraper Pro

Extract competitor Google Ads from Google Ads Transparency Center by Domain, Brand Name, or Advertiser ID (AR...). Decodes hidden text headlines, descriptions, landing domains, YouTube/MP4 video URLs, and longevity winner tiers without a headless browser.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

VoxaTools

VoxaTools

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

๐Ÿ† Google Ads Transparency & Winner Scraper Pro (v1.1) โ€” Decoded Copy, YouTube Video Links, Ad-Group Clone Deduplication & 90+ Day Winner Scoring

Uncover your competitors' longest-running, highest-converting Google Search, Display, Shopping & YouTube ads in seconds. Powered by a Zero-Browser Protobuf RPC & content.js Decoder Engine โ€” 15x faster than Playwright scrapers, $0 proxy cost, Zero Double-Charging on Ad-Group Clones (adGroupScaleCount), and Zero Add-On Tax (Decoded Ad Headlines, Descriptions, Video Links & Longevity Winner Tiers are 100% INCLUDED in the $1.50 / 1,000 ads base rate!).


๐Ÿ’ก Why Smart Performance Marketers, Agencies & AI Builders Choose VoxaTools Pro

Most Google Ads Transparency scrapers on Apify Store fall into three expensive traps:

  1. Slow Headless Browser Scrapers: Launch heavy Chromium instances that crash or time out, charge you extra for Residential Proxies, and only return raw Google previewUrl iframe links without decoding the actual ad headline or copy.
  2. "Add-On Fee Trap" Scrapers ($2 + $2 + $3 = $7.00 / 1,000 ads): Advertise a $2.00 / 1,000 base rate, then secretly charge an extra +$2.00 / 1,000 just to extract adText and +$3.00 / 1,000 for details, while enabling expensive $8/GB Residential Proxies by default!
  3. The Duplicate Ad-Group Clone Billing Trap (Paying 3xโ€“10x for the Exact Same Ad): When enterprise brands (like Canva, Shopify, or HubSpot) scale a winning video or banner across 5 to 15 different Ad Groups (adGroupId), Google assigns a separate CR... Creative ID to each Ad Group. Standard scrapers blindly dump all 15 identical clones into your dataset and charge your balance 15 times for the exact same video and headline!

โšก Our Technical Reason-Why (Zero Add-On Tax + Smart Ad-Group Clone Deduplication)

Instead of launching a heavy browser or charging you multiple times for duplicate Ad-Group clones, VoxaTools Pro communicates directly with Google's internal SearchCreatives Protobuf RPC, decodes the overlay= Gzip/Protobuf payload + content.js bundle in memory (~51 MB RAM, 0ms offline protobuf decoding), and runs an In-Memory Ad-Group Clone Deduplicator (deduplicateVisualClones: true):

  • You Only Pay Once per Unique Creative: Identical creatives duplicated across multiple Ad Groups are automatically merged into a single master record (saving you 30%โ€“60% of wasted PPE credits!).
  • Exclusive Horizontal Scaling Intelligence (adGroupScaleCount): Instead of junk duplicate rows, we enrich the master record with adGroupScaleCount, clonedCreativeIds, and clonedAdGroupIds โ€” revealing which exact ads your competitor is aggressively scaling across multiple Ad Groups simultaneously!

๐Ÿ“Š 3-Way Comparison: VoxaTools Pro vs. Other Google Ads Scrapers

#Feature / Cost DriverLegacy Browser Scrapers"Add-On Fee" Scrapers๐Ÿ† VoxaTools Winner Scraper Pro (v1.1)
1Base Price per 1,000 Ads$2.50 โ€“ $5.00 / 1k$2.00 / 1k (Raw IDs only)$1.50 / 1,000 Ads ($0.0015 / ad)
2Decoded Ad Headline, Description & CTAโŒ Not extractedโš ๏ธ Charges +$2.00 / 1k extra (adText)โœ… INCLUDED FREE ($0 Extra)
3๐Ÿ† Longevity Winner Filter (30d / 90d+ Active)โŒ None (wastes budget on 1-day test ads)โŒ Noneโœ… INCLUDED FREE (onlyLongRunningWinners)
4๐Ÿ“ˆ Ad-Group Clone Deduplication & Scaling SignalโŒ Charges 3xโ€“10x for duplicate clonesโŒ Charges 3xโ€“10x for duplicate clonesโœ… Auto-Deduplicates Clones + adGroupScaleCount ($0 Extra)
5๐Ÿข B2B Lead-Gen Advertiser Check ModeโŒ Noneโœ… Supported ($3.00 / 1k)โœ… Supported (resultType: "advertisers", $2.50 / 1k)
6๐Ÿ“ก Scheduled New-Ad Radar (onlyNewAds)โŒ Noneโœ… Supportedโœ… Supported (onlyNewAds + Named KV Store)
7Google Surface Filter (SEARCH, YOUTUBE, SHOPPING)โŒ Format onlyโœ… Supportedโœ… Supported (platforms + startDate/endDate)
8Campaign IDs (googleCustomerId, adGroupId)โŒ Noneโœ… Supportedโœ… INCLUDED FREE in Base Tier
9Optional Deep EU Reach & All A/B VariationsโŒ NoneCharges +$3.00 / 1k (detail)โœ… Optional includeDetails (+$2.50 / 1k)
10Default Proxy CostResidential ($8/GB)Residential ($8/GB default)โœ… $0.00 (Direct Protobuf RPC)
11AI / MCP Strategy Summary (COMPETITOR_AD_SUMMARY.json)โŒ NoneโŒ Noneโœ… Auto-Generated Every Run

๐Ÿš€ 5 Powerful Operating Modes Built for B2B Growth Teams

Mode 1 โ€” ๐Ÿ† Evergreen "Winning Ads" Spy (resultType: "ads" + onlyLongRunningWinners: true)

No advertiser pays Google for 60 to 90+ consecutive days if an ad is losing money. Set onlyLongRunningWinners: true (or minDaysActive: 90) to automatically skip short-lived test ads and only pay for proven, profitable campaigns badged as:

  • ๐Ÿ† Evergreen Winner (90+ days)
  • ๐Ÿ”ฅ Proven Winner (30-89 days)
  • โšก Scaling (7-29 days)
  • ๐Ÿงช Testing (<7 days)

Mode 2 โ€” ๐Ÿ“ˆ Horizontal Ad-Group Scaling Detector (deduplicateVisualClones: true)

Media buyers scale winning creatives in two ways: Vertically (running the same ad for 90+ days) and Horizontally (duplicating the winning video/banner across 3 to 10 different Ad Groups to target multiple audiences at once). VoxaTools Pro automatically merges identical Ad-Group clones so you never pay twice for the same creative, and outputs:

  • adGroupScaleCount: Total number of parallel Ad Groups running this exact creative (e.g., 3 means scaled across 3 Ad Groups).
  • clonedAdGroupIds: Array of all Google adGroupIds (["194925389250", "194925389210", "194925389170"]) running this creative.
  • clonedCreativeIds: Array of merged CR... Creative IDs so you can audit every underlying campaign instance.

Mode 3 โ€” ๐Ÿข B2B Lead-Gen Advertiser Check (resultType: "advertisers")

Building a prospect list for your marketing agency or SaaS sales team? Switch resultType to "advertisers" and paste 1,000+ domains (or import a Google Sheet via urlsFromFile). The Actor outputs 1 clean summary row per domain telling you:

  • Whether the company is actively running Google Ads (isRunningGoogleAds: true/false)
  • Their verified legal entity (advertiserLegalName, advertiserId, advertiserCountry)
  • Approximate active ad volume (approxAdsCount), top format (TEXT/IMAGE/VIDEO), and whether they have 90+ day Evergreen Winners (hasEvergreenWinners).

Mode 4 โ€” ๐Ÿ“ก Automated Competitor New-Ad Radar (onlyNewAds: true)

Schedule this Actor to run daily or weekly on Apify. When onlyNewAds: true is enabled, the Actor stores seen creativeIds inside a persistent Key-Value Store (monitorStoreName: "ads-transparency-monitor") and only outputs brand-new ads launched by your competitors since the last run. Connect it to Slack, Make, n8n, or Zapier for real-time competitor ad alerts!

Mode 5 โ€” ๐ŸŒ Deep EU Transparency Reach, Impressions & A/B Variations (includeDetails: true)

Need regional impression ranges (impressionsMin, impressionsMax), per-platform reach (SEARCH, YOUTUBE, SHOPPING), audience targeting signals, and every A/B copy variation inside a creative? Enable includeDetails: true to query LookupService/GetCreativeById for each ad.


๐Ÿ“ฆ Rich Output Sample (35 B2B Intelligence Fields)

A. Standard Ad Creative Output (resultType: "ads")

{
"resultType": "ad",
"query": "canva.com",
"advertiserId": "AR06374349942554624001",
"advertiserName": "Canva, Pty Ltd",
"advertiserLegalName": "Canva, Pty Ltd",
"advertiserCountry": "AU",
"advertiserVerified": true,
"creativeId": "CR03498865944858460161",
"googleCustomerId": "1481959278",
"adGroupId": "194925389250",
"googleCreativeId": "825121438534",
"adFormat": "VIDEO",
"targetDomain": "canva.com",
"headline": "Free templates",
"description": "Thousands of free, easy-to-use templates",
"callToAction": "Start Designing",
"destinationUrl": "https://www.canva.com/templates/",
"imageUrl": "https://i.ytimg.com/vi/R-rJlpB_hZ4/hqdefault.jpg",
"videoUrl": "https://www.youtube.com/watch?v=R-rJlpB_hZ4",
"thumbnailUrl": "https://i.ytimg.com/vi/R-rJlpB_hZ4/hqdefault.jpg",
"dimensions": "480x360",
"firstShown": "2026-09-18",
"lastShown": "2026-10-20",
"daysActive": 34,
"isLongRunningWinner": true,
"longevityTier": "๐Ÿ”ฅ Proven Winner (30-89 days)",
"adGroupScaleCount": 3,
"clonedCreativeIds": [
"CR14285118993806131201",
"CR03477844382047010817"
],
"clonedAdGroupIds": [
"194925389250",
"194925389210",
"194925389170"
],
"impressionsMin": 500000,
"impressionsMax": 1000000,
"targetRegions": [
{
"countryCode": "US",
"countryName": "United States",
"impressionsMin": 500000,
"impressionsMax": 1000000,
"firstShownDate": "2026-09-18",
"lastShownDate": "2026-10-20"
}
],
"variationsCount": 3,
"parentEntityWarning": false,
"adTransparencyUrl": "https://adstransparency.google.com/advertiser/AR06374349942554624001/creative/CR03498865944858460161",
"previewUrl": "https://displayads-formats.googleusercontent.com/ads/preview/content.js?..."
}

B. Lead-Gen Advertiser Check Output (resultType: "advertisers")

{
"resultType": "advertiser",
"query": "shopify.com",
"isRunningGoogleAds": true,
"advertiserId": "AR01625195283841286145",
"advertiserName": "Shopify Inc.",
"advertiserLegalName": "Shopify Inc.",
"advertiserCountry": "CA",
"advertiserVerified": true,
"targetDomain": "shopify.com",
"approxAdsCount": "100+ Active Ads",
"activeAdsSampleCount": 10,
"hasEvergreenWinners": true,
"evergreenWinnersSampleCount": 6,
"longestRunningAdDays": 1520,
"topFormat": "TEXT",
"formatBreakdown": { "TEXT": 5, "IMAGE": 3, "VIDEO": 2 },
"sampleWinnerHeadlines": [
"Start & Grow Your E-Commerce Brand โ€” Try Shopify Free Then $1/Month"
],
"parentEntityWarning": false,
"adTransparencyUrl": "https://adstransparency.google.com/advertiser/AR01625195283841286145?region=US"
}

๐Ÿ’ฐ Transparent Modular Pricing (No Hidden Add-On Traps!)

Every free Apify account receives $5.00 in free monthly usage credit โ€” enough to extract ~3,330 full competitor ads (with decoded text & winner tiers) every single month for $0.00!

#Billing EventPriceWhen It Applies
1result (apify-default-dataset-item)$0.0015 / ad ($1.50 / 1,000 ads)Every ad extracted in resultType: "ads". Includes Decoded Headline, Description, CTA, Image/Video URLs, Campaign IDs & Winner Tier for FREE!
2detail (Optional Deep EU/Variations Add-On)+$0.0025 / ad (+$2.50 / 1,000 ads)Only charged when you explicitly enable includeDetails: true for EU reach/impressions & all A/B variations.
3advertiser (B2B Advertiser Summary Add-On)+$0.0010 / advertiser ($2.50 / 1,000 domains total)Added to the $1.50 / 1k dataset item fee when running in resultType: "advertisers" ($1.50 + $1.00 = $2.50 / 1,000).

Real-World Cost Examples

  • Spying on 500 competitor ads with full decoded headlines, video links & Winner Tiers (includeDetails: false): 500 ร— $0.0015 = $0.75 (vs. $2.00 on other scrapers โ€” 62% cheaper!).
  • Checking 1,000 B2B prospect domains to see who runs Google Ads (resultType: "advertisers"): $2.50 total.
  • Extracting 1,000 ads with full EU reach, audience criteria & A/B variations (includeDetails: true): $4.00 total (vs. $7.00 on other scrapers โ€” 43% cheaper!).

๐Ÿ›ก๏ธ 24/7 Automated Canary SLA & Frequently Asked Questions

  • Automated Daily Health Checks: This Actor is monitored 24/7 by our automated Canary testing pipeline against live Google Ads Transparency endpoints to guarantee 0% schema drift.
  • Need an Instant Free Browser Preview? Try our interactive web tool at VoxaTools.com โ€” Google Ads Transparency Spy Checker before running bulk jobs on Apify.
  • How do I avoid parent-company false positives (e.g., github.com returning Microsoft ads)? Check the boolean parentEntityWarning field in the output. When true, Google mapped a subsidiary domain to its parent corporate entity; you can then filter by targetDomain or pass the exact AR... Advertiser ID.