Google Ads Transparency Center Scraper avatar

Google Ads Transparency Center Scraper

Pricing

from $1.20 / 1,000 results

Go to Apify Store
Google Ads Transparency Center Scraper

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

Atakan Kerem GOCER

Maintained by Community

Actor 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:

FieldDescription
advertiserId, advertiserNameVerified advertiser behind the ad
creativeIdStable ID of the creative
formatTEXT (Search ads), IMAGE (Display and Shopping ads) or VIDEO
domainDomain the ad points to
firstShown, lastShownFirst and last time the ad was shown
daysShownNumber of days the creative has been running
imageUrlThe creative as rendered by Google. For most Search ads this is an image of the complete ad (headline, URL, description)
previewUrlGoogle's interactive preview, when the creative has one
urlLink to the ad in the Transparency Center
queryThe input line that produced this row

With Include countries and variations (includeDetails):

FieldDescription
regionsEvery country the ad ran in, each with its own first and last shown date
regionCountNumber of countries
firstShownDate, lastShownDateOverall run dates
variations, variationCountAll creative variations Google served

With Include ad copy (includeAdCopy):

FieldDescription
adTypeSEARCH, SHOPPING or LOCAL (store ads)
headlineAd headline, or the product title for Shopping ads
description, displayUrlSearch and local ad copy
callToActionButton text of local ads ("Learn more", "Shop now")
merchant, price, productImageUrlShopping 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 domainnike.com, shop.example.co.uk
  • an advertiser nameAdidas 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 IDAR18378488041124659201
  • 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.

EventPriceWhen it is charged
Actor start$0.00005Once per run
Ad (dataset item)$0.0012Each ad returned
detail$0.002Each ad, when Include countries and variations is on and the data was retrieved
ad-copy$0.002Each ad where ad copy was actually extracted
Typical run of 1,000 adsCost
Standard$1.20
With countries and variations$3.20
With countries, variations and ad copyabout $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, imageUrl shows the complete ad and no ad-copy charge 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.