Google Ads Transparency Center and Ad Library Scraper avatar

Google Ads Transparency Center and Ad Library Scraper

Pricing

from $1.80 / 1,000 ad creatives

Go to Apify Store
Google Ads Transparency Center and Ad Library Scraper

Google Ads Transparency Center and Ad Library Scraper

Google Ads Transparency scraper: extract active ad creatives, copy, video/image assets, verified advertisers, days active, and EU reach.

Pricing

from $1.80 / 1,000 ad creatives

Rating

0.0

(0)

Developer

Xenikii

Xenikii

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Pass competitor domains (monday.com, grammarly.com), brand names, Google Advertiser IDs (AR...), or Transparency URLs to extract active Google Search, Display, and YouTube ad creatives, verified advertiser legal entities, days active & evergreen status (30+ days), image and YouTube video assets, and optional EU Digital Services Act (DSA) country reach.

Key Capabilities

  • 4 Input Formats in One Batch: Mix bare domains ("shopify.com"), brand names ("Notion"), Google Advertiser IDs ("AR05288677867637440513"), and direct /advertiser/AR.../creative/CR... URLs.
  • Filter for Winning Evergreen Ads (minDaysActive): Set minDaysActive: 30 (or 60+) to skip short-lived A/B tests and isolate profitable Search, Display, and YouTube creatives that competitors keep funding month after month.
  • Direct Media & Variation Extraction: Captures high-resolution simgad creative images, direct youtubeVideoIds / youtubeVideoUrls, ad copy snippets when served as text, and creative size variations (width × height) at $0 extra charge.
  • Optional EU DSA & Country Reach (includeCountryReach): Enrich creatives with per-country impression windows (countryStats), countriesServed, and targetingSignals (demographics, geographic, contextual) disclosed under EU transparency rules.

Who Is This For?

  • Performance Marketers & Paid Media Agencies: Benchmark competitor Google Search and YouTube creative angles, ad formats (TEXT, IMAGE, VIDEO), and longevity before launching new campaigns.
  • Clay, n8n & B2B Outbound Teams: Enrich prospect domains to verify active Google Ads spend, uncover the company's verified legal entity (verifiedLegalName), and prioritize high-budget advertisers.
  • Market & Brand Researchers: Track multi-country rollouts and regional impression footprints across US, UK, EU, and LATAM markets.

Input

{
"queries": ["grammarly.com", "shopify.com"],
"maxAdsPerQuery": 25,
"region": "ANYWHERE",
"adFormat": "ALL",
"minDaysActive": 30,
"extractAdCopy": true,
"includeCountryReach": false
}
ParameterTypeDefaultDescription
queries (required)string[]["monday.com", "linear.app"]Company domains ("grammarly.com"), brand names ("Notion"), Advertiser IDs ("AR..."), or Transparency URLs.
maxAdsPerQueryinteger25Max ad creatives returned per query (1–5000), automatically paginated.
regionstring"ANYWHERE""ANYWHERE" or 2-letter ISO country code ("US", "GB", "DE", "FR", "NL", "CA", "AU", "ES", "PL", "BR", etc.).
adFormatstring"ALL""ALL", "TEXT", "IMAGE", or "VIDEO".
minDaysActiveinteger0Return only proven ads active for at least N days (e.g. 30 for evergreen winners).
startDate / endDatestring""Optional date window in YYYY-MM-DD format.
extractAdCopybooleantrueExtract creative variations, headlines/text snippets (when non-rasterized), banner imageUrls, and youtubeVideoIds ($0 extra).
includeCountryReachbooleanfalseOptional per-creative lookup for per-country reach (countriesServed, countryStats) and EU DSA impression/targeting disclosures.
maxAdvertisersPerBrandinteger1Number of matching advertiser accounts scraped when querying by plain brand name (1–10).
concurrencyinteger10Parallel worker concurrency (1–30).
proxyConfigurationobjectundefinedOptional proxy configuration. Works out of the box without manual setup.

Output

Each creative is pushed to the default Dataset (JSON, CSV, Excel, Parquet), and per-query totals are written to SUMMARY in the default Key-Value Store. Below is an untouched live output record for "grammarly.com":

{
"query": "grammarly.com",
"queryType": "domain",
"status": "scraped",
"advertiserId": "AR05288677867637440513",
"advertiserName": "Superhuman Platform Inc.",
"verifiedLegalName": "Superhuman Platform Inc.",
"advertiserCountry": null,
"advertiserUrl": "https://adstransparency.google.com/advertiser/AR05288677867637440513",
"creativeId": "CR10808800124013117441",
"previewUrl": "https://adstransparency.google.com/advertiser/AR05288677867637440513/creative/CR10808800124013117441",
"targetDomain": "grammarly.com",
"format": "VIDEO",
"firstShownAt": "2026-08-21T22:10:18.000Z",
"lastShownAt": "2026-11-03T18:06:52.000Z",
"daysActive": 75,
"isEvergreen": true,
"headline": null,
"description": null,
"displayUrl": null,
"callToAction": null,
"textSnippets": [],
"imageUrls": [
"https://i.ytimg.com/vi/a2nYw3gao7E/hqdefault.jpg"
],
"youtubeVideoIds": [
"a2nYw3gao7E"
],
"youtubeVideoUrls": [
"https://www.youtube.com/watch?v=a2nYw3gao7E"
],
"landingUrls": [],
"variationsCount": 1,
"variations": [
{
"headline": null,
"description": null,
"displayUrl": null,
"callToAction": null,
"textSnippets": [],
"imageUrls": [
"https://i.ytimg.com/vi/a2nYw3gao7E/hqdefault.jpg"
],
"youtubeVideoIds": [
"a2nYw3gao7E"
],
"landingUrls": [],
"width": null,
"height": null
}
],
"totalImpressionsMin": null,
"totalImpressionsMax": null,
"targetingSignals": null,
"countriesServed": [],
"countryStats": [],
"error": null,
"scrapedAt": "2026-11-03T19:36:38.247Z"
}

Pricing (Pay Per Event)

Queries with zero matching ads or invalid inputs cost $0, and creative asset extraction (extractAdCopy: true) is included in the base creative price.

EventTitlePriceCharged When
actor-startActor start$0.0005Once per run
ad-scrapedAd creative$0.0018 ($1.80 / 1,000)Per ad creative returned (includes variations, image URLs, YouTube video links, and days active)
country-reach-enrichedRegional reach report$0.0012 ($1.20 / 1,000)Only when includeCountryReach: true enriches a creative with regional/EU DSA reach data
  • 1,000 ad creatives (includeCountryReach: false): $1.80 total (~2,750 ads/month covered by Apify's $5 Free plan credit).
  • 1,000 ad creatives + regional/EU DSA reach (includeCountryReach: true): $3.00 total.
  • Respects Apify's Maximum total charge cap and stops cleanly when reached.

API, Clay, n8n & MCP Integration

curl -X POST "https://api.apify.com/v2/acts/xenikii~google-ads-transparency-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries": ["grammarly.com", "monday.com"], "maxAdsPerQuery": 25, "minDaysActive": 30}'
  • Clay / n8n Lead Scoring: Pass ["{{Domain}}"] with maxAdsPerQuery: 10 to check whether an account is actively running Google Search or YouTube campaigns and retrieve its verifiedLegalName.
  • MCP (mcp.apify.com): Works directly inside Claude Desktop, Cursor, and AI research agents as xenikii/google-ads-transparency-scraper.

FAQ & Data Compliance

  • Why are headline and description sometimes null on TEXT or VIDEO creatives? Google Ads Transparency Center renders many Search and Display creatives as archived simgad images (imageUrls) or unlisted YouTube videos (youtubeVideoUrls) rather than DOM text. When text strings are present in Google's payload, headline, description, and textSnippets are populated automatically; otherwise the full visual asset URL is returned in imageUrls / youtubeVideoUrls.
  • When are totalImpressionsMin / totalImpressionsMax populated? Google discloses impression ranges and targeting category flags primarily for ads served in European Union / EEA member states under the EU Digital Services Act (DSA) when includeCountryReach: true is enabled.
  • GDPR & Public Transparency Compliance: This Actor retrieves publicly mandated corporate advertising disclosures published on Google Ads Transparency Center (including EU DSA transparency records). It collects zero personal user data (PII), zero end-user browsing data, and zero cookies tied to individuals.

Other B2B Intelligence Actors

Combine these Actors in Clay, n8n, Make, or MCP to build a complete B2B signal and SEO stack:

ActorBest ForPricing
Company Domain, Tech Stack & MX/DNS EnricherResolve company names to domains, 12-category tech stacks, MX/SPF/DMARC & role contacts$2.50 / 1k enriched domains
B2B Hiring Signals & Multi-ATS Job ScraperExtract hiring velocity, salary transparency & open roles across 7 ATS platforms$1.50 / 1k job postings
Google Ads Transparency & Ad Library Scraper (This Actor)Spy on active Google Search, Display & YouTube creatives, days active & EU reach$1.80 / 1k ad creatives
Broken Link, Sitemap & AI SEO (llms.txt) AuditorAudit broken links, XML sitemaps, GPTBot/ClaudeBot rules & generate llms.txt$3.00 / 1k audited websites
Google Trends Breakout & Comparison ScraperTrack +5,000% breakout queries, multi-keyword share of search & live news trends$2.50 / 1k keyword trend reports