Google Ads Transparency Scraper & Advertiser Check
Pricing
from $1.50 / 1,000 ad creatives
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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
| Field | What it does |
|---|---|
| Mode | Ads (one row per ad), Advertiser check (one row per domain/brand), or Monitor (only new ads since the last run) |
| Domains | e.g. nike.com. Full URLs work too. |
| Advertiser IDs | AR… IDs from a Transparency Center URL |
| Brand / advertiser names | Matched to the top Google advertiser accounts |
| Transparency Center URLs | Paste links to an advertiser, a single ad, or a domain search |
| Region / format / platform / dates | Same filters as the Transparency Center |
| Max ads per input | Caps results and cost per input. Newest ads come first. |
| Include ad details | Adds 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:
| Event | Price |
|---|---|
| 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.regionshas dates butimpressions: 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.