Google Ads Transparency Center Scraper
Pricing
$1.00 / 1,000 ad scrapeds
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
Maintained by CommunityActor stats
1
Bookmarked
22
Total users
17
Monthly active users
41 minutes ago
Last modified
Categories
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
| Field | Description |
|---|---|
advertiserId, advertiserName, advertiserCountry, advertiserLegalName, advertiserVerified | Advertiser identity from the Transparency Center |
creativeId, url, advertiserUrl | Stable IDs and links back to the Transparency Center |
format | TEXT, IMAGE or VIDEO |
firstShown, lastShown, daysShown | When the ad was first and last served and on how many days it was active |
previewImageUrl, previewUrl, imageUrls | Rendered preview image (text/display ads) and all creative image assets |
youtubeVideoId, youtubeUrl | The YouTube video behind video ads (also for App campaigns) |
destinationUrl, appId | Landing 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) |
regionsShownIn | Comma-separated list of country codes the ad was shown in |
euTotals | Aggregated EU impression range and platform breakdown (DSA transparency data) |
targeting | EU targeting criteria used: demographic, geographic, contextual – each with included/excluded flags |
topicId, variationsCount | Google'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 (
daysShownis 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
maxAdsPerQueryto 1). - Brand protection & compliance – monitor who advertises with your brand terms or domain.
Input
| Field | Type | Description |
|---|---|---|
queries | array | Advertiser names (Nike), domains (nike.com), advertiser IDs (AR16735076323512287233) or Transparency Center URLs. One per line. |
region | string | anywhere (default) or ISO country code: US, DE, GB, FR, … |
format | select | ALL, TEXT, IMAGE, VIDEO |
platform | select | ALL, SEARCH, YOUTUBE, MAPS, PLAY, SHOPPING |
startDate, endDate | date | Only ads shown in this date range |
maxAdsPerQuery | integer | Default 100. 0 = unlimited (big brands have 100k+ ads) |
advertiserMatch | select | best (default) picks the largest advertiser matching a name, all scrapes every matching advertiser |
includeDetails | boolean | Fetch per-ad details (regions, EU impressions, targeting). Default on. |
enrichPreviews | boolean | Extract YouTube IDs, image assets and destination URLs from image/video previews. Default on. |
proxyConfiguration | object | Apify 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.comreturns 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 setadvertiserMatchtoall. daysShowncounts 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,platformand 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.
Legal
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:
- See every Google ad a competitor is running
- Find a brand's YouTube video ads
- Scrape Google ads shown in Germany
- Monitor a store's Google Shopping ads
- Export an advertiser's Google Search text ads
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.