Google Ads Transparency Center Scraper avatar

Google Ads Transparency Center Scraper

Pricing

$1.00 / 1,000 ad scrapeds

Go to Apify Store
Google Ads Transparency Center Scraper

Google Ads Transparency Center Scraper

Extract every ad an advertiser runs on Google Search, YouTube, Display, Shopping, Maps & Play from the Ads Transparency Center. Search by name, domain, ID or URL. Formats, dates, days active, countries, EU impressions, YouTube IDs, images. $1/1k ads.

Pricing

$1.00 / 1,000 ad scrapeds

Rating

0.0

(0)

Developer

PulseData

PulseData

Maintained by Community

Actor stats

1

Bookmarked

22

Total users

17

Monthly active users

41 minutes ago

Last modified

Share

Extract every ad an advertiser is running or has run on Google – Search, YouTube, Display, Shopping, Maps and Google Play – straight from the Google Ads Transparency Center. Search by advertiser name, domain, advertiser ID or URL and get clean, structured JSON with formats, first/last shown dates, days active, countries, EU impression ranges, targeting flags, YouTube video IDs and creative images.

Pure API scraper – no browser, fast, cheap and stable. $1 per 1,000 ads, details and previews included.

What you get

FieldDescription
advertiserId, advertiserName, advertiserCountry, advertiserLegalName, advertiserVerifiedAdvertiser identity from the Transparency Center
creativeId, url, advertiserUrlStable IDs and links back to the Transparency Center
formatTEXT, IMAGE or VIDEO
firstShown, lastShown, daysShownWhen the ad was first and last served and on how many days it was active
previewImageUrl, previewUrl, imageUrlsRendered preview image (text/display ads) and all creative image assets
youtubeVideoId, youtubeUrlThe YouTube video behind video ads (also for App campaigns)
destinationUrl, appIdLanding page / app store ID when exposed in the preview
regions[]Per country: first/last shown date, impression range (EU), impression range per platform (Search, YouTube, Shopping, Maps, Play)
regionsShownInComma-separated list of country codes the ad was shown in
euTotalsAggregated EU impression range and platform breakdown (DSA transparency data)
targetingEU targeting criteria used: demographic, geographic, contextual – each with included/excluded flags
topicId, variationsCountGoogle's topic label ID and number of creative variations

Example item:

{
"advertiserId": "AR15589870916631265281",
"advertiserName": "Zalando SE",
"advertiserCountry": "DE",
"advertiserVerified": true,
"creativeId": "CR02366714687346704385",
"url": "https://adstransparency.google.com/advertiser/AR15589870916631265281/creative/CR02366714687346704385?region=anywhere",
"format": "TEXT",
"firstShown": "2024-06-13T14:01:09.029Z",
"lastShown": "2026-08-19T12:02:07.405Z",
"daysShown": 788,
"previewImageUrl": "https://tpc.googlesyndication.com/archive/simgad/13004201952535908299",
"regionsShownIn": "NL, BE",
"regions": [
{ "regionCode": "BE", "regionName": "Belgium", "impressionsLow": 15000, "impressionsHigh": 20000,
"firstShown": "2024-06-13", "lastShown": "2026-08-19",
"platforms": [ { "platform": "GOOGLE_SEARCH", "impressionsLow": 15000, "impressionsHigh": 20000 },
{ "platform": "YOUTUBE", "impressionsLow": 1000, "impressionsHigh": 2000 } ] }
],
"euTotals": { "impressionsLow": 15000, "impressionsHigh": 20000, "firstShown": "2024-06-13", "lastShown": "2026-08-19" },
"targeting": { "demographic": { "included": true, "excluded": false },
"geographic": { "included": true, "excluded": true },
"contextual": { "included": true, "excluded": false } }
}

Use cases

  • Competitor ad intelligence – see every creative a competitor runs, how long it has been live (daysShown is a strong signal for winning ads), and in which countries.
  • Ad spend & reach estimation in the EU – impression ranges per country and platform are disclosed for ads shown in the EU.
  • Creative research – collect YouTube video IDs and image assets for swipe files or AI analysis.
  • Lead generation – check which domains/companies are advertising on Google at all (pass a list of domains, set maxAdsPerQuery to 1).
  • Brand protection & compliance – monitor who advertises with your brand terms or domain.

Input

FieldTypeDescription
queriesarrayAdvertiser names (Nike), domains (nike.com), advertiser IDs (AR16735076323512287233) or Transparency Center URLs. One per line.
regionstringanywhere (default) or ISO country code: US, DE, GB, FR, …
formatselectALL, TEXT, IMAGE, VIDEO
platformselectALL, SEARCH, YOUTUBE, MAPS, PLAY, SHOPPING
startDate, endDatedateOnly ads shown in this date range
maxAdsPerQueryintegerDefault 100. 0 = unlimited (big brands have 100k+ ads)
advertiserMatchselectbest (default) picks the largest advertiser matching a name, all scrapes every matching advertiser
includeDetailsbooleanFetch per-ad details (regions, EU impressions, targeting). Default on.
enrichPreviewsbooleanExtract YouTube IDs, image assets and destination URLs from image/video previews. Default on.
proxyConfigurationobjectApify Proxy is recommended; datacenter proxies normally work.

Example input:

{
"queries": ["nike.com", "Zalando", "AR16735076323512287233"],
"region": "DE",
"format": "VIDEO",
"maxAdsPerQuery": 500
}

Pricing

Pay per event: $0.001 per ad ($1 per 1,000 ads). Details and preview enrichment are included – there are no extra events for details, advertisers or start. You only pay for ads actually returned.

Tips

  • Domains are the most precise query: nike.com returns ads whose landing page is on nike.com, across all Nike advertiser accounts.
  • Names are resolved through the official advertiser suggestions. If the wrong advertiser is picked, use its AR… ID instead (visible in any Transparency Center URL) or set advertiserMatch to all.
  • daysShown counts the days an ad was actually served – great for finding evergreen winners.
  • Impression ranges and targeting are only disclosed for ads shown in the EU (Digital Services Act).
  • Large advertisers can have hundreds of thousands of ads; combine region, format, platform and date filters to narrow down.

Ready-made report from this actor

Don't want to run it yourself? We publish a ready-made analysis built with this exact actor: State of Google Advertising — DTC & Ecommerce 2026 — 102 consumer brands, ~4,000 ads, channel-mix benchmarks and ad-longevity rankings as a PDF report + full CSV dataset (launch discount applied at the link).

Integrations & API

Run it from the Apify Console, schedule it, or call it via API / the Apify SDKs. Datasets export to JSON, CSV, Excel, or connect to Google Sheets, Make, Zapier, n8n, Airbyte and more. Works as an MCP tool for AI agents.

This actor only collects publicly available data from Google's Ads Transparency Center, which Google publishes precisely for transparency and research. Respect Google's terms and applicable law when using the data.

Ready-made examples

One click, input already filled in:

FAQ

Is scraping the Google Ads Transparency Center legal?

The Transparency Center is a public site Google runs so anyone can see who advertises what. The actor only reads what is publicly shown there and collects no personal data.

Why do I see fewer ads than the Transparency Center shows?

Google caps the list it serves per advertiser and region. Split large advertisers by region or format, and raise maxAdsPerQuery.

Can I get the actual ad creatives?

Yes. With enrichPreviews on you get the preview image URL for image ads and the YouTube video ID for video ads, so you can open and download them.

How do I find an advertiser that isn't matched?

Use the domain instead of the brand name, or paste the advertiser's Transparency Center URL (adstransparency.google.com/advertiser/AR…) directly.

How much does a typical run cost?

$1 per 1,000 ads. Scanning one mid-size advertiser with 200 ads costs about $0.20.

Can I run it on a schedule?

Yes – create a task, set a schedule in Apify and connect a webhook or Google Sheets export to get new ads as they appear.

Want the data ready-made?

We used this actor to scan 4,000 ads of 60 DTC and ecommerce brands. The findings and the full dataset are in State of Google Advertising: DTC & Ecommerce 2026 – report plus CSV/JSON, launch price $9.

More data tools by pulsedata