Google Ads Transparency Scraper — Competitor Ads & Creatives
Pricing
from $4.00 / 1,000 results
Google Ads Transparency Scraper — Competitor Ads & Creatives
Scrape the Google Ads Transparency Center: every ad an advertiser, domain, or keyword is running across Search, Shopping, Display & YouTube. Filter by region, date & format. Streams results live (no waiting for the end). Clean JSON/CSV, company-level only.
Pull any advertiser's live ads from the Google Ads Transparency Center into clean, structured JSON/CSV — searchable by advertiser, domain, or keyword, and filterable by region, date, and ad format. Built for competitor ad research, creative inspiration, ad monitoring, and market analysis across Google Search, Shopping, Display & YouTube.
Streams results live. Ads are written to your dataset as they're found, page by page — you never wait until the end of the run to see data, and an interrupted run still keeps everything collected so far. Reliable completion with automatic retries and IP rotation.
What you get per ad
| Field | Description |
|---|---|
advertiserName | The advertiser (company / organisation) |
advertiserId | Stable Google advertiser ID (AR...) |
creativeId | Unique creative ID (CR...) |
adFormat | text, image, or video |
firstShown / lastShown | When the ad's active window starts / ends (ISO 8601 UTC) |
previewUrl | Direct URL to the rendered creative (image/video ads) |
adLibraryUrl | Deep link back to the ad on Google's Transparency Center |
region | Region the results were scoped to |
matchedQuery / searchMode | The query and mode that produced the row |
All data is company / advertiser-level only — no personal data is collected (PDPA/GDPR-friendly by design).
Three ways to search (set searchMode)
domain(default) — free-text / brand-domain search. Best for a brand or site, e.g.["nike.com", "shopify.com"].keyword— give a keyword; the actor resolves the matching advertisers (and domains) and pulls their ads, e.g.["running shoes"]. Tune breadth withmaxAdvertisersPerKeyword.advertiser— give exact advertiser IDs (AR...) to get every ad for that advertiser, e.g.["AR16735076323512287233"].
Filters
region— country name or code (US,United Kingdom,DE, …) oranywherefor global. Unknown values safely fall back to global (never a wrong-country result).dateFrom/dateTo—YYYY-MM-DD; keeps ads whose active window overlaps your range.adFormats— any oftext,image,video.maxResults— cap total creatives (0 = unlimited).
Example input
{"searchMode": "domain","queries": ["nike.com"],"region": "US","dateFrom": "2025-01-01","adFormats": ["image", "video"],"maxResults": 1000}
Example output (one record)
{"advertiserName": "Nike, Inc.","advertiserId": "AR16735076323512287233","creativeId": "CR03002423070389436417","adFormat": "image","firstShown": "2021-10-26T07:00:00.000Z","lastShown": "2026-05-24T23:54:27.000Z","previewUrl": "https://displayads-formats.googleusercontent.com/ads/preview/content.js?...","adLibraryUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR03002423070389436417","region": "US","matchedQuery": "nike.com","searchMode": "domain","source": "adstransparency.google.com"}
Why this actor
- Incremental streaming — see results immediately; no "0 results until it finishes".
- Reliable completion — automatic retries with backoff and proxy IP rotation, so long advertiser runs (hundreds of pages) finish cleanly.
- All three search angles — advertiser, domain, and keyword in one actor.
- Clean, consistent schema — every row has the same flat fields, ready for CRM, BI, or LLM pipelines (JSON, CSV, Excel).
- Company-level only — safe to use, no personal data.
Pricing
Pay per result (per ad creative returned). No subscription — you only pay for the data you pull.
Notes & limits
- Only ads currently surfaced by Google's public Ads Transparency Center are returned (Google shows ads active within roughly the last year for most regions; political/election ads have longer retention).
keywordmode depends on Google's own advertiser/domain suggestions for that keyword; very generic terms may resolve to fewer advertisers — for exhaustive coverage of a known brand, usedomainoradvertisermode.- Use responsibly and in line with Google's terms. This actor reads only public, advertiser-level transparency data.