Google Ads Transparency Scraper
Pricing
Pay per event
Google Ads Transparency Scraper
Pull every ad an advertiser runs on Google Search, YouTube and Display from Google's Ads Transparency Center: creative image or preview, format, first and last shown dates, and an optional per-country breakdown. Keyless, no browser.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Dev D
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Pull every ad an advertiser runs on Google Search, YouTube, Display and Shopping straight from Google's Ads Transparency Center — the creative itself, its format, and the dates it ran.
Point it at a brand name, a domain, or an advertiser ID and get one clean row per ad.
No API key. No browser. No login.
What you get
| Field | Description |
|---|---|
advertiser_name / advertiser_id | The verified advertiser who paid for the ad |
creative_id | Google's ID for this specific ad |
format | image, video or text |
image_url / creative_url | The creative asset, or its rendered preview |
first_shown / last_shown | When the ad started and last ran |
advertiser_total_ads | How many ads this advertiser is running in total |
ad_url / advertiser_url | Links back to the Transparency Center |
regions_shown (optional) | Every country the ad ran in, with per-country last-shown dates |
variants (optional) | Each creative variation in the ad |
Who uses this
- Competitive intelligence — see every creative a competitor is running, and when they started
- Agencies & DTC brands — pull rivals' live ad copy and imagery before a campaign
- Ad-creative research — build swipe files of what's actually running in your category
- Market monitoring — track when a competitor enters or exits a country
- Fraud & brand safety — find who is advertising against your brand name
Input
{"queries": ["nike.com", "Adidas", "AR07896982249181020161"],"mode": "ads","region": "US","maxAdsPerAdvertiser": 50,"includeDetails": false}
| Option | Default | Notes |
|---|---|---|
queries | ["Adidas"] | Advertiser names, domains, or raw advertiser IDs — mix freely |
mode | ads | ads = one row per creative. advertisers = discover who advertises under a name |
region | anywhere | Two-letter country code (US, GB, DE, IN…). 237 regions supported |
maxAdsPerAdvertiser | 50 | Pages through 40 at a time up to this limit |
maxAdvertisersPerQuery | 1 | Only applies to name searches |
includeDetails | false | Adds per-country breakdown and creative variants (one extra request per ad) |
Getting the right advertiser
Use a domain when you can. nike.com resolves exactly to Nike Retail BV, while the name Nike returns whatever Google's index ranks highest — often smaller accounts with similar spellings.
Not sure who you want? Run mode: "advertisers" first to list the candidates with their ad counts, then feed the right advertiser_id back in.
Output
{"advertiser_id": "AR07896982249181020161","advertiser_name": "ADIDAS","creative_id": "CR14548376359924662273","format": "image","image_url": "https://tpc.googlesyndication.com/archive/simgad/7087140508781166450","first_shown": "2024-03-31","last_shown": "2026-08-11","advertiser_total_ads": 862,"ad_url": "https://adstransparency.google.com/advertiser/AR07896982249181020161/creative/CR14548376359924662273"}
Notes
- An advertiser may run no ads in a given country. If a region filter returns nothing, that is usually a real answer, not an error — widen
regiontoanywhereto confirm. - Large advertisers run thousands of ads. Raise
maxAdsPerAdvertiserand the run timeout together. If the run would exceed its timeout, the Actor stops cleanly and keeps everything collected so far rather than failing. - Heavy runs may be rate-limited by Google from a single IP. Enable the proxy option for large jobs.
- Ad transparency data is published by Google under the EU Digital Services Act. It is public, non-personal disclosure data about advertising.
Pricing
Pay per event:
ad— one ad creativead-details— an ad enriched with its per-country breakdown and variants (costs an extra upstream request)advertiser— one advertiser row inadvertisersmode