New · watchlist read every day

Every Google ad your competitors run, with the copy.

The Google Ads Transparency Center as clean rows: search, YouTube, Shopping, Maps and Play ads of any domain or advertiser, with the first and last day shown, the headline and description (read from the picture when Google keeps text ads only as one), every country an ad ran in, and for the EU the impressions and targeting. Watch mode returns only what is new since your last run.

Independent tool, not affiliated with Google. No login, no Google account.

1 requestper 100 ads
OCRtext ads kept as pictures, read
EU reachimpressions per country and platform
new adsonly what changed since your last run
MCPa tool for AI agents
Live data

Straight from our ad archive.

Every day our server lists the Google ads of a hand-picked set of well-known advertisers, reads the copy of the new ones and keeps every ad after it stops.

What you get

One row per ad, the words included.

Each ad comes with its advertiser, format, first and last day shown and a link to it. Turn on what you need: the copy, the countries and EU reach, or a summary per competitor.

Ad

  • advertiser name and id
  • format text, image, video
  • firstShown, lastShown, daysShown
  • runningNow
  • link to the ad

Copy

  • headline, description
  • call to action, display URL
  • landing page with UTM tags
  • YouTube video of video ads
  • OCR of text ads kept as pictures

Reach

  • countries with first and last day
  • EU impressions per country and platform
  • targeting used in the EU
  • who paid agencies and resellers

Across ads

  • only new ads since your last run
  • stopped ads
  • summary per competitor
  • messages ranked by ads behind them
  • timeline a year, week by week

Modes

ads · default

Ads

Every ad of a domain, advertiser name, id or Transparency Center URL.

summary

Competitor summary

Formats, platforms, countries, top messages and landing pages per competitor.

messages

Messages

The headlines a competitor puts the most ads behind.

timeline

A year, week by week

Ads launched, stopped and running per week.

domainCheck

Domain check

Does a website advertise on Google, how many ads, since when, by whom.

advertisers

Advertiser lookup

Every account advertising a brand or domain, agencies included.

Use cases

For anyone who watches what competitors pay for.

marketers

Competitor ad monitoring

A daily list of the ads your competitors launched and stopped, to Slack, e-mail or Google Sheets.

copywriters

Creative research

The headlines, descriptions and calls to action competitors keep running for months.

agencies

Lead generation

Which of 1,000 websites advertise on Google right now, how many ads they run and since when.

analysts

Market research

Who advertises in which country, on which Google platform, and how many people saw it in the EU.

brand teams

Brand protection

Ads that use your domain, run by accounts that aren't yours: resellers, affiliates, impostors.

AI agents

Answers with evidence

"What did canva.com launch on YouTube this month?" answered from a few rows.

How to run

From a domain to every ad in seconds.

  1. 01

    Open it on Apify

    Sign in with a free Apify account. No card needed to try.

  2. 02

    Name your competitors

    Domains, advertiser names, advertiser ids or Transparency Center URLs, mixed. Pick a region, a format or dates if you like.

  3. 03

    Get your rows

    Download JSON, CSV or Excel, call the API, schedule it, or hand it to an AI agent.

More inputs to try

  • { "targets": ["canva.com"] }the newest ads of a competitor, about 5 seconds
  • { "targets": ["hubspot.com"], "format": "text", "includeAdContent": true }search ad copy: headlines, descriptions, display URLs
  • { "targets": ["shopify.com"], "onlyNew": true }scheduled daily: only the ads launched since the last run
  • { "mode": "summary", "targets": ["canva.com", "figma.com", "miro.com"] }three competitors' strategy side by side
  • { "mode": "domainCheck", "targets": ["asana.com", "monday.com"] }do these websites advertise on Google?
{
  "targets": ["zalando.de"],
  "region": "DE",
  "includeDetails": true,
  "includeAdContent": true
}

Zalando's ads in Germany with the copy, every country they ran in, EU impressions per country and platform, and the targeting used.

Reliability

Runs that don't break.

The same factory promises as every CrawlPlant Actor. How the factory works

A watchlist read every day

Our server lists the ads of a hand-picked set of brands every day and keeps them after they stop.

Fast

100 ads in one request: the default run takes about 5 seconds, 1,000 ads of nike.com took 18.

Partial, never failed

If one page or one ad can't be read, the rest of the run still arrives.

Checked every 3 hours

Canary checks run the Actor and watch the freshness of the watchlist.

A summary every run

Failed requests are retried automatically, and each run ends with a summary of what it returned.

Pricing

Pricing

$1.00per 1,000 ads

Down to $0.70 per 1,000 on Apify's Gold plan. Details, copy and OCR are extras: switch them off and they aren't charged.

  • The 100 newest ads of a competitor: about $0.10
  • 30 search ads with their copy: about $0.08
  • A daily watch of new ads: you pay for the new ones only
  • No subscription. The free plan is enough to try it
Events and prices per 1,000, on Apify's Free and Gold plans
eventFreeGold
ad row$1.00$0.70
+ countries, EU reach and targeting$0.50$0.35
+ ad copy only when the ad returned copy$1.00$0.70
+ OCR of a text ad only when text was read$1.50$1.05
new ad watch mode$1.00$0.70
ad analyzed summary and messages$2.00$1.40
timeline week$2.00$1.40
domain check · advertiser$3.00$2.10
FAQ

About this Actor.

General questions are on the home page. Something else? piotr@crawlplant.com

What is the Google Ads Transparency Center?

Google's public library of ads: every verified advertiser's search, YouTube, Shopping, Maps, Play and display ads, with where and when they ran. In the EU it also shows impressions and targeting under the Digital Services Act. This Actor turns it into rows.

Can I get the text of search ads?

Yes, with includeAdContent: headline, description, call to action, display URL and landing page. Google keeps many text ads only as a picture; the Actor reads their text from that picture, in the language of your region.

How do I get only new ads?

Set onlyNew and schedule the run: each run returns only the ads launched since the previous one, and with includeStopped the ones that stopped. You pay for the new ads, not for the same ones every day.

Can I search by brand name instead of domain?

Yes. "Nike" finds the biggest whole-word match (Nike Retail BV, 80,000-90,000 ads) instead of a small account of the same name, and lists the other accounts in the log. Or give the domain and get every account that advertises it.

Does it show how much a competitor spends?

Google publishes no spend. For ads shown in the EU it publishes impressions per country and platform, the best public proxy for budget, and the Actor returns them with includeDetails.

Can an AI agent use it?

Yes. Add https://mcp.apify.com?tools=crawlplant/google-ads-transparency to any MCP client and the agent can pull a competitor's ads, copy and summaries on its own.