Google Ads Transparency Scraper avatar

Google Ads Transparency Scraper

Pricing

from $3.00 / 1,000 ad with details

Go to Apify Store
Google Ads Transparency Scraper

Google Ads Transparency Scraper

See any competitor's Google ads: search, display, YouTube and shopping ads by domain or advertiser, with ad text, landing URL, video, regions, dates and EU impressions. Pay only for ads delivered.

Pricing

from $3.00 / 1,000 ad with details

Rating

0.0

(0)

Developer

Lean Pilar

Lean Pilar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Google Ads Transparency Scraper: see any competitor's Google ads

Get every ad a company runs on Google Search, YouTube, Display, Shopping and Maps, straight from Google's Ads Transparency Center. Search by website domain, advertiser name, advertiser ID or a pasted Transparency Center link. You only pay for ads delivered.

What you get

For each ad:

  • Advertiser name and ID, ad format (text, image, video), first and last shown dates
  • A preview image and a direct link to the ad in the Transparency Center
  • With details on (default):
    • Headline, description and display URL of search, local and shopping ads
    • Landing URL where Google exposes it, YouTube video ID and link for video ads
    • All image versions of the ad
    • Regions where it ran, with first and last shown date per country
    • For ads shown in the EU: impression ranges per country and in total, and the ad's topic

Filters: region (country), format, date range, and a new ads only mode that keeps ads Google first showed in the last N days. Run it on a schedule to see what competitors launch each week.

Why this scraper

  • Fast and reliable. It reads the same data the Transparency Center website uses, without a browser. In our tests it fetched 56,000 ads from 102 brands with 99.4% of requests succeeding on the first try; the rest succeeded on retry. If Google starts blocking, it switches to residential proxies by itself, at no extra cost to you.
  • Real ad text, not just screenshots. Many tools give you only the preview image. This one reads headline, description and URLs out of Google's ad preview.
  • Never silently empty. Every record has a status. A domain with no ads gives you one free noAds record, an unknown name a free notFound record, and blocked requests a free error record with the reason.

Pricing

EventPrice
Ad with details (text, landing URL, video, regions, impressions)$3.00 per 1,000 ($0.003 each)
Ad without details (includeDetails: false)$1.50 per 1,000 ($0.0015 each)

Records with status noAds, notFound or error are never charged. Platform usage is included.

Input example

{
"searchTerms": ["nike.com", "Revolut", "AR16735076323512287233"],
"region": "US",
"maxAdsPerSearch": 100,
"includeDetails": true,
"adFormat": "all",
"newAdsInLastDays": 0
}
  • searchTerms: one per line. A domain (nike.com) finds ads from every advertiser that sends people to that site, including resellers and agencies. An advertiser name picks the best-matching advertiser with the most ads. An ID (AR...) or a link copied from the Transparency Center is exact.
  • region: a 2-letter country code (US, DE, HR). Empty means all regions.
  • newAdsInLastDays: keep only ads first shown in the last N days.
  • shownFrom / shownTo: only ads that ran in this date range.

Output example

{
"searchTerm": "nike.com",
"status": "ok",
"advertiserId": "AR18378488041124659201",
"advertiserName": "Nike Retail BV",
"creativeId": "CR11240195478266052609",
"format": "text",
"firstShown": "2025-10-22T15:14:55Z",
"lastShown": "2026-10-25T18:11:34Z",
"headline": "Sitio web Nike oficial",
"description": "Frescura y comodidad en cada movimiento. Encuentra tu look en Nike.",
"displayUrl": "nike.com",
"adUrl": "https://adstransparency.google.com/advertiser/AR18378488041124659201/creative/CR11240195478266052609",
"impressions": {"min": 70000, "max": 80000},
"regions": [
{"regionCode": "ES", "regionName": "Spain", "firstShown": "2025-10-22", "lastShown": "2026-10-25",
"impressions": {"min": 70000, "max": 80000}},
{"regionCode": "DE", "regionName": "Germany", "firstShown": "2025-11-03", "lastShown": "2026-10-25",
"impressions": {"min": 0, "max": 1000}}
],
"scrapedAt": "2026-10-25T18:43:52Z"
}

Video ads add videoId and videoUrl (YouTube), image and shopping ads add imageUrls, and landingUrl is filled when Google's preview contains the click-through link.

Good to know

  • Some text ads exist only as a screenshot. Google stores part of its archive as images. For those you get imageUrl / imageUrls but no headline. About 3 in 4 text ads in our tests had readable text.
  • Some video ads have no YouTube link in the Transparency Center, only a thumbnail.
  • Dynamic search ads show Google's placeholder text, such as <dynamically generated based on landing page content>, because the real headline is written by Google at search time.
  • Impressions and topics are only published for ads shown in the EU (Digital Services Act). Elsewhere Google shows only where and when an ad ran.
  • Domain searches include other advertisers whose ads lead to that domain, for example agencies and resellers. Use the advertiser name or ID to get only one company.

Want to know what people search for before you look at the ads? Try Google Trends Scraper.