Google Ads Transparency Center Scraper + Per-Country Details avatar

Google Ads Transparency Center Scraper + Per-Country Details

Pricing

from $1.00 / 1,000 ads

Go to Apify Store
Google Ads Transparency Center Scraper + Per-Country Details

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

Studio EngineerTsai

Maintained by Community

Actor 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:

  1. Enter a brand in Advertiser names (e.g. HubSpot) or a website in Domains.
  2. Optional: pick a country, format, platform or date range.
  3. Start with 5 ads per target. Enable Include ad details to request available country/date/EU fields; empty fields are possible.
  4. Check the Pricing tab and set a maximum charge. Run, inspect Output, then export JSON or CSV.
  5. 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
}
InputWhat it does
advertiserNamesBrand or company names; all matching verified accounts are included
domainsWebsites the ads point to; returns ads from every advertiser sending traffic there
advertiserIdsIDs from a Transparency Center URL, e.g. AR10072600183532683265
countryTwo-letter ISO code (US, GB, DE, TW); empty = all countries
formatTEXT, IMAGE or VIDEO
platformsGoogle platforms; Google records this only for ads shown since September 2023
dateFrom, dateToYYYY-MM-DD
maxAdsPerTargetStop after this many ads per brand / domain / ID (default 100)
includeDetailsAdds 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:

  1. Save a task for one competitor and the countries relevant to your business.
  2. Choose a schedule after checking the first output and cost.
  3. 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.
  4. Check run status and detailsStatus before 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.