Google Ads Transparency Scraper avatar

Google Ads Transparency Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Google Ads Transparency Scraper

Google Ads Transparency Scraper

Scrape any advertiser's live Google ads by domain or ID: ad creatives, per-country impressions, and first and last shown dates. No API key, rotating IPs, built not to break.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Oski

Oski

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

See every ad an advertiser is running on Google, with the data the other scrapers throw away: per-country impression ranges and first/last shown dates for each creative. No API key, no browser, no Google login.

Point it at a domain (or advertiser ID) and get back a clean row per ad creative: the image or video, the format, when it started and last ran, and in which countries with rough impression volumes.

Best input is a landing domain like nike.com or booking.com, which resolves reliably to the real advertiser, or an exact advertiser ID. A plain brand name works too but is best-effort: Google's own autocomplete often returns only small namesakes and can miss a brand's main advertiser.

Why this one

Google publishes no official API for the Ads Transparency Center, so every tool here scrapes the same internal endpoints. The difference is what survives the trip:

  • Per-country impressions and dates. Each creative carries a hidden per-country breakdown: impression buckets and first/last shown dates for every market it ran in. Most scrapers drop it. This one keeps it (detailLevel: full).
  • Region filtering that actually filters. Ask for United Kingdom and you get creatives that ran in the UK, not the global list with a label stuck on it.
  • Honest formats. The raw format code disagrees with reality (it tags plain images as "text"). This actor classifies from the creative's real content, so an image is image, an interactive HTML5 unit is html5, and a video is video.
  • Built to survive Google's rate limits. Google rate limits this endpoint hard, per IP. This actor rotates proxy IPs the moment it is throttled, which is the difference between a run that finishes and a run that dies at 40%.

Input

FieldWhat it does
searchTermsDomains (recommended, e.g. nike.com) or brand names (best-effort).
advertiserIdsExact Google advertiser IDs (AR0293...) when you already know them.
regionCountry filter, or anywhere. Genuinely filters results.
detailLevelbasic (fast, one row per creative) or full (adds per-country impressions and dates).
maxResultsHard cap on total rows. You are only charged for rows actually returned.
maxResultsPerAdvertiserOptional per-brand cap.
dateFrom / dateToKeep creatives whose run window overlaps these dates.
proxyConfigurationApify Proxy. Strongly recommended; the actor rotates IPs through it.

Minimal run:

{
"searchTerms": ["booking.com"],
"region": "GB",
"detailLevel": "full",
"maxResults": 200
}

Output

One record per ad creative:

{
"advertiser_id": "AR02934798844673654785",
"advertiser_name": "Booking.com",
"creative_id": "CR13943466878123900929",
"format": "image",
"first_shown": "2021-10-25",
"last_shown": "2026-07-05",
"image_url": "https://tpc.googlesyndication.com/archive/simgad/10226145935904981944",
"creative_url": "https://adstransparency.google.com/advertiser/AR029.../creative/CR139...?region=GB",
"regions": [
{ "region_code": "BE", "region_name": "Belgium", "impressions_min": 1000, "first_shown": "2023-03-27", "last_shown": "2026-07-05" }
],
"region_count": 4,
"impressions_min_total": 4000,
"detail_level": "full"
}

Impressions are published by Google as ranges, so impressions_min is the lower bound of the bucket, never an exact count. Named that way so nobody is misled.

Pricing

Pay per event: a small charge to start the run, then per ad returned. You pay only for rows actually delivered, and full-detail rows (with per-country stats) cost slightly more than basic rows because each one costs an extra lookup.

Good to know

  • One creative can run in many countries; regions lists them all in full mode.
  • Contact form, checkout and password-protected creatives cannot be previewed by anyone and are surfaced as such rather than faked.
  • This reads only public disclosure data that Google itself publishes for transparency. It uses no login and accesses no private account.