Google Ads Transparency Center Scraper
Pricing
from $1.20 / 1,000 results
Google Ads Transparency Center Scraper
Scrape Google Ads Transparency Center by advertiser, domain or ID. Get ads, formats, dates, regions, creatives and optional ad copy for competitor research and ad intelligence.
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer
Atakan Kerem GOCER
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Share
Scrape every ad a company runs on Google — Search, Display, Shopping and YouTube — from the Google Ads Transparency Center. Enter a domain, an advertiser name or an advertiser ID and get a clean dataset of creatives: format, run dates, the countries each ad ran in, and the ad copy itself.
Built for competitor ad monitoring, creative research and ad-intelligence pipelines.
- Fast: about 3,000 ads per minute in standard mode.
- Reliable: every request retries automatically through a fresh residential IP; proxies are built in and included in the price.
- Honest billing: optional extras are charged only when they actually return data.
What you get
For every ad:
| Field | Description |
|---|---|
advertiserId, advertiserName | Verified advertiser behind the ad |
creativeId | Stable ID of the creative |
format | TEXT (Search ads), IMAGE (Display and Shopping ads) or VIDEO |
domain | Domain the ad points to |
firstShown, lastShown | First and last time the ad was shown |
daysShown | Number of days the creative has been running |
imageUrl | The creative as rendered by Google. For most Search ads this is an image of the complete ad (headline, URL, description) |
previewUrl | Google's interactive preview, when the creative has one |
url | Link to the ad in the Transparency Center |
query | The input line that produced this row |
With Include countries and variations (includeDetails):
| Field | Description |
|---|---|
regions | Every country the ad ran in, each with its own first and last shown date |
regionCount | Number of countries |
firstShownDate, lastShownDate | Overall run dates |
variations, variationCount | All creative variations Google served |
With Include ad copy (includeAdCopy):
| Field | Description |
|---|---|
adType | SEARCH, SHOPPING or LOCAL (store ads) |
headline | Ad headline, or the product title for Shopping ads |
description, displayUrl | Search and local ad copy |
callToAction | Button text of local ads ("Learn more", "Shop now") |
merchant, price, productImageUrl | Shopping ad seller, price and product image |
Every row has the same columns, so CSV and Excel exports stay tidy; fields that do not apply are null.
Example output
A real row, with both options on:
{"advertiserId": "AR06960500209797300225","advertiserName": "Media Saturn Deutschland GmbH","creativeId": "CR13913371191877304321","format": "TEXT","domain": "mediamarkt.de","firstShown": "2026-04-17T11:56:32Z","lastShown": "2026-09-20T11:31:45Z","daysShown": 157,"url": "https://adstransparency.google.com/advertiser/AR06960500209797300225/creative/CR13913371191877304321","query": "mediamarkt.de","regions": [{ "region": "DK", "firstShown": "2026-04-28", "lastShown": "2026-09-09" },{ "region": "DE", "firstShown": "2026-04-17", "lastShown": "2026-09-20" }],"regionCount": 2,"firstShownDate": "2026-04-17","lastShownDate": "2026-09-20","variationCount": 3,"adType": "SEARCH","headline": "In der MediaMarkt Onlinewelt","description": "Arbeiten sie schnell und smart mit dem HP LaserJet MFP M234sdw. Erhältlich bei MediaMarkt!","displayUrl": "mediamarkt.de"}
Input
{"queries": ["nike.com", "Adidas AG", "AR18378488041124659201"],"region": "DE","adFormat": "TEXT","dateFrom": "2026-08-01","maxAdsPerQuery": 500,"includeDetails": true,"includeAdCopy": true}
Each query can be:
- a domain —
nike.com,shop.example.co.uk - an advertiser name —
Adidas AG. A brand is usually several legal entities; the run log shows which one was matched. Raise Advertisers per name search to cover more of them. - an advertiser ID —
AR18378488041124659201 - a Transparency Center URL — pasted straight from the browser
Filters: country, ad format, and a date range for when the ad was shown.
Pricing
Pay per result, no monthly fee. Proxies are included.
| Event | Price | When it is charged |
|---|---|---|
| Actor start | $0.00005 | Once per run |
| Ad (dataset item) | $0.0012 | Each ad returned |
detail | $0.002 | Each ad, when Include countries and variations is on and the data was retrieved |
ad-copy | $0.002 | Each ad where ad copy was actually extracted |
| Typical run of 1,000 ads | Cost |
|---|---|
| Standard | $1.20 |
| With countries and variations | $3.20 |
| With countries, variations and ad copy | about $3.60 – $4.00 |
Set Maximum cost per run in the run options to cap your spend. The scraper checks the remaining budget before each batch and stops cleanly at the limit.
Notes and limits
Written plainly so you know what you are buying:
- Ad copy is not available for every ad. Google serves most Search ads as a rendered image rather than text; for those,
imageUrlshows the complete ad and noad-copycharge applies. In testing, copy was extracted for roughly 40% of Search ads, for most Shopping ads, and for the local/store ads among video results. Layouts that have not been verified are skipped rather than guessed, so you never pay for mislabelled text. - Querying by advertiser ID returns creatives without the destination
domain, because Google does not attach it. Query by domain if you need that column on every row. - Video creatives come with Google's preview URL, not a direct YouTube link.
- Result counts shown by Google are approximate ranges; the scraper paginates through everything the API actually returns.
- Speed with extras: countries and ad copy need one extra request per ad through residential proxies, which brings throughput to roughly 150 ads per minute.
- The scraper reads public transparency data only. It collects no personal data and needs no login or cookies.
FAQ
Can I monitor a competitor continuously? Yes. Add the Actor to a Schedule and set Shown from to fetch only recent creatives. Runs that find nothing new cost only the start fee.
How do I find an advertiser ID?
Search the brand in the Transparency Center and copy the AR… value from the URL — or pass the brand name and let the Actor resolve it.
I searched a brand name with a country and got nothing. The matched legal entity may not advertise in that country (the log names the entity). Search by domain instead, or raise Advertisers per name search.
Something broke or a field is missing. Open an issue on the Issues tab. Problems are usually a change on Google's side and get fixed quickly.