Google Ads Transparency Center Scraper + Per-Country Details
Pricing
from $1.00 / 1,000 ads
Google Ads Transparency Center Scraper + Per-Country Details
Research competitor Google ads by brand, domain or advertiser ID. Export ad records to JSON or CSV, with optional country/date and EU impression details when available. Start with a tested 5-ad example; result limits and field availability apply.
Pricing
from $1.00 / 1,000 ads
Rating
0.0
(0)
Developer
Studio EngineerTsai
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Share
Research a competitor's Google ads — on Google Search, YouTube, Google Play, Maps and Shopping — straight from the public Google Ads Transparency Center. Search by brand name, website domain or advertiser ID and export to JSON, CSV or Excel.
Choose this Actor when you need searchable Google ad records and available detail fields for competitor research. Coverage depends on your filters, result limit and Google's public data. Per-country dates and EU impression fields may be missing or null.
Not the right fit when you need ad spend, clicks, keywords or audience targeting — the Transparency Center does not publish them.
Use cases
- Competitor ad research — which messages, offers and formats a competitor runs, and which ads
stay live for months (
daysShown). - Agency pitches and audits — compare available competitor ads and country detail fields.
- Market entry research — which brands advertise in a country and on which Google platforms.
- Lead generation — find companies actively advertising for a domain or niche.
- Monitoring — schedule daily runs and compare
creativeIds to catch new creatives.
Quick start
Try the tested 5-ad HubSpot example, or configure your own search:
- Enter a brand in Advertiser names (e.g.
HubSpot) or a website in Domains. - Optional: pick a country, format, platform or date range.
- Start with 5 ads per target. Enable Include ad details to request available country/date/EU fields; empty fields are possible.
- Check the Pricing tab and set a maximum charge. Run, inspect Output, then export JSON or CSV.
- Save your input as a task. Increase the limit only after the sample matches your use case.
A brand name includes all of the brand's verified advertiser accounts (for example "HubSpot", "Hubspot, Inc." and "HubSpot, Inc."). The run log lists which accounts were matched.
Input example
{"advertiserNames": ["HubSpot"],"domains": ["notion.so"],"country": "US","format": "VIDEO","platforms": ["YOUTUBE"],"dateFrom": "2026-08-01","maxAdsPerTarget": 5,"includeDetails": true}
| Input | What it does |
|---|---|
advertiserNames | Brand or company names; all matching verified accounts are included |
domains | Websites the ads point to; returns ads from every advertiser sending traffic there |
advertiserIds | IDs from a Transparency Center URL, e.g. AR10072600183532683265 |
country | Two-letter ISO code (US, GB, DE, TW); empty = all countries |
format | TEXT, IMAGE or VIDEO |
platforms | Google platforms; Google records this only for ads shown since September 2023 |
dateFrom, dateTo | YYYY-MM-DD |
maxAdsPerTarget | Stop after this many ads per brand / domain / ID (default 100) |
includeDetails | Adds countries, per-country dates, EU impressions and variations (separate event) |
Illustrative output structure (one ad)
{"advertiserName": "Hubspot, Inc.","advertiserId": "AR10072600183532683265","creativeId": "CR…","adUrl": "https://adstransparency.google.com/advertiser/AR10072600183532683265/creative/CR…","format": "IMAGE","imageUrl": "https://…","firstShown": "2024-12-05T03:45:58Z","lastShown": "2026-09-16T16:55:12Z","daysShown": 568,"regions": [{ "country": "US", "lastShown": "2026-09-16" },{ "country": "ES", "firstShown": "2024-12-12", "impressionsLowerBound": 1000 }],"euImpressionsLowerBound": 1000,"euFirstShown": "2024-12-12","euLastShown": "2026-09-16","variations": ["https://…"]}
regions, eu… and variations are requested with Include ad details; fields may be absent or null. Text ads are
returned as rendered images in imageUrl (that is how Google stores them). Image ads also have
imageWidth / imageHeight; video and rich ads have previewUrl; domain searches add
targetDomain.
Observed sample and recurring monitoring
On September 20, 2026, the linked HubSpot example returned 5 ads, no target errors in 6 seconds on build 0.0.2, with detail lookup enabled. The inspected row had detailsStatus: "ok", US/CA region records and null EU fields. This sample does not prove complete inventory or guarantee future speed.
For a recurring competitor watch:
- Save a task for one competitor and the countries relevant to your business.
- Choose a schedule after checking the first output and cost.
- Persist
(advertiserId, creativeId)in your own database or automation workflow. Alert only on previously unseen keys; keep snapshots separately if you want to compare changes. - Check run status and
detailsStatusbefore using detail fields. Empty impressions are unknown, not zero.
The Actor does not maintain your cross-run seen-ad list. Re-fetching the same ads can incur repeated charges. A low result limit is a sample, not a complete competitor inventory.
Pricing
See the Pricing tab for current ad-result and optional detail-event rates for your plan. Detail lookup can add a separate event charge. Estimate your total using both event counts, and set a maximum charge before expanding your sample. Failed searches are not charged.
FAQ
Are text ads included? Yes, as rendered images in imageUrl.
Why does the platform filter return fewer ads? Google only records platforms for ads shown since September 4, 2023.
Can I get ad spend or targeting? No. The Transparency Center does not publish spend, clicks, keywords or audiences. EU impression lower bounds are the only reach figure Google provides.
How do I monitor a competitor? Schedule the Actor daily with the same input and compare
creativeIds with the previous run.
Can I call it from Make, n8n or Zapier? Yes — use the Apify integration or the
run-sync-get-dataset-items API endpoint with the JSON input above.
Is this data public? Yes. The Google Ads Transparency Center is a public Google service. The Actor collects no personal data. You are responsible for using the data in line with applicable laws and Google's terms.
Need a feature? Open an issue on the Issues tab — include your run ID.