Google Ads Transparency Scraper + New Ads Monitor avatar

Google Ads Transparency Scraper + New Ads Monitor

Pricing

Pay per event

Go to Apify Store
Google Ads Transparency Scraper + New Ads Monitor

Google Ads Transparency Scraper + New Ads Monitor

All Google ads an advertiser or domain runs, from the Google Ads Transparency Center: format, first/last shown, image or YouTube link, and optionally headline, body, landing page and per-country reach. Monitoring mode outputs only new ads.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Nino Ventures

Nino Ventures

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Pulls every ad an advertiser runs on Google (Search, YouTube, Display) from the public Google Ads Transparency Center, as a table you can export. Turn on monitoring and schedule it daily, and each run gives you only the ads that went live since the last run.

No login, no Google account, no API key.

What you give it

A list of any of these, mixed:

  • a domain: gymshark.com
  • an advertiser name: Notion Labs
  • an advertiser ID: AR05501100765344694273
  • a Transparency Center URL

Plus a region (US, GB, NL... or anywhere) and how many ads per advertiser you want. Newest ads come first.

Names are matched to an advertiser whose legal name contains that exact word. If there is none, it falls back to the matching domain. For example, "Canva" has no advertiser called Canva in the suggestions, so the actor uses canva.com. The other candidates are listed in the SUMMARY record, so you can switch to the right ID if the match is wrong.

What you get per ad

FieldExample
advertiserName, advertiserIdNotion Labs, Inc / AR13309761427309854721
creativeIdCR03221002623326879745
formatTEXT, IMAGE or VIDEO
firstShown, lastShown, daysShown2026-06-24, 2026-10-31, 131
imageUrlGoogle's rendered image of the ad (all image ads and search text ads)
adUrllink to the ad in the Transparency Center
isNewSinceLastRuntrue/false from the second run on

With Add ad copy, landing page and per-country reach on:

FieldExample
headline, body, callToAction"One AI workspace tailored to every team"
landingPage, displayUrlhttps://www.notion.com/lp/ent?nid=ddvmq9t
youtubeVideoId, youtubeUrl-jPiUEo_MWg
variations4
regionscountry, last shown date, and impression range where Google publishes it (EU countries only, e.g. NL: 10,000–15,000)

Things to know before you rely on this:

  • Google shows search text ads only as an image. Those rows get an imageUrl but no headline or landingPage.
  • Headline and landing page come from the ad preview. Google includes them for most Demand Gen / Discovery image ads and some video ads, not all.
  • Impression ranges exist only for EU countries, because that is all Google publishes.

Numbers from our own test run (31 Oct 2026, region US)

Input: Canva, gymshark.com, hellofresh.com, Notion Labs and one advertiser ID, with up to 200 ads each and details on.

  • 779 ads in 2 min 45 s. Platform cost for the run: about $0.011.
  • 352 text, 238 video and 189 image ads.
  • 232 of the 238 video ads came with a YouTube video ID. 94 ads (12%) had a headline and landing page. Every ad had a country list.
  • Totals Google reports for the US: canva.com 10,000–20,000 ads, gymshark.com 2,000–3,000, hellofresh.com 800–900, Notion Labs, Inc 100–200.
  • We ran the same input again 8 minutes later with "only new ads" on. It checked 779 ads in 10 seconds and returned 1 new Canva ad.

Monitoring competitors

  1. Put your competitors in queries and set the region.
  2. Run once with Only output ads not seen in earlier runs on. The first run outputs everything and becomes the baseline.
  3. Add a daily schedule in Apify. From then on, each run's dataset contains only new creatives, so it is cheap and easy to pipe into Slack, Sheets or email with an Apify integration.

Use Monitor name if you keep several separate watch lists.

Pricing

Pay per result, no monthly fee:

  • $1.20 per 1,000 ads
  • +$1.00 per 1,000 ads for the details add-on (only when you turn it on)

Ads you filter out (older than "last shown within N days", or already seen in monitoring mode) are not charged. A daily monitor on 10 competitors that each launch a handful of ads a day costs a few cents a month.

Speed and limits

  • About 200 ads per 20–45 seconds without details. With details it is slower, because each ad is opened.
  • Google rate-limits a single IP after a few hundred detail lookups. Apify Proxy (datacenter, included in the free plan) is on by default, and the actor switches IP when that happens. With the proxy off it backs off and waits.
  • Large brands have tens of thousands of ads. Keep maxAdsPerQuery low for a first test.

Is this allowed?

The Transparency Center is a public library that Google publishes so anyone can see who advertises what. The actor reads the same data the website shows, without logging in, and it does not collect personal data. Not affiliated with Google.

Feedback

If a field is wrong or missing for an advertiser you care about, open an issue on the Issues tab with the advertiser ID. We fix those first.