Google Ads Transparency Scraper - Competitor Ads avatar

Google Ads Transparency Scraper - Competitor Ads

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Google Ads Transparency Scraper - Competitor Ads

Google Ads Transparency Scraper - Competitor Ads

Google Ads Transparency Center API alternative: scrape competitor ads to CSV/JSON. Impressions, spend & regions export, no login or API key.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

20

Total users

6

Monthly active users

3 days ago

Last modified

Share

🎯 Google Ads Transparency Center Scraper — Competitor Ads, Impressions & Spend

Google Ads Transparency Center Scraper

Apify Actor No API key No login Pay per result Category Export

Scrape the Google Ads Transparency Center at scale and extract every Google ad your competitors are running across Search, Display, Shopping and YouTube. This Apify Actor accesses Google's public Ads Transparency Center directly, with no login, no cookies and no Google account required. Batch up to 50 competitor domains per run, search by domain, advertiser ID or brand name, and optionally enrich each ad with impressions ranges, per-region breakdowns, spend tiers and A/B creative variants. If you need a programmatic Google ad library feed for competitive intelligence — exportable to JSON, CSV or Excel — this scraper turns Google's public regulatory data into a queryable, schedulable dataset.

🏆 Why this Google ad scraper?

Batch up to 50 competitor domains per run · 3 search modes (domain · advertiser ID · brand name) · no login, no cookies, no Google API key · impressions, spend tiers & 33+ region breakdowns via enrichment · direct CDN creative image URLs · ~120 countries supported · unofficial Google Ads Transparency Center API alternative · export to JSON / CSV / Excel


✨ What this Actor does / Key features

  • 📦 Multi-domain batch input — pass 1 to 50+ competitor domains and scrape them all in one run, with auto-deduplication by ad ID.
  • 🔎 Three search modes — by website domain, by Google advertiser ID (AR…), or by brand name (auto-resolved to the top-matching advertiser via Google autocomplete).
  • 🔑 No login or API key — the Ads Transparency Center is a fully public regulatory tool; no account, cookie or token involved.
  • 📈 Detail enrichment — optional enrichDetails unlocks impressions ranges, per-region impressions breakdown (33+ regions), spend tiers, A/B variant URLs, targeting category and political-ad payer info.
  • 🖼️ Creative assets — direct CDN image URLs with width/height, plus rich-media iframe URLs for video and display ads, and the raw <img> HTML.
  • 🌍 Region filtering — ~120 countries via ISO 3166-1 alpha-2 codes, or anywhere for global ads.
  • 🎬 Format filtering — limit to TEXT, IMAGE or VIDEO creatives; multiple formats run as separate searches and merge.
  • 📊 Advertiser scale signal — every record can include Google's estimate of the advertiser's total ad count (advertiserTotalAdsMin/Max).
  • ⚖️ Political ad transparency — the payer field exposes who funds political ads for journalism and research.
  • ⚡ Pure HTTP — direct RPC calls, no browser overhead. Runs fast and cheap with predictable cost caps via maxAdsPerTarget and maxAds.

🚀 Quick start (3 steps)

  1. Configure — pick a mode (default domain) and list your targets: competitor domains, advertiserIds, or advertiserNames. Optionally set regions, creativeFormats, cost caps and enrichDetails.
  2. Run — click Start. The Actor queries Google's public Transparency Center directly over HTTP and deduplicates ads by ID.
  3. Get your data — every ad creative streams to the dataset as one record. Export as JSON, CSV, Excel (XLSX) or XML, or pull it live via the Apify API.

📥 Input

The only thing you must provide is at least one target — a list of domains, advertiserIds or advertiserNames matching your chosen mode. Everything else tunes scope, cost and enrichment.

Scenario A — batch-scrape three competitor domains, images + video, US & DE

{
"mode": "domain",
"domains": ["nike.com", "adidas.com", "puma.com"],
"regions": ["US", "DE"],
"creativeFormats": ["IMAGE", "VIDEO"],
"maxAdsPerTarget": 100,
"maxAds": 500,
"enrichDetails": true
}

Scenario B — deep-dive one advertiser by ID with full enrichment

{
"mode": "advertiser-id",
"advertiserIds": ["AR01614014162839862273"],
"regions": ["anywhere"],
"maxAdsPerTarget": 0,
"enrichDetails": true
}

Scenario C — brand-name lookup when you don't know the domain or AR ID

{
"mode": "advertiser-name",
"advertiserNames": ["Spotify", "Netflix"],
"regions": ["GB"],
"creativeFormats": ["VIDEO"],
"maxAds": 200
}
FieldTypeDescription
modestring (enum)How to identify advertisers: domain, advertiser-id, or advertiser-name. Default domain.
domainsarrayFor mode=domain. List of advertiser website domains (no www. or https://). Batch up to 50+.
advertiserIdsarrayFor mode=advertiser-id. List of AR… Google advertiser IDs (from advertiser detail-page URLs).
advertiserNamesarrayFor mode=advertiser-name. Brand/company names, auto-resolved to advertiser IDs via Google autocomplete.
regionsarrayISO 3166-1 alpha-2 country codes (e.g. US, GB, DE). Multiple regions act as an OR filter. Use anywhere for no regional filter. ~120 countries supported.
creativeFormatsarray (enum)Filter by format: any combination of TEXT, IMAGE, VIDEO. Empty = all formats.
maxAdsPerTargetintegerCap on ads returned per advertiser/domain. 0 = unlimited per target.
maxAdsintegerGlobal cap on total ads across all targets. 0 = unlimited.
enrichDetailsbooleanWhen true, fetches each ad's detail page for impressions, regional breakdown, spend tiers, variant URLs, targeting category and payer info. Doubles cost and run time. Default false.

📤 Output

Each dataset item is one Google ad creative, deduplicated by ad ID. Below is a realistic trimmed record (enrichment fields shown populated — they are null when enrichDetails is off or Google withholds them):

{
"adId": "CR10456789012345678",
"advertiserId": "AR01614014162839862273",
"adUrl": "https://adstransparency.google.com/advertiser/AR01614014162839862273/creative/CR10456789012345678",
"advertiserName": "Nike, Inc.",
"advertiserDomain": "nike.com",
"format": "IMAGE",
"surface": "DISPLAY",
"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/1234567890",
"imageWidth": 1200,
"imageHeight": 628,
"iframeUrl": null,
"previewUrl": "https://tpc.googlesyndication.com/archive/simgad/1234567890",
"variationCount": 4,
"firstShown": "2026-05-02",
"lastShown": "2026-07-04",
"targetingCategory": { "code": "1234", "name": "Clothing & Accessories", "surface": 3 },
"impressionsRange": { "min": 100000, "max": 1000000 },
"spendRange": { "min": 5000, "max": 10000 },
"payer": null,
"advertiserTotalAdsMin": 900,
"advertiserTotalAdsMax": 1000,
"searchedDomain": "nike.com",
"searchedRegions": ["US", "DE"],
"scrapedAt": "2026-07-06T09:14:22.183Z"
}

💡 Use cases

  • Competitive ad monitoring — track which Google ads your top competitors are running, in which regions, and at what scale.
  • Creative swipe files — download competitor ad creatives via imageUrl to study winning formats and visual themes.
  • Regional strategy intelligence — use per-region impressions to see where competitors concentrate their Google ad spend.
  • Share-of-voice analysis — aggregate impressions and spend ranges to estimate category share-of-voice.
  • Lead generation — active Google advertisers are warm B2B leads for agencies and martech tools.
  • Political ad accountability — the payer field exposes who funds political ads for journalism and research.

👥 Who uses it

Performance marketers & PPC teams · competitive-intelligence analysts · ad agencies & martech vendors · brand & growth strategists · journalists & researchers · B2B lead-gen teams

💰 Pricing

This actor uses Apify's pay-per-result model: you're charged per ad creative returned. No subscription and no idle cost — keep spend predictable with maxAdsPerTarget and maxAds. Note that enrichDetails fetches an extra detail page per ad, which roughly doubles per-ad cost and run time. See the Pricing tab on the actor's Apify page for the current per-result rate; standard Apify platform usage also applies.

❓ Frequently Asked Questions

Is this a Google Ads Transparency Center API alternative?

Yes. Google does not offer a public Ads Transparency Center API, so this Actor works as an unofficial API alternative — it queries the public Transparency Center directly and returns structured ad records you can pull via the Apify API.

Can I scrape Google ads without an API key or login?

Yes. The Ads Transparency Center is a public regulatory tool, so you can scrape competitor ad creatives, impressions and spend ranges without any Google API key, account, cookies or login.

How do I export Google Ads Transparency data to CSV or JSON?

Every run writes to an Apify dataset that exports to CSV, JSON, Excel (XLSX) or XML in one click or via the API. It doubles as a simple Google advertiser ads data export and dataset tool.

The Ads Transparency Center is published by Google to satisfy regulations like the EU Digital Services Act, explicitly for public and programmatic access by researchers, journalists and analysts. You are responsible for complying with applicable privacy laws (GDPR, CCPA) when processing the data. This Actor is not affiliated with Google LLC.

How much data can I get and how do I control cost?

Batch up to 50+ competitor domains per run and cap volume with maxAdsPerTarget (per competitor) and maxAds (global ceiling), keeping cost predictable. Detail enrichment roughly doubles per-ad cost and run time.

How do I scrape Google ads for multiple competitor domains at once?

Set mode to domain and pass up to 50 competitor domains in a single run; the scraper deduplicates by ad ID and returns every creative each advertiser is running.

How do I get impressions and spend for a competitor's Google ads?

Enable enrichDetails to fetch each ad's detail page, unlocking the impressions range, per-region impressions breakdown, spend tier and A/B variant URLs.

How do I download a competitor's Google ad creative images?

Each record includes a direct CDN imageUrl you can fetch with an HTTP GET, plus an iframeUrl for video and rich-media creatives, so you can build a competitor swipe file.

Which ad formats are covered?

Search text ads, Display image and video banners, Discovery, YouTube In-Stream and Bumper ads, and Shopping product ads. Format detection is automatic, and you can also filter with creativeFormats.

Can I schedule continuous monitoring?

Yes. Schedule the Actor on Apify to run hourly, daily or weekly, and use webhooks to push new ads to Slack, Airtable or your backend.

Why are some enrichment fields null?

Google attaches targetingCategory, impressionsRange, spendRange and payer selectively depending on the ad format and what Google chooses to disclose. A null value means Google did not return that field — it is not a scraping error.

🔗 More AI & research intelligence tools by logiover

ActorWhat it does
Competitor Ad IntelligenceAggregate and analyze competitor ad activity across channels.
Meta Ad Library ScraperScrape Facebook & Instagram ads from the Meta Ad Library.
Google News ScraperStructured Google News headlines and articles.
SERP Keyword ResearchKeyword ideas and SERP intelligence for content & PPC.
News Intelligence ScraperMulti-source news monitoring and extraction.
B2B AI Visibility TrackerTrack how brands surface in AI-generated answers.
Company Deep Research ScraperCompile a structured company dossier from the open web.
AI Web SearchProgrammatic web search results for agents and research.
Discussion Intelligence ScraperMine forums and discussions for market signals.
AI Web ExtractTurn any URL into clean structured JSON — no LLM, no key.

👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.

⏰ Scheduling & integration

Schedule the Actor on Apify for recurring competitive monitoring, and export results to JSON, CSV, Excel or XML. Connect it to Google Sheets, Airtable, Notion, Slack, BigQuery or your data warehouse using the Apify API, webhooks, or no-code tools like Make, n8n and Zapier — for example, push every newly detected competitor ad straight into a Slack channel or an Airtable swipe file.

⭐ Support & feedback

Hit an advertiser that didn't resolve, or want a new enrichment field? Open an issue on the actor's Issues tab with the domain or AR… ID. If this Actor powers your competitive research, a ★★★★★ review on the Apify Store helps other marketers find it and helps us keep it sharp.

The Google Ads Transparency Center is published by Google to satisfy transparency regulations such as the EU Digital Services Act, explicitly for public and programmatic access by researchers, journalists and analysts. This Actor reads that public, publicly available data over HTTP — it does not bypass any login, cookie or authentication. You are responsible for complying with applicable data-protection laws (GDPR, CCPA) and Google's Terms of Service when processing the data. This Actor is not affiliated with, endorsed by, or sponsored by Google LLC.


📝 Changelog

2026-07-06

  • ✨ README overhaul: richer output sample, ready-to-run example scenarios, cross-promo links, and clearer quick-start.

2026-07-01

  • Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
  • Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
  • Added ready-to-run example tasks that cover common real-world use cases.

2026-06-15

  • Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.

2026-06-07

  • Docs: added coverage for using this as a Google Ads Transparency Center API alternative, exporting ad data to CSV/JSON, and scraping competitor ads without an API key.

2026-06-05

  • 🛡️ Reliability fix: results are no longer dropped by strict output validation — runs now complete cleanly even at high volume (thousands of results).
  • ⚡ Stability & performance hardening; fresh rebuild.

2026-06-04

  • Verified live & refreshed build — reliability/maintenance pass.

  • 2026-06-01 — Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.

  • 2026-05-25 — Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.

  • 2026-05-20 — Maintenance pass: reviewed the input schema and default values for a smooth one-click start, and rebuilt the Actor on the latest base image.