Google Ads Transparency Center and Ad Library Scraper
Pricing
from $1.80 / 1,000 ad creatives
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
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): SetminDaysActive: 30(or60+) 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
simgadcreative images, directyoutubeVideoIds/youtubeVideoUrls, ad copy snippets when served as text, and creative size variations (width×height) at$0extra charge. - Optional EU DSA & Country Reach (
includeCountryReach): Enrich creatives with per-country impression windows (countryStats),countriesServed, andtargetingSignals(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}
| Parameter | Type | Default | Description |
|---|---|---|---|
queries (required) | string[] | ["monday.com", "linear.app"] | Company domains ("grammarly.com"), brand names ("Notion"), Advertiser IDs ("AR..."), or Transparency URLs. |
maxAdsPerQuery | integer | 25 | Max ad creatives returned per query (1–5000), automatically paginated. |
region | string | "ANYWHERE" | "ANYWHERE" or 2-letter ISO country code ("US", "GB", "DE", "FR", "NL", "CA", "AU", "ES", "PL", "BR", etc.). |
adFormat | string | "ALL" | "ALL", "TEXT", "IMAGE", or "VIDEO". |
minDaysActive | integer | 0 | Return only proven ads active for at least N days (e.g. 30 for evergreen winners). |
startDate / endDate | string | "" | Optional date window in YYYY-MM-DD format. |
extractAdCopy | boolean | true | Extract creative variations, headlines/text snippets (when non-rasterized), banner imageUrls, and youtubeVideoIds ($0 extra). |
includeCountryReach | boolean | false | Optional per-creative lookup for per-country reach (countriesServed, countryStats) and EU DSA impression/targeting disclosures. |
maxAdvertisersPerBrand | integer | 1 | Number of matching advertiser accounts scraped when querying by plain brand name (1–10). |
concurrency | integer | 10 | Parallel worker concurrency (1–30). |
proxyConfiguration | object | undefined | Optional 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.
| Event | Title | Price | Charged When |
|---|---|---|---|
actor-start | Actor start | $0.0005 | Once per run |
ad-scraped | Ad creative | $0.0018 ($1.80 / 1,000) | Per ad creative returned (includes variations, image URLs, YouTube video links, and days active) |
country-reach-enriched | Regional 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.80total (~2,750ads/month covered by Apify's$5Free plan credit). - 1,000 ad creatives + regional/EU DSA reach (
includeCountryReach: true):$3.00total. - 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}}"]withmaxAdsPerQuery: 10to check whether an account is actively running Google Search or YouTube campaigns and retrieve itsverifiedLegalName. - MCP (
mcp.apify.com): Works directly inside Claude Desktop, Cursor, and AI research agents asxenikii/google-ads-transparency-scraper.
FAQ & Data Compliance
- Why are
headlineanddescriptionsometimesnullonTEXTorVIDEOcreatives? Google Ads Transparency Center renders many Search and Display creatives as archivedsimgadimages (imageUrls) or unlisted YouTube videos (youtubeVideoUrls) rather than DOM text. When text strings are present in Google's payload,headline,description, andtextSnippetsare populated automatically; otherwise the full visual asset URL is returned inimageUrls/youtubeVideoUrls. - When are
totalImpressionsMin/totalImpressionsMaxpopulated? 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) whenincludeCountryReach: trueis 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:
| Actor | Best For | Pricing |
|---|---|---|
| Company Domain, Tech Stack & MX/DNS Enricher | Resolve company names to domains, 12-category tech stacks, MX/SPF/DMARC & role contacts | $2.50 / 1k enriched domains |
| B2B Hiring Signals & Multi-ATS Job Scraper | Extract 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) Auditor | Audit broken links, XML sitemaps, GPTBot/ClaudeBot rules & generate llms.txt | $3.00 / 1k audited websites |
| Google Trends Breakout & Comparison Scraper | Track +5,000% breakout queries, multi-keyword share of search & live news trends | $2.50 / 1k keyword trend reports |