Google Ads Transparency Center Scraper
Pricing
$1.00 / 1,000 ads
Google Ads Transparency Center Scraper
Get every Google ad a company runs: search, display and YouTube ads with headlines, images, video links, first/last shown dates and countries. Search by domain, advertiser name or advertiser ID. No login.
Pricing
$1.00 / 1,000 ads
Rating
0.0
(0)
Developer
SignalMole
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share

Google Ads Transparency Center Scraper
See every Google ad a company is running — search, display and YouTube — straight from the public Google Ads Transparency Center. Type a domain, an advertiser name or an advertiser ID and get a clean table of ads with dates, countries, the company that paid, headlines, images and video links.
No login, no cookies, no browser. $1 per 1,000 ads.
✨ Why this scraper?
| Feature | What you get |
|---|---|
| 🔎 Flexible search | Domain, advertiser name or advertiser ID — mix them in one run |
| 🌍 Every country | Each country the ad ran in, with the last date it was shown there |
| 💳 Who paid | paidBy — the agency or company paying for the ad |
| ▶️ YouTube links | Direct youtubeUrl for video ads |
| 🖼️ HTML5 ads | Backup image plus the HTML5 bundle link |
| ⚡ Fast | ~1,000 ads with full details in 3–4 minutes |
| 💰 Simple price | $1 per 1,000 ads, platform usage included |
🎯 Use cases
- Competitor ad monitoring — run it on a schedule and spot new creatives the day they launch.
- Creative research — collect headlines, images and YouTube videos across a whole industry.
- Agency prospecting —
paidByreveals which agency manages a brand's Google Ads. - Market entry checks —
regionsshows which countries a competitor is spending in. - AI agents — call it through the Apify MCP server: "What ads is acme.com running in Germany?"
🚀 How to use
- Add one or more queries:
acme.com,Acme IncorAR13289988016354361345. - Optional: pick a country (
US,GB,DE…) and ad formats. - Click Start. Download the results as JSON, CSV, Excel, or pull them via API.
{"queries": ["notion.so", "Canva Pty Ltd"],"region": "US","maxAdsPerQuery": 100,"formats": ["IMAGE", "VIDEO"],"includeDetails": true}
| Input | What it does |
|---|---|
queries | Domains, advertiser names or advertiser IDs (AR…). A domain returns ads from every advertiser that links to it — resellers, affiliates and agencies included. |
region | Two-letter country code, or anywhere (default). |
maxAdsPerQuery | Stop after this many ads per query. 0 = no limit. |
formats | TEXT (search), IMAGE (display), VIDEO (YouTube). Empty = all. |
includeDetails | Countries, payer, text, images and video links. Turn off for a faster, bare list. |
📦 Output
One item per ad. Real example:
{"advertiserName": "Notion Labs, Inc","advertiserId": "AR13309761427309854721","creativeId": "CR07023225844923367425","format": "IMAGE","firstShown": "2026-07-30T05:04:00+00:00","lastShown": "2026-10-22T12:18:29+00:00","regions": [{ "region": "DE", "lastShown": "2026-10-22" },{ "region": "AT", "lastShown": "2026-10-22" }],"paidBy": "Notion Labs, Inc","headline": "Get Your Team Started With Notion","displayName": "Notion","imageUrl": "https://tpc.googlesyndication.com/simgad/6530833606288067833","variantCount": 1,"transparencyUrl": "https://adstransparency.google.com/advertiser/AR13309761427309854721/creative/CR07023225844923367425","query": "Notion Labs"}
| Field | Description |
|---|---|
advertiserName, advertiserId | Verified advertiser |
format | TEXT, IMAGE or VIDEO |
firstShown, lastShown | When the ad first and last ran (UTC) |
regions | Every country it ran in, with the last date shown there |
paidBy | Company or agency paying for the ad |
headline, body, callToAction, displayName | Ad text (display and video ads) |
imageUrl, logoUrl, html5Url | Creative, logo, HTML5 bundle |
youtubeVideoId, youtubeUrl | For video ads |
targetDomain, transparencyUrl | Landing domain and the ad's public page |
Search (text) ads are archived by Google as screenshots, so they come with
imageUrlbut noheadline/body.
💰 How much does it cost?
You pay $0.001 per ad ($1 per 1,000). Platform usage is included — no hidden compute or proxy costs.
| Ads | Cost |
|---|---|
| 100 | $0.10 |
| 1,000 | $1.00 |
| 10,000 | $10.00 |
Apify's free plan includes $5 of monthly credit — enough for about 5,000 ads.
🔁 Monitoring: get only new ads
Schedule the Actor daily (Apify Schedules) and keep the previous run's creativeIds. Anything new is a fresh creative. Sort by firstShown to see what launched most recently.
🔌 Integrations
- API / SDKs — start runs and fetch results from Python, JavaScript or any HTTP client.
- Zapier, Make, n8n, Google Sheets, Slack — via Apify integrations.
- MCP — add the Apify MCP server to Claude, Cursor or any MCP client and call this Actor as a tool.
❓ FAQ
Do I need a Google account or cookies? No. Everything comes from the public Transparency Center.
Why is paidBy different from advertiserName?
Agencies often pay on behalf of a brand. paidBy is the payer Google shows on the ad page.
Some ads have no image.
A few HTML5 ads have no backup image, and some video variants don't expose a thumbnail. You still get the transparencyUrl to view the ad.
How fresh is the data?
Live from Google at run time. lastShown updates roughly daily.
Can I export to CSV or Excel? Yes — every Apify dataset downloads as JSON, CSV, Excel, XML or HTML.
⚖️ Is this legal?
The Ads Transparency Center is a public archive that Google publishes so anyone can see who is advertising. This Actor only reads publicly visible data and does not log in. You are responsible for how you use the data; check the rules that apply to you.
💬 Need help?
Open an issue on the Issues tab — feature requests welcome.