Google Ads Transparency Center Scraper
Pricing
from $0.50 / 1,000 ads
Google Ads Transparency Center Scraper
Google Ads Transparency Center scraper and ad library export: every Search, Display & YouTube ad a brand, domain or advertiser ID runs. Creative ID, format, first/last shown, days active, landing domain, optional per-country reach. No login. $0.80/1k ads.
Pricing
from $0.50 / 1,000 ads
Rating
0.0
(0)
Developer
Umar Arshad
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Share
Google Ads Transparency Scraper: competitor ads by brand, domain or advertiser ID
Export the ads any company runs on Google Search, Display, YouTube and Shopping, taken from Google's public Ads Transparency Center. You don't need a login, cookies or a browser. You pay $0.80 per 1,000 ads, with no start fee.
What you can do with it
- Spy on competitors' ads: see every creative a brand is running right now and how long each one has been live.
- Find long-running ads: filter on
daysActive. An ad that has run for years is usually one that converts. - Lead generation: check which domains advertise on Google, and in which countries.
- Monitor ads: schedule a daily run and diff the
creativeIdvalues to spot new ads.
Input
| Field | What it does |
|---|---|
searchQueries | Brand names, e.g. nike. Each name is matched to the advertiser account running the most ads. Use maxAdvertisersPerQuery to include more accounts. |
domains | Landing domains, e.g. hubspot.com. Returns ads from every advertiser that points to that domain. |
advertiserIds | Exact AR… IDs copied from an Ads Transparency Center URL. |
region | Country filter, 59 countries or anywhere. |
adFormat | all, text, image or video. |
maxAdsPerTarget | Maximum ads per name, domain or ID. Defaults to 40; the form is prefilled with 10 for a quick test. |
includeDetails | Optional add-on: legal advertiser name, the countries each ad was shown in (with last-shown date) and variation previews. |
{ "domains": ["hubspot.com"], "region": "GB", "maxAdsPerTarget": 10 }
Output (real row from a test run on 2026-10-15)
{"advertiserId": "AR10072600183532683265","advertiserName": "Hubspot, Inc.","creativeId": "CR06539725940300185601","format": "TEXT","targetDomain": "hubspot.com","firstShown": "2022-01-24T08:00:00.000Z","lastShown": "2026-10-15T04:41:53.000Z","daysActive": 1726,"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/5761541662725347022","adUrl": "https://adstransparency.google.com/advertiser/AR10072600183532683265/creative/CR06539725940300185601?region=GB","region": "GB","searchType": "domain","searchInput": "hubspot.com"}
With includeDetails turned on (real values from a Nike, Inc. video ad):
{ "legalAdvertiserName": "Nike, Inc.", "shownInRegions": [{ "region": "US", "lastShown": "2026-10-14" }], "regionCount": 1, "variationCount": 5 }
You can export results as JSON, CSV, Excel or HTML, or pull them through the Apify API. A run summary with per-target counts is saved as RUN_SUMMARY in the key-value store.
Pricing (pay per event)
| Event | FREE | BRONZE | SILVER | GOLD+ |
|---|---|---|---|---|
| Ad | $0.0008 | $0.0007 | $0.0006 | $0.0005 |
| Creative details add-on (only when turned on and returned) | $0.0012 | $0.0010 | $0.0009 | $0.0008 |
There's no Actor start fee. If Google blocks the run or returns nothing, nothing is charged and the run reports why.
How it compares (Apify Store, FREE-tier prices, checked 2026-10-14)
| Actor | Price per 1,000 ads | Extra |
|---|---|---|
| This Actor | $0.80 | details $1.20/1k, no start fee |
| scrapesage/google-ads-transparency-scraper | $2.00 | details $3.00/1k |
| solidcode/ads-transparency-scraper | $1.50 | + start fee |
| s-r/google-ads-transparency | $1.50 | |
| memo23/google-ad-transparency-scraper-cheerio | $2.00 | + $0.005 per start |
| xtech/google-ad-transparency-scraper | $20.00 |
Tips and limits
- Big brands often run several advertiser accounts (one per country or reseller). Raise
maxAdvertisersPerQuery, or usedomainsto catch all of them. - Some text and video ads come with a
previewUrl(Google's render script) instead of a staticimageUrl. OpenadUrlto see the ad itself. - The data is only what Google publishes in the Transparency Center. Spend and impressions are not public outside political ads.
- This Actor is not affiliated with Google. It reads only public, company-level ad data, with no personal data.