Google Ads Transparency Scraper + New Ads Monitor
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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
| Field | Example |
|---|---|
| advertiserName, advertiserId | Notion Labs, Inc / AR13309761427309854721 |
| creativeId | CR03221002623326879745 |
| format | TEXT, IMAGE or VIDEO |
| firstShown, lastShown, daysShown | 2026-06-24, 2026-10-31, 131 |
| imageUrl | Google's rendered image of the ad (all image ads and search text ads) |
| adUrl | link to the ad in the Transparency Center |
| isNewSinceLastRun | true/false from the second run on |
With Add ad copy, landing page and per-country reach on:
| Field | Example |
|---|---|
| headline, body, callToAction | "One AI workspace tailored to every team" |
| landingPage, displayUrl | https://www.notion.com/lp/ent?nid=ddvmq9t |
| youtubeVideoId, youtubeUrl | -jPiUEo_MWg |
| variations | 4 |
| regions | country, 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
imageUrlbut noheadlineorlandingPage. - 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
- Put your competitors in
queriesand set the region. - Run once with Only output ads not seen in earlier runs on. The first run outputs everything and becomes the baseline.
- 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
maxAdsPerQuerylow 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.