Google Ads Transparency Center Scraper avatar

Google Ads Transparency Center Scraper

Pricing

from $1.50 / 1,000 ad scrapeds

Go to Apify Store
Google Ads Transparency Center Scraper

Google Ads Transparency Center Scraper

Collect ads from Google's Ads Transparency Center by brand, domain or advertiser ID: ad text, landing pages, YouTube videos, run dates, regions, EU impressions and targeting.

Pricing

from $1.50 / 1,000 ad scrapeds

Rating

0.0

(0)

Developer

Datatrilha

Datatrilha

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Categories

Share

Collect ads from Google's public Ads Transparency Center for any brand, website or advertiser account. Each ad comes with its text and links where Google shows them, its YouTube video, run dates, the countries it ran in and, for ads shown in the EU, its impressions and targeting.

No Google account or login needed. You pay only for the ads you get.

What you can do with it

  • Watch competitors: see every ad a brand runs on Search, YouTube, Shopping, Maps and Play, and when each started and stopped.
  • Research creatives: headlines, descriptions, landing pages and videos across a whole market.
  • Find leads: check which companies in a list of domains advertise on Google, and how much.
  • Monitor: schedule the Actor with a date filter to get only ads shown recently.

Input

Give any mix of:

FieldExampleWhat it does
Brands or advertiser namesnikeFinds the advertiser accounts with that name and collects from them in turn, most ads first, until the term has its ads (up to 5 accounts), then the brand's own domain (nike.com) if more are needed. Domain results include agencies and resellers advertising for that site; searchKey (advertiser:… or domain:…) shows where each ad came from.
Domainsnike.comEvery ad that points to that website, from any advertiser, including agencies and resellers.
Advertiser IDsAR16735076323512287233One advertiser account. The most precise option.
Transparency Center URLshttps://adstransparency.google.com/advertiser/AR16735076323512287233?region=BRAdvertiser, domain or single-ad pages copied from the site.

Filters: region (two-letter country code or anywhere), format (text, image, video), date range, and max ads per search.

{
"searchTerms": ["nike"],
"domains": ["adidas.com"],
"region": "BR",
"format": "ALL",
"maxAdsPerSearch": 200
}

Output

One row per ad. An example, shortened:

{
"creativeId": "CR01307164191206932481",
"advertiserId": "AR16735076323512287233",
"advertiserName": "Nike, Inc.",
"format": "TEXT",
"adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR01307164191206932481",
"firstShown": "2023-11-17T00:41:25.000Z",
"lastShown": "2026-10-31T18:23:04.000Z",
"numServedDays": 913,
"landingDomain": "nike.com",
"previewImageUrl": "https://tpc.googlesyndication.com/archive/simgad/2294605507521620571",
"headline": "Browse Kids Soccer Cleats",
"description": "Shop best selection of Nike® soccer cleats for men, women, and kids.",
"displayUrl": "nike.com",
"variationCount": 4,
"regions": ["US"],
"regionStats": [{ "region": "US", "lastShown": "2026-10-31" }]
}

title is the one field to read for every ad: the headline, or the product title for Shopping and product ads. Video ads add youtubeVideoId, youtubeUrl and callToAction. Shopping and product ads add productTitle, price, merchant and productImageUrl. Ads shown in the EU add euImpressions (impressions range for the EU as a whole, with dates), impressions per country in regionStats, and targeting:

"targeting": {
"demographics": { "targeted": true, "excluded": false },
"location": { "targeted": true, "excluded": true },
"contextual": { "targeted": true, "excluded": false }
}

The dataset has three views: Ads (the main fields with a preview image), Regions & EU data, and Media. Export as JSON, CSV, Excel or through the API.

Pricing

$1.50 per 1,000 ads, with the ad text, links, details, regions and EU data included. There are no extra charges per feature. An ad found by two of your searches is charged once. Set a maximum cost per run in the run options and the Actor stops there.

Good to know

  • Ad text. Google shows many text ads only as a rendered image. For those, previewImageUrl is the ad, and headline/description stay empty. Image, video, Shopping and location ads usually have readable text.
  • Impressions and targeting are published by Google only for ads shown in the EU. For other countries you get the dates and countries, but not the reach.
  • Brand names are matched against the advertiser's registered name, not the brand. "magalu" finds MAGALU CLOUD LTDA but not Magazine Luiza, whose account is under another name. The log shows which accounts were picked. For retail brands a domain (magazineluiza.com.br) or an advertiser ID is more reliable.
  • Blocking. Google blocks an IP after many quick requests. The Actor switches to a new proxy IP when that happens, so keep the default residential proxy.
  • Limits. Google returns about 12 months of history for most queries, and age-restricted ads are not shown to anonymous visitors.

Support

Found an ad that came out wrong, or need a field that is missing? Open an issue on the Actor's Issues tab with the run link and the ad URL. Issues get answered within a day or two.

This Actor is not affiliated with Google. It reads data that Google publishes publicly in the Ads Transparency Center.