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
0
Bookmarked
2
Total users
1
Monthly active users
2 hours 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.