Google Ads Transparency Scraper & Advertiser Check avatar

Google Ads Transparency Scraper & Advertiser Check

Pricing

from $1.50 / 1,000 ad creatives

Go to Apify Store
Google Ads Transparency Scraper & Advertiser Check

Google Ads Transparency Scraper & Advertiser Check

Scrape the Google Ads Transparency Center: every ad a competitor runs on Search, YouTube, Shopping, Maps and Play by domain, advertiser or brand — format, first/last shown, previews, per-country reach. Or bulk-check which domains advertise on Google. No login, no API key.

Pricing

from $1.50 / 1,000 ad creatives

Rating

0.0

(0)

Developer

Aleksandr Jelohhin

Aleksandr Jelohhin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Google Ads Transparency Scraper — competitor ads & advertiser check

Scrape the Google Ads Transparency Center (the public Google ads library) and get every ad a competitor runs on Google Search, YouTube, Shopping, Maps and Play: ad format, first and last shown dates, how long it has been running, a preview, and a direct link to the ad. Search by domain, advertiser ID, brand name or by pasting a Transparency Center link.

Need lead qualification instead? The advertiser check answers "does this website run Google Ads?" for thousands of domains at once, with ad count, formats and the date of the latest ad.

No Google account, no API key, no browser.

Why this one

  • $1.50 per 1,000 ads, as cheap as any Transparency Center scraper on the Store. The only other charge is Apify's standard $0.00005 run start.
  • Monitor alerts you can trust. "New" means Google first showed the ad after your previous run, not just that this run happened to see it, so long-running ads that get re-served don't spam your alerts. You pay per new ad, plus $0.001 per monitored input.
  • Ad research and lead qualification in one actor. The advertiser check answers "does this domain run Google Ads?" for thousands of domains, and a "no" counts as an answer too.
  • Keeps working when Google throttles. It retries and moves to residential proxies by itself when Google starts rate-limiting, instead of returning an empty dataset.
  • Everything the Transparency Center shows: format, first and last shown, days running, previews, and (with details) every variation with per-country dates and impression ranges.

What you can do with it

  • Competitor ad research: see every Search, YouTube and display creative a competitor runs, newest first, and how long each one has been live. Long-running ads are usually the winners.
  • Creative swipe files: export previews of image and video ads by format, country and platform.
  • Lead qualification for agencies: check a list of prospect domains and keep the ones that actively spend on Google Ads, or the ones that don't advertise yet.
  • Market maps: count advertisers and ad volume across a niche from a list of brands.

Monitor mode: daily alerts for new competitor ads

Set Mode = Monitor, give it a Monitor name, and schedule it (e.g. daily). Each run outputs only creatives that are new since the previous run of the same monitor. Pair it with an Apify integration (Slack, email, webhook) on "run succeeded" to get alerts.

  • The first run records a baseline silently: no rows, no per-ad charge. Turn on Output all ads on the first run if you want the full list too.
  • A creative counts as new only if Google first showed it after your previous run. Long-running ads that are simply re-served don't trigger alerts.
  • Turn on Also report stopped ads to get a free row when a known ad has disappeared for 2+ runs and hasn't been shown for 48 hours.
  • Memory is kept in a named key-value store ads-monitor-<name> on your account. Use one name per schedule, and Reset monitor to start over.

Input

FieldWhat it does
ModeAds (one row per ad), Advertiser check (one row per domain/brand), or Monitor (only new ads since the last run)
Domainse.g. nike.com. Full URLs work too.
Advertiser IDsAR… IDs from a Transparency Center URL
Brand / advertiser namesMatched to the top Google advertiser accounts
Transparency Center URLsPaste links to an advertiser, a single ad, or a domain search
Region / format / platform / datesSame filters as the Transparency Center
Max ads per inputCaps results and cost per input. Newest ads come first.
Include ad detailsAdds all variations, per-country first/last shown dates, impression ranges, platforms and topic

Output

Ads mode: one row per ad.

{
"type": "ad",
"creativeId": "CR03228925197310492673",
"advertiserId": "AR18378488041124659201",
"advertiserName": "Nike Retail BV",
"domain": "nike.com",
"format": "image",
"firstShown": "2025-09-19T13:21:48.526Z",
"lastShown": "2026-10-18T09:47:44.909Z",
"daysShown": 396,
"isActive": true,
"previewImageUrl": "https://tpc.googlesyndication.com/archive/simgad/13563293413609112976",
"transparencyUrl": "https://adstransparency.google.com/advertiser/AR18378488041124659201/creative/CR03228925197310492673?region=anywhere",
"query": { "source": "domain", "value": "nike.com", "region": "anywhere" }
}

With Include ad details, each row also gets details: variations, regions (country, first and last shown, impression range, platforms), all-region totals, platforms and topic.

Advertiser check: one row per input.

{
"type": "advertiser",
"input": "nike.com",
"advertises": true,
"adCountRange": { "min": 80000, "max": 90000 },
"formats": ["image", "text", "video"],
"latestAdShown": "2026-10-18T09:47:44.000Z",
"isActiveAdvertiser": true,
"advertisers": [{ "advertiserId": "AR18378488041124659201", "name": "Nike Retail BV", "country": "NL", "verified": true }]
}

A run summary (per-input status, failures and charges) is saved as SUMMARY in the key-value store.

Pricing

Pay only for results:

EventPrice
Ad returned$0.0015 ($1.50 per 1,000 ads)
Ad details (optional)$0.002 per ad
Advertiser check$0.003 per domain or brand (a "doesn't advertise" answer counts)
Monitored input (monitor mode)$0.001 per domain / advertiser / brand per run, plus $0.0015 per new ad

Inputs that fail or return nothing are free.

Tips

  • Monitoring: schedule the Actor daily with a small Max ads per input. Newest ads come first, so you'll see new creatives at the top.
  • Blocking: Google rate-limits single IPs. Apify Proxy is on by default, and the Actor switches to residential proxies automatically if it gets blocked.
  • Text ads: many text ads have a previewScriptUrl (Google's renderer) rather than an image.
  • Impressions are EU-only: Google publishes impression ranges and per-platform breakdowns only for EU/EEA countries (Digital Services Act). For other regions, details.regions has dates but impressions: null.
  • Display domains: the advertiser check counts ads that show a domain, so a placeholder domain like example.com can appear in other advertisers' ads.

Disclaimer

This Actor reads public data that Google publishes in the Ads Transparency Center. It is an independent tool and is not affiliated with or endorsed by Google.