Google Ads Transparency Scraper — Competitor & Political Ads
Pricing
Pay per event
Google Ads Transparency Scraper — Competitor & Political Ads
See every ad an advertiser is running. Search by brand name, website domain or advertiser ID and get each creative with format, first and last shown dates, days running, regions and images — plus spend, impressions and targeting for political ads where disclosure is required.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Logical Vivacity
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Google Ads Transparency Scraper — Competitor Ads & Political Spend
Every ad a competitor is running, with the dates that tell you which ones work.
Google publishes the ads every verified advertiser is running. This Actor reads that library and hands you the creative: the image and video assets, the format, the landing domain, when each ad first appeared, when it was last seen, and how many days it has been running — which is the number that matters, because an ad still live after four years is an ad that pays for itself.
Give it a brand name, a website domain, or an advertiser ID.
You pay per ad returned. Advertisers with no ads, names that match nothing, and searches that fail cost you nothing.
Try it in 30 seconds
Put these in Brands, websites or advertiser IDs, leave everything else alone, hit Start:
Nikeramp.com
One table of ads out, with the advertiser's verified legal name attached to every row.
Three ways in
A brand name — Nike, Monday.com, Allbirds. This Actor matches it to a registered advertiser and pulls that advertiser's ads. If a name matches several advertisers — regional entities, an agency buying on the brand's behalf, or someone pretending to be them — raise Maximum advertisers per brand name and get all of them.
A website domain — ramp.com, stripe.com. This is the precise one. It finds the ads pointing at that site regardless of what the advertiser calls itself, which matters because plenty of companies advertise under a legal name nobody would guess. A real run on ramp.com returned 3 live ads in text and image formats — one of them running for 1,649 days — under the legal name Ramp Business Corporation.
An advertiser ID — AR01234567890123456789. Straight to that advertiser, no matching step. Use it once you've identified the advertiser you care about and want to re-run the same target on a schedule.
What you get per ad
{"input": "ramp.com","advertiserId": "AR13100033436137586689","advertiserName": "Ramp","legalName": "Ramp Business Corporation", // who is legally paying for it"country": "US","verificationStatus": "verified","advertiserUrl": "https://adstransparency.google.com/advertiser/AR131000334…","creativeId": "CR10463368325216862209","format": "text", // image · text · video · html5"firstShown": "2021-03-18","lastShown": "2026-09-16","daysRunning": 1649, // a proven winner"regions": ["US", "CA", "GB"],"domain": "ramp.com", // where the click goes"imageUrls": ["https://…/creative.png"],"previewUrl": "https://displayads-formats.googleusercontent.com/…","adUrl": "https://adstransparency.google.com/advertiser/AR13…/creative/CR10…","totalAdsMin": 40, // how big this advertiser's library is"totalAdsMax": 50,"status": "ok","scrapedAt": "2026-09-17T19:12:04Z"}
With Include ad details switched on, each ad also carries:
{"variationCount": 7, // every version of this creative"imageUrls": ["…", "…", "…"], // the full asset set"previewUrls": ["…", "…"],"youtubeVideoIds": ["dQw4w9WgXcQ"], // for video ads"disclosure": { // political / regulated ads only"impressionsMin": 100000,"impressionsMax": 1000000,"spendMin": { "currency": "USD", "amount": 50000 },"spendMax": { "currency": "USD", "amount": 100000 },"targeting": { "geoCriteriaIds": [2840], "targetsGender": true },"byRegion": [{ "regionCriteriaId": 2840, "spend": 42000,"startDate": "2026-04-01", "endDate": "2026-06-30" }]}}
Who uses this
Competitive ad research — what is the competition actually saying, in which formats, and which creative have they left running long enough to trust.
Agencies — audit a client's own live ads before a pitch or a handover, and put the competitor's creative in the same deck. One run per account, on a schedule.
Political transparency researchers and journalists — who is paying for political advertising, how much, to how many impressions, in which regions and over which dates. The disclosure fields are published data; most tools stop before them.
Affiliate and ecommerce teams — find the offers and angles that survive. Days-running plus landing domain tells you which funnels are earning their spend rather than which ones launched last week.
Brand-protection teams — search your own brand name across regions and find advertisers running ads on it who are not you: impersonators, unauthorised resellers, affiliates off-brief.
What makes it different
Search by website domain, not just brand name. Most tools make you guess the advertiser's registered name. This Actor takes the domain and finds the ads pointing at it, which is how you find advertisers whose legal identity looks nothing like their marketing.
All creative variations, not just the first one. A single ad usually ships as a family — different sizes, different headlines, different images. Ad details returns the whole family with its asset URLs and YouTube video ids, which is the difference between "they run video" and having the videos.
Political spend, impressions and per-region breakdown. Where a region requires disclosure, this Actor extracts the impressions range, the spend range with currency, and spend per region with start and end dates. Competing actors return the ad and stop.
Days-running on every row. First-shown and last-shown dates turned into one number you can sort by. Sort descending and the top of your table is the competitor's proven creative; sort ascending and it's what they are testing right now.
The advertiser's real identity. Legal name, country and verification status on every row, so you can tell a verified brand from an unverified account using its name.
Settings that matter
| Setting | What it does |
|---|---|
| Brands, websites or advertiser IDs | One per line — brand name, domain, or AR… ID, mixed freely |
| Region | Which country's ad library to read. 35 countries; the same brand returns different ads in each |
| Maximum ads per advertiser | Default 20. Raise it for big spenders |
| Maximum advertisers per brand name | Default 1. Raise it when a name matches several registered advertisers |
| Ad formats | Optional filter: image, text, video, HTML5 |
| Include ad details | Costs more. Adds all variations, YouTube ids, and political spend/impressions data |
Connection handling, pacing, retries and blocking are managed for you — there's nothing to configure and no proxy to set up.
Automate it
curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~google-ads-transparency-scraper/runs?token=YOUR_TOKEN" \-H 'Content-Type: application/json' \-d '{ "advertisers": ["ramp.com", "brex.com", "Nike"],"region": "US","maxAdsPerAdvertiser": 50,"adFormats": ["image", "video"],"includeAdDetails": true }'
Works with Make, Zapier, n8n, Google Sheets and the Apify API, and as an MCP tool for AI agents. Schedule a weekly run on a competitor set and you have a creative-change log without doing anything.
Row statuses
status | Meaning |
|---|---|
ok | An ad was returned — charged |
no_ads | The advertiser exists but runs no ads in this region — not charged |
not_found | No advertiser matched that name or domain in this region — not charged |
error | Temporarily unreachable — retry that search; not charged |
FAQ
Which regions are supported? 35 countries, including the US, UK, Canada, Australia, Ireland, New Zealand, South Africa, most of western and northern Europe, Poland, Turkey, Israel, the UAE, India, Singapore, Japan, South Korea, Brazil, Mexico, Argentina, and Indonesia, the Philippines, Thailand and Vietnam. Pick one per run; run the same list again with a different region to compare.
How far back does it go? As far back as the advertiser's oldest still-disclosed ad. In practice that runs to several years — the Ramp example above has a creative first shown in 2021. Ads that have been withdrawn from the public library are gone for everyone, including us.
Can I download the images?
Yes. Every row carries direct imageUrls and a previewUrl, and ad details adds the full asset set plus YouTube video ids. This Actor returns the links rather than the bytes, so you fetch only what you actually want to keep.
Why do some ads show no landing page?
Text ads and some formats don't publish a destination domain in the library, and video ads often point at a YouTube placement rather than a site. The domain field is filled where the library discloses it and left empty where it doesn't — rather than guessed.
Is political spend data available everywhere?
No, and that's the law, not a limitation. Spend and impressions are disclosed only for political and other regulated advertising, and only in regions that require it — the EU, the UK, the US and a handful of others. Ordinary commercial ads carry no disclosure block anywhere. When it's there, you get it.
Do I need a Google account or API key? No.
Terms of Use
This Actor collects publicly available information from Google's Ads Transparency Center — data Google publishes deliberately, so that anyone can see who is advertising and what they are saying.
You are responsible for using the results lawfully and in line with the applicable terms and regulations in your jurisdiction, including any rules on competitive intelligence, advertising and the use of political advertising data. Creative assets returned by this Actor are the intellectual property of the advertisers who made them; the links are provided for research and you are responsible for any use you make of the underlying material.
The data is provided without warranty of accuracy, completeness or fitness for a particular purpose. Disclosure ranges for spend and impressions are broad buckets published by Google, not measured figures — verify before you rely on them. This Actor is not affiliated with, endorsed by, or sponsored by Google.
Missing a region, a format or a field you need? Open an issue on the Actor's Issues tab.