Google Ads Transparency Center Scraper
Pricing
from $0.90 / 1,000 ad results
Google Ads Transparency Center Scraper
Every Google ad a brand or domain runs on Search, YouTube, Shopping, Maps and Play: format, first/last shown, days running, image/preview/YouTube links, plus optional per-country impressions and platform breakdown. Monitor mode for new ads.
Pricing
from $0.90 / 1,000 ad results
Rating
0.0
(0)
Developer
ClearScrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
See every Google ad a competitor runs: Search, YouTube, Shopping, Maps and Play. Search by brand name, domain, advertiser ID or Transparency Center URL. Each ad comes with its format, advertiser, first and last shown dates, days running, and image, preview and YouTube links.
Optionally add per-country delivery with impression ranges and a per-platform breakdown, plus creative variations. Ads cost $0.90 per 1,000.
Why this one
- Every input type:
- Brand names (matched to the right advertisers, falling back to the brand's domain).
- Domains, advertiser IDs (AR…), and advertiser, domain or creative URLs.
- Every filter: region (any country, or anywhere), platform, format, shown-between dates.
- Fast and complete:
- 100-ad pages and cursor pagination: 1,500 ads in under 7 seconds in testing.
- No hard cap; big brands have 40,000+ ads.
- Deep details (optional):
- Every country an ad ran in, with first and last dates.
- Impression ranges and a per-platform split. Google publishes impressions for EU/EEA delivery.
- Total impressions, all variations, and the YouTube video link for video ads when the preview exposes it.
- Monitoring mode: remembers the ads it has seen and returns only new ones. Schedule it daily for a competitor new-ads feed.
- Reliable:
- Retries with backoff and proxy-session rotation on every request.
- Optional automatic switch to residential proxy.
- Clear input validation, so bad input fails before any charge.
- It stops exactly at your maximum cost per run.
Use cases
- Competitor ad research: creatives, messaging and how long ads have been running (long-running ads are usually winners).
- Agency pitches and audits: export every ad a prospect runs.
- Brand protection: find advertisers bidding on or imitating your brand or domain.
- Market research by country or platform, e.g. all YouTube video ads for a domain in the US.
- Daily monitoring of new competitor ads (monitoring mode plus a schedule).
Input example
{"queries": ["Canva", "nike.com", "AR06374349942554624001"],"region": "AU","platforms": ["SEARCH", "YOUTUBE"],"adFormat": "ALL","startDate": "2026-09-01","maxAdsPerSearch": 200,"includeDetails": true}
Output example (with details)
{"creativeId": "CR12963317279176523777","advertiserId": "AR01625195283841286145","advertiserName": "Shopify Inc.","domain": "shopify.com","format": "TEXT","firstShown": "2026-04-10T04:05:15+00:00","lastShown": "2026-10-17T12:29:06+00:00","shownForDays": 192,"previewType": "image","imageUrl": "https://tpc.googlesyndication.com/archive/simgad/9679469614907535245","previewUrl": null,"videoUrl": null,"width": 348, "height": 200,"adUrl": "https://adstransparency.google.com/advertiser/AR01625195283841286145/creative/CR12963317279176523777?region=DE","searchRegion": "DE","regionsShown": [{"regionCode": "PT", "regionName": "Portugal", "impressionsMin": 1000, "impressionsMax": 2000,"firstShown": "2026-04-10", "lastShown": "2026-10-16","platforms": [{"platform": "SEARCH", "impressionsMin": 1000, "impressionsMax": 2000}]}],"regionCount": 30,"impressionsMin": 200000, "impressionsMax": 225000,"platformsShown": ["SEARCH", "SHOPPING"],"variationCount": 3}
Other fields:
googleCreativeId,googleCustomerId,adGroupIdandversionId(taken from the preview link).advertiserUrl,searchInput,searchTypeandscrapedAt.raw(optional).
With What to return = Advertisers only, you get advertiser records: ID, legal name, country, verified flag, ad-count range and matching domains.
Pricing (pay per event)
| Event | Price |
|---|---|
| Ad result | $0.0009 ($0.90 per 1,000 ads) |
| Ad details (only with Include regions, impressions & variations) | $0.0006 per ad |
| Advertiser record (advertiser lookup mode) | $0.0005 |
| Actor start | $0.00005 per GB of memory (set by Apify) |
With details on, ads cost $1.50 per 1,000 in total. There are no per-run fees.
FAQ
Why are text ads returned as images? Google's Transparency Center renders text ads as images (imageUrl). It does not publish the ad text as text.
Why are impressions empty for some ads? Google only publishes impression ranges for ads delivered in the EU/EEA, under the Digital Services Act. Other regions show dates only.
Brand name or domain? A domain is exact: it returns every ad pointing to that site, from all advertisers including agencies. A brand name is matched to advertiser names. If there is no exact name match, the brand's own domain is used. The log shows which advertiser or domain each query resolved to.
Is the platform filter exact? Google does not document its platform codes. Our mapping (Search, YouTube, Maps, Play, Shopping) was inferred from observed data and matches the platforms shown on ad pages. Treat it as best effort.
Do I need a proxy? The default Apify datacenter proxy is enough. In testing, 300+ requests in 16 s from one IP produced only a few rate-limit responses, and all succeeded on retry. Residential proxy is optional for very large runs.
How does monitoring work? Turn on Only new ads and choose a store name. Each run saves the creative IDs it has seen and returns only new ones, so the first run is your baseline. Results are newest first, so a run stops paging when it reaches ads it has already reported.
Daily health check
The prefill input (canva.com, 100 ads) returns results in a few seconds. A 10-ad version is in test_inputs/00_selftest.json.
Legal notes
- The data comes from Google's public Ads Transparency Center, which Google publishes so the public can see who advertises.
adstransparency.google.compublishes no robots.txt. However, Google's Terms of Service restrict automated access.- The Actor collects ad and advertiser information only: business names, domains and creatives. Some advertisers are sole traders whose legal name is a person's name; treat those records under your privacy obligations (e.g. GDPR/Australian Privacy Act).
- Ad creatives are copyrighted by their owners. Use them for research and analysis, not republication.
- Not affiliated with or endorsed by Google.