Google Ads Transparency Analyzer
Pricing
from $5.00 / 1,000 results
Google Ads Transparency Analyzer
Google Ads Transparency Analyzer Apify actor that extracts competitor ad data from Google Ads Transparency Center. Features batch processing, FULL/LITE modes, date/region filtering, and proxy support. Automates competitive intelligence gathering for marketers and analysts. Outputs to Apify datasets.
Pricing
from $5.00 / 1,000 results
Rating
1.6
(2)
Developer
Traffic Architect
Actor stats
6
Bookmarked
229
Total users
38
Monthly active users
7.1 hours
Issues response
2 days ago
Last modified
Categories
Share
Google Ads Transparency Scraper - Extract Ads, Impressions & Targeting Data
Scrape and extract ad data from the Google Ads Transparency Center by domain name. This Google Ads transparency scraper returns impression stats, targeting info, platform breakdowns, and advertiser details - ideal for competitor ad analysis, ad monitoring, and market research.
Need ad copy text (headlines, descriptions, CTAs)? Check out amernas/google-ads-analyzer which includes OCR-based text extraction from ad creatives.
What data does this Google Ads scraper return?
- Impression ranges (min/max) per region and per platform
- Platform breakdown - Google Search, YouTube, Maps, Shopping, Display
- Targeting info - demographics, locations, contextual signals, customer lists, topics of interest
- Advertiser details - legal name, region code, verification info
- Ad metadata - format (TEXT/IMAGE/VIDEO), topic category, first/last shown dates
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
keywords | string | Yes | - | Domain name (e.g. clay.com) or full Google Ads Transparency URL |
runMode | string | No | FULL | FULL for detailed ads, LITE for format counts only |
dateRangePreset | string | No | ANYTIME | ANYTIME, LAST_7_DAYS, LAST_30_DAYS, or CUSTOM_RANGE |
customStartDate | string | No | - | Start date YYYY-MM-DD (only with CUSTOM_RANGE) |
customEndDate | string | No | - | End date YYYY-MM-DD (only with CUSTOM_RANGE) |
count | integer | No | 10 | Max number of ad creatives to retrieve |
region | string | No | anywhere | Region code to filter by (e.g. US, GB, DE) |
proxyConfig | object | No | Apify Proxy | Proxy configuration |
Example input
{"keywords": "clay.com","runMode": "FULL","dateRangePreset": "LAST_30_DAYS","count": 10,"region": "US"}
Output
FULL mode - ad details with impression data
Each item in the dataset represents one ad creative with full stats:
{"url": "https://adstransparency.google.com/advertiser/AR04896.../creative/CR03301...?region=anywhere","advertiserId": "AR04896179704312102913","creativeId": "CR03301252824532254721","type": "VIDEO","lastShown": "2026-04-02T19:36:54.000Z","topic": 10005,"targeting": {"demographics": { "including": true, "excluding": false },"locations": { "including": true, "excluding": false },"contextualSignals": { "including": true, "excluding": true },"customerLists": { "including": true, "excluding": false },"topicsOfInterest": { "including": true, "excluding": false }},"stats": {"byRegion": [{"name": "Greece","shortCode": "GR","firstShown": "2024-06-15","lastShown": "2026-04-02","impression": { "min": 350000, "max": 400000 },"byPlatform": [{ "name": "Youtube", "impression": { "min": 350000, "max": 400000 } }]}],"byPlatform": [{ "name": "Youtube", "impression": { "min": 350000, "max": 400000 } }]},"advertiser": {"id": "AR04896179704312102913","name": "Michalakou Panagiota-Nikoletta","regionCode": "GR","legalName": "Michalakou Panagiota-Nikoletta"},"variants": [],"originalKeyword": "pharm16.gr"}
LITE mode - quick ad format counts
Returns format counts per domain without fetching individual ad details:
{"originalKeyword": "clay.com","keyword": "clay.com","advertisersFound": { "AR123...": "Clay Inc." },"textCreativeCount": 15,"imageCreativeCount": 8,"videoCreativeCount": 3,"unknownFormatCount": 0,"regionSearched": "US","totalCreativesCountedFromSearch": 26}
Use cases
- Competitor ad spy - see what ads competitors are running, where, and how many impressions they get
- Google Ads market research - discover which platforms and regions a brand focuses on
- Ad monitoring and tracking - track when ads appear and disappear across regions
- Advertiser compliance audit - verify advertiser identity, legal name, and targeting practices
FAQ
How do I scrape Google Ads for a competitor's domain?
Set the keywords field to the competitor's domain (e.g. competitor.com). The scraper searches the Google Ads Transparency Center and returns all active ad creatives, impression counts, and targeting details for that domain.
What is the Google Ads Transparency Center?
The Google Ads Transparency Center is Google's public database of all ads running across Google Search, YouTube, Maps, Shopping, and Display. Anyone can look up ads by advertiser or domain. This scraper automates that lookup and extracts structured data.
Can I get exact impression counts?
Google reports impressions as ranges (e.g. 350,000-400,000), not exact numbers. This is how the Transparency Center works - the scraper returns the min/max range as reported by Google.
Can I extract ad copy text (headlines, descriptions)?
This actor does not include ad copy extraction. For OCR-based text extraction from ad creatives (headlines, descriptions, CTAs), use amernas/google-ads-analyzer.
What platforms are covered?
Google Search, YouTube, Google Maps, Google Shopping, and Google Display Network. The scraper returns impression breakdowns per platform for each ad creative.
Can I filter ads by country or region?
Yes - set the region field to a country code like US, GB, DE, FR, etc. Use anywhere (default) to see ads across all regions.
How is this different from google-ads-analyzer?
This actor is a lighter image without OCR. If you need ad copy text extraction, use amernas/google-ads-analyzer. Otherwise, this actor returns the same impression data, targeting info, and advertiser details.
Can I scrape ads for multiple domains?
Currently the actor accepts one domain per run. To scrape multiple domains, trigger separate runs or use the Apify API to orchestrate batch runs.
Limitations
- Ad copy text (headlines, descriptions, CTAs) is not available through the Transparency Center API. Use amernas/google-ads-analyzer for OCR-based text extraction.
- Video URLs are not directly exposed by the Google Ads Transparency Center.
- Impression data is provided as ranges (min/max), not exact numbers - this is how Google reports it.
Feedback
If you have any issues or feature requests, please reach out through the Apify console.