Google Ads Transparency Scraper avatar

Google Ads Transparency Scraper

Pricing

from $1.00 / 1,000 ad saveds

Go to Apify Store
Google Ads Transparency Scraper

Google Ads Transparency Scraper

Get every ad a company runs on Google. Search by website, advertiser name or advertiser ID. Returns format, first and last shown dates, days running, image, preview and countries.

Pricing

from $1.00 / 1,000 ad saveds

Rating

0.0

(0)

Developer

AdLens Data

AdLens Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

What does Google Ads Transparency Scraper do?

It gets every ad a company runs on Google (Search, YouTube, Display, Shopping) from Google's public Ads Transparency Center. Give it a website, an advertiser name or an advertiser ID. It returns each ad's format, first and last shown dates, how many days it has been running, an image or preview link, and optionally every country it ran in.

No login, no cookies, no browser. 1,000 ads take about 30 seconds.

Who uses it

  • Marketers and agencies: see what competitors advertise, which ads they keep running (long-running ads usually perform), and where.
  • Brand protection: find third parties running ads that point to your website.
  • Researchers and journalists: track advertising by company, country and date.
  • Lead generation: find companies actively spending on Google Ads in a country.

How to use it

  1. Add one or more search terms, one per line:
    • a website: nike.com or https://www.nike.com/ returns every ad pointing to that site, including ads by resellers and partners
    • a name: Ooredoo uses the matching advertiser with the most ads
    • an advertiser ID: AR16735076323512287233 is exact (copy it from the advertiser's page URL on adstransparency.google.com)
  2. Optional: pick a country with a 2-letter code (US, GB, QA, IN, AE), or leave anywhere.
  3. Set the maximum ads per term and run.

Input example

{
"searchTerms": ["nike.com", "Ooredoo", "AR16735076323512287233"],
"region": "US",
"maxAdsPerSearch": 500,
"includeRegionDetails": false
}

Output

One row per ad. Download as JSON, CSV, Excel or HTML, or read it through the Apify API.

{
"searchTerm": "nike.com",
"advertiserId": "AR18378488041124659201",
"advertiserName": "Nike Retail BV",
"creativeId": "CR12779319342617591809",
"format": "TEXT",
"targetDomain": "nike.com",
"firstShown": "2025-10-27",
"lastShown": "2026-09-26",
"daysShown": 280,
"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/11100870262063021969",
"previewUrl": null,
"adUrl": "https://adstransparency.google.com/advertiser/AR18378488041124659201/creative/CR12779319342617591809?region=anywhere",
"regions": [{ "country": "NL", "lastShown": "2026-09-26" }]
}
FieldMeaning
formatTEXT, IMAGE or VIDEO
firstShown, lastShownDates the ad was first and last seen by Google (UTC)
daysShownDays the ad has been running
imageUrlImage of the ad. Text ads come as an image of the rendered ad
previewUrlGoogle's interactive preview for image, video and Shopping ads
adUrlThe ad's page on the Ads Transparency Center
regionsCountries where the ad ran. Only when "Include countries per ad" is on

Pricing

$1.00 per 1,000 ads ($0.001 per ad saved). Search terms that match nothing cost nothing. Example: the last 500 ads of 4 competitors = 2,000 ads = $2.00.

Set a maximum cost per run and the scraper stops cleanly when it is reached.

Limits, stated plainly

  • Text ads come as an image of the ad, not as editable text.
  • A name search picks one advertiser. If a brand has several (for example one per country), search by website or by advertiser ID instead. The log tells you which advertiser was used.
  • Google shows at most what its own website shows. Political ads and some regions have separate rules on Google's side.
  • This uses Google's public website. If Google changes it, the scraper may pause until it is updated. Report issues in the Issues tab; they get answered.

The Ads Transparency Center is published by Google so anyone can inspect ads. This scraper only reads that public data, with no login. You are responsible for how you use the data, including local rules on data use.