Google Ads Transparency Scraper: by website, with ad text avatar

Google Ads Transparency Scraper: by website, with ad text

Pricing

from $1.50 / 1,000 ads

Go to Apify Store
Google Ads Transparency Scraper: by website, with ad text

Google Ads Transparency Scraper: by website, with ad text

Type a website and get its Google ads (Search, YouTube, Display) from the Ads Transparency Center: dates, countries, EU impressions, the words inside image ads, and one honest row per company. Agency ads for other sites left out.

Pricing

from $1.50 / 1,000 ads

Rating

0.0

(0)

Developer

Reachlens Tomi

Reachlens Tomi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Type a website, see its Google ads, words and all

Type a website. Get the Google ads it's running: Search, YouTube and Display. Includes the words inside image ads.

Only that website's own ads: when an agency's account also runs ads for its other clients, those stay out.

👀 See it on real brands first: the free European Ad Watch shows what 29 European brands are advertising this week, made with this tool and updated every Monday.

What you get

For every ad

  • 📝 The words, even when Google shows only a picture (optional): Google publishes most search ads as images. This reads the headline, description and address from the image.
  • 📅 When it ran: first and last shown dates and days running, plus whether it's running now
  • 🌍 Where it ran (included): the countries, and in the EU and UK how many times it was shown
  • 📺 Where it appeared: Google Search, YouTube, Display, Shopping, Maps
  • 🖼️ The creative: image, every variation's picture, and the YouTube video

For every company, one summary row

  • ✅ Advertising or not, never a silent "no": a lookup Google refused says so, and costs nothing
  • 🏢 Who pays for the ads: the company's own account, or an agency's ("Dentsu Norge AS" for elixia.fi)
  • 📊 Ads running now, shown in the last 30 days, new this month, formats, top countries
  • 🔄 What's new and what stopped since your last run, if you run it on a schedule

How to use it

  1. Add websites (or advertiser IDs, Transparency Center links or advertiser names), one per line.
  2. Choose Every ad, or One row per company to check a list of companies cheaply.
  3. Click Start. Download as Excel, CSV or JSON, or send it to Google Sheets, Clay, Make, n8n, Zapier or your AI agent.

Tip: for monitoring, schedule it weekly with Only return ads new since my last run, so you only get (and pay for) what's new.

Pricing

You pay only for results:

WhatPrice
Each company that is advertising$0.01
Each ad (countries, dates and EU impressions included)$0.0015 ($1.50 per 1,000 ads)
Words read from an ad's image (optional)$0.001
Saved copy of an ad's image (optional)$0.001
  • Companies with no ads, and lookups Google refused, cost nothing.
  • No start fee, and a run never goes over the spending limit you set.

Examples: 10 competitors with 50 ads each costs $0.85. Checking whether 1,000 companies run Google ads costs at most $10.

Example: one ad

{
"advertiserName": "Hubspot, Inc.",
"format": "text",
"headline": "HubSpot Customer Platform - One Platform. Real Results",
"description": "No more data gaps. One platform, one trusted view of every customer. Get a demo today.",
"textFrom": "picture",
"displayUrl": "www.hubspot.com/",
"firstShown": "2026-05-12",
"lastShown": "2026-10-09",
"daysRunning": 151,
"isActive": true,
"platforms": ["Google Search"],
"countries": ["Ireland", "United Kingdom"],
"impressions": "3K–4K",
"regions": [{ "country": "Ireland", "firstShown": "2026-05-11", "lastShown": "2026-10-09", "impressionsLow": 3000, "impressionsHigh": 4000 }],
"adLibraryUrl": "https://adstransparency.google.com/advertiser/AR10072600183532683265/creative/CR17810107127327358977"
}

Example: one company

{
"input": "elixia.fi",
"status": "advertising",
"advertisers": [{ "advertiserId": "AR15952352687396225025", "name": "Dentsu Norge AS", "ads": 30, "namedAfterBrand": false }],
"adsFound": 30,
"activeAds": 30,
"formats": { "text": 29, "video": 1 },
"platforms": { "Google Search": 29, "Google Maps": 29, "YouTube": 16 },
"topCountries": [{ "country": "Finland", "ads": 30 }, { "country": "Sweden", "ads": 6 }],
"longestRunningDays": 857,
"adsWithText": 27
}

namedAfterBrand: false means someone else pays: an agency, a parent company or a reseller. In Every ad mode, these company rows are saved in the run's storage under OVERVIEW.

Good to know

  • No click URL. Google doesn't publish where an ad links to. You get the address the ad shows (displayUrl) and the website it's for.
  • Impressions only for the EU and UK, as ranges. That's all Google publishes. Elsewhere you get countries and dates.
  • Words read from images are marked textFrom: "picture". They are usually exact; small text in busy images can come out imperfect.
  • Age-restricted ads (alcohol, gambling) appear only to signed-in users, so they can be missing here as they are on Google's site.
  • Up to 400 ads per company, in the order Google lists them (not by date). The summary says when there were more.

For AI agents and automations

  • Clay, n8n, Make, Zapier: one run per company with the website as input. One row per company gives a clear yes/no, and companies with no ads cost nothing.
  • AI agents (Claude, ChatGPT, Cursor) can run it through Apify's MCP server; start with one row per company.
  • It keeps small stores in your account so later runs can say what changed (reachlens-google-lookups, -history, -images). Delete them to start fresh.

Also by Reachlens: Facebook & Meta Ad Library Scraper.