Google Ads Transparency Analyzer avatar

Google Ads Transparency Analyzer

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Google Ads Transparency Analyzer

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

Traffic Architect

Maintained by Community

Actor stats

6

Bookmarked

229

Total users

38

Monthly active users

7.1 hours

Issues response

2 days ago

Last modified

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

FieldTypeRequiredDefaultDescription
keywordsstringYes-Domain name (e.g. clay.com) or full Google Ads Transparency URL
runModestringNoFULLFULL for detailed ads, LITE for format counts only
dateRangePresetstringNoANYTIMEANYTIME, LAST_7_DAYS, LAST_30_DAYS, or CUSTOM_RANGE
customStartDatestringNo-Start date YYYY-MM-DD (only with CUSTOM_RANGE)
customEndDatestringNo-End date YYYY-MM-DD (only with CUSTOM_RANGE)
countintegerNo10Max number of ad creatives to retrieve
regionstringNoanywhereRegion code to filter by (e.g. US, GB, DE)
proxyConfigobjectNoApify ProxyProxy 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.