Google Ads Transparency Center Scraper & API
Pricing
from $2.00 / 1,000 results
Google Ads Transparency Center Scraper & API
Google Ads Transparency Center scraper & API: extract ads across Search, YouTube, Shopping, Maps & Play by brand, domain or advertiser ID. No login. Competitor ad intelligence, monitor mode & export JSON/CSV/Excel.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Insights Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
What does Google Ads Transparency Center Scraper & API do?
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Google LLC or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Google Ads Transparency Center" is referenced only to describe the publicly available website this Actor collects data from.
This Google Ads Transparency Center scraper turns adstransparency.google.com into clean, structured JSON you can call like a Google Ads Transparency Center API. Paste a brand name, domain, advertiser ID, or Transparency Center URL — then extract every public creative across Search, YouTube, Shopping, Maps, and Play. No login, no cookies, no Google account. ✅
Use it as a Google Ads scraper, ad transparency scraper, Google ad spy tool, or full competitor ad intelligence workflow: build swipe files, run PPC competitor research, or schedule a standing brand ad tracker for new launches.
Open it in Apify Console, paste your targets, hit Start — results stream into your dataset as they arrive.
✨ What can this Google Ads scraper do?
- 🔗 One smart
urlsfield — mix brand names, domains,AR…advertiser IDs,AR…/CR…creative pairs, and pasted Transparency Center URLs in one bulk list - 🎯 Two scrape modes — individual ad creatives, or fast advertiser summaries via the built-in advertiser lookup tool
- 🌍 Rich filters — region, platform (Search / YouTube / Shopping / Maps / Play), ad format, and date window
- 🔬 Optional deep detail — A/B creative variations and per-country last-shown history for true ad creative intelligence
- 🗳️ Political ad transparency — spend/impression ranges and regional political reach when Google publishes them
- 👁️ Monitor mode — scheduled runs return only new ads, turning this into a standing ad monitoring tool / brand ad tracker
- 🗂️ Per-section output views — Ad Creatives · Advertiser Summaries · Pagination & Stats · Disapproved Ads
- ⚡ Live results + combined file — dataset rows land as they scrape, plus one
OUTPUTJSON array for a classic single-file download - 🧩 Apify platform powers — scheduling, monitoring, API access, MCP, webhooks, and 1,000+ integrations
📦 What data can you extract from Google Ads Transparency Center?
| 🗂️ Section | 📌 What you get |
|---|---|
| 📰 Ad creatives | Creative ID, advertiser, domain, format, first/last shown, image/preview URLs, region, customer/ad-group IDs when available |
| 🔬 Full detail (optional) | Every A/B variation + regionsShown country history — the core of ad creative intelligence |
| 📋 Advertiser summaries | Advertiser ID/name, approximate ad-count bounds, billing country, Transparency Center URL |
| 🗳️ Political ads | Spend/impression ranges and per-region political reach when exposed |
| 🧯 Disapproved ads | Site-wide policy-rejected creatives feed (optional) |
| 📑 Pagination & stats | Match counts and nextPageToken to resume large scrapes |
As a Google Ads competitor analysis tool it also works as a YouTube ads scraper, Google Shopping ads scraper, and Google Display Network ads scraper in one pass — filter by platform or pull all surfaces together.
🌟 Why scrape Google Ads Transparency Center?
Google does not ship an official commercial Google Ads Transparency Center API. Teams still need to download competitor ad creatives, track messaging, and monitor markets. This ad library scraper is a practical API alternative for:
- 🕵️ Competitor ad intelligence and competitor ad monitoring across Search, Display, and YouTube
- 📊 PPC competitor research — see formats, longevity, and creative angles rivals test
- 🎨 Building a swipe file with an ad creative scraper
- 🔍 Lead checks — who actively advertises (Google ads by domain or brand name)
- 🗳️ Political ad transparency research with spend/impression buckets
- 🔔 Standing alerts via a scheduled ad monitoring tool
🚀 How to scrape Google ads (Apify Console)
- Open Google Ads Transparency Center Scraper & API in Apify Console
- Paste brands, domains, advertiser IDs, or URLs into urls (bulk paste supported)
- Choose Ad creatives or Advertiser summaries, set region / platforms / format if needed
- Optionally enable full creative details, political filters, monitor mode, or the disapproved-ads feed
- Click Start and watch the Output table fill in real time
- Export JSON / CSV / Excel / XML / RSS — or download the combined
OUTPUTfile from Storage
💡 Tip: looking up Google ads by advertiser ID or Google ads by domain uses the same field — the Actor auto-detects each line.
📥 Input
One field does almost everything:
{"urls": ["Nike", "hellofresh.com", "AR16735076323512287233"],"resultType": "ads","region": "US","platforms": ["YOUTUBE", "SEARCH"],"adFormat": "VIDEO","maxAdsPerSearch": 200,"includeDetails": false}
| Field | Description |
|---|---|
🔗 urls (required) | Brand names, domains, AR… IDs, AR…/CR… pairs, or Transparency Center URLs — mixed freely. Powers both a quick Google ad spy tool pass and bulk ad transparency scraper runs. |
🎯 resultType | "ads" (creatives) or "advertisers" (summaries / Google Ads competitor analysis ad-check). |
🌍 region | Two-letter country code or "ANYWHERE". |
📱 platforms / 🖼️ adFormat / dates | Filter Search, YouTube, Shopping, Maps, Play; TEXT / IMAGE / VIDEO; shown-after / shown-before. |
🗳️ political (+ impression ranges, candidate keyword) | Political ad transparency mode. |
📦 maxAdsPerSearch / maxAdvertisersPerQuery | Volume caps per target / brand query. |
🔬 includeDetails | Deep ad creative intelligence (variations + countries). |
🧯 includeDisapprovedAds | Site-wide rejected creatives feed. |
👁️ onlyNewAds (+ monitorStoreName) | Brand ad tracker / ad monitoring tool — only unseen ads. |
| Advanced | pageToken, sort options, urlsFromFile, raw payload, snake_case aliases. |
See the Input tab for every field with helpful defaults.
📤 Output
Results stream live into the dataset (switch views in Output), plus one combined file:
- 📰 Ad Creatives — one row per ad (core of the Google Ads scraper)
- 📋 Advertiser Summaries — one row per advertiser (
resultType: "advertisers") - 📑 Pagination & Stats — match counts and resume tokens
- 🧯 Disapproved Ads — when enabled
- 📄
output.json(combined) — full run as one JSON array under key-value storeOUTPUT:GET https://api.apify.com/v2/key-value-stores/{storeId}/records/OUTPUT
Ad creative example:
{"recordType": "ad","creativeId": "CR09405416287280037889","advertiserId": "AR16735076323512287233","advertiserName": "Nike, Inc.","domain": "nike.com","format": "IMAGE","firstShown": "2022-11-30T15:26:06.000Z","lastShown": "2026-06-10T00:00:00.000Z","shownForDays": 898,"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/...","width": 380,"height": 467,"googleCustomerId": "1287649103","adGroupId": "181405790069","adUrl": "https://adstransparency.google.com/advertiser/AR.../creative/CR...?region=US","region": "US","isNewSinceLastRun": true}
With includeDetails on, each ad also carries variations[] and regionsShown[].
Advertiser summary example:
{"recordType": "advertiser","advertiserId": "AR16735076323512287233","advertiserName": "Nike, Inc.","runsGoogleAds": true,"approxAdCountLowerBound": 10000,"approxAdCountUpperBound": 20000,"billingCountry": "US","adUrl": "https://adstransparency.google.com/advertiser/AR...?region=US"}
Unavailable string/list fields are "" / [] (not null). Unmeasured numeric fields (impressions, spend) stay null with companion hasXData flags when applicable.
🤖 Use via API (Google Ads Transparency Center API style)
curl -X POST "https://api.apify.com/v2/acts/<YOUR_USERNAME>~google-ads-transparency-center-scraper-api/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"urls": ["Nike"], "maxAdsPerSearch": 50}'
Clean, LLM-ready JSON — call this Google Ads Transparency Center API from Python, Node.js, Claude, ChatGPT, or agents via the Apify MCP server. Schedule runs, webhooks, and 1,000+ integrations (Sheets, Slack, Clay, n8n, warehouses).
🎯 Best use cases for this digital advertising research tool
- 🕵️ Competitor ad intelligence — creatives, formats, and run dates for full Google Ads competitor analysis
- 🔔 Competitor ad monitoring — schedule
onlyNewAdsas a brand ad tracker - 📋 Ad-check & lead generation —
advertisersmode as an advertiser lookup tool across company lists - 🎨 Creative & messaging research — ad creative scraper for swipe files and hooks
- 🌐 Cross-surface research — combined YouTube ads scraper, Google Shopping ads scraper, and Google Display Network ads scraper
- 🗺️ Geographic reach — per-country history with
includeDetails - 🗳️ Political research — dedicated political ad transparency filters
- 📈 Digital advertising research tool workflows — export to BI, CRM, or enrichment pipelines
🔗 Integrations & related Actors
| Actor | What it helps with |
|---|---|
| Y Combinator Scraper | YC companies, founders, jobs, and Launch YC data for startup ICP and outreach lists |
Need a custom pipeline (multi-network ad library, enrichment, CRM sync, or private competitor dashboards)? Email hello.insights.data@gmail.com.
❓ FAQ
Is this a real Google Ads Transparency Center API?
There is no official commercial API from Google. This Actor is a purpose-built Google Ads Transparency Center scraper that returns the same public data as structured JSON you can call like an API.
Do I need a Google account or cookies?
No. This Google ad spy tool reads the public Transparency Center only.
Can I get one combined file instead of the dataset table?
Yes — every run also saves a single JSON array to the key-value store OUTPUT key.
Why are some fields empty strings instead of null?
Empty string/array means “not available for this ad.” A few unmeasured numeric fields stay null with hasXData companions.
Can I resume a large paginated search?
Yes — copy nextPageToken from a Pagination & Stats row into pageToken on the next run.
Can I look up Google ads by domain and by advertiser ID in one run?
Yes. Mix domains, AR… IDs, brand names, and URLs in urls — Google ads by domain and Google ads by advertiser ID use the same input.
Can I get results in Python or JavaScript?
Yes. Use the Apify API / SDKs to pull ad data into Python, Node.js, or any HTTP client — the same pattern as calling a lightweight Google ad transparency scraper API.
Is scraping Google Ads Transparency Center allowed for research?
The Actor collects only publicly available Transparency Center pages. Use the data responsibly and in line with Google’s terms and applicable laws. For compliance questions on a custom deployment, contact hello.insights.data@gmail.com.
🛟 Support & custom solutions
Bugs or feature ideas? Open an issue on this Actor’s Issues tab in Apify Console, or visit the Apify help center.
For custom scrapers, multi-platform competitor ad intelligence stacks, scheduled ad monitoring tool deployments, or enterprise exports, email hello.insights.data@gmail.com — we build tailored solutions on top of this Actor.
Data is collected only from Google’s publicly available Ads Transparency Center. Intended for legitimate competitor research, creative analysis, political transparency research, and digital advertising research.