Google Ads Transparency Scraper - Competitor Ads
Pricing
from $1.40 / 1,000 ad results
Google Ads Transparency Scraper - Competitor Ads
Get every Google ad a company runs on Search, YouTube, Shopping, Maps and Play from the Google Ads Transparency Center: images, videos, text ad copy, dates, countries and EU impressions. Search by domain, advertiser name or ID. Monitor mode for new ads.
Pricing
from $1.40 / 1,000 ad results
Rating
0.0
(0)
Developer
Dataspace
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Google Ads Transparency Scraper
See every ad a company runs on Google — Search, YouTube, Shopping, Maps and Play — straight from the public Google Ads Transparency Center. Search by domain, advertiser name, advertiser ID or paste any Transparency Center URL, and get clean data for each ad: image or preview, text ad copy, YouTube video link, first and last shown dates, countries, and impressions per country and platform (EU).
No login, no cookies, no Google account, no browser. Fast and cheap.
What can you do with it?
- Competitor ad intelligence — see which ads your competitors run right now, where, and for how long (
shownForDays= a strong signal of a winning ad). - Creative & copy research — collect headlines, descriptions, images and YouTube ad videos for swipe files, trend analysis or AI training.
- Ad check & lead generation — in Advertisers summary mode, check a list of domains: does each company run Google Ads, and roughly how many ads?
- Monitoring — schedule the Actor with Monitor mode on and get only the new ads since the last run.
- Market & compliance research — filter by country, platform, format and date range.
What data do you get?
One result per ad:
| Field | Example |
|---|---|
advertiserName, advertiserId, advertiserCountry | Nike Retail BV, AR18378488041124659201, NL |
creativeId, format | CR09485851008870383617, TEXT / IMAGE / VIDEO |
imageUrl, previewUrl | ad image, or Google's preview link for HTML/text ads |
headline, description, displayUrl, sitelinks | text ad copy, when Google provides it |
locations | store locations attached to local text ads (name, address, city) |
youtubeUrl, youtubeVideoId | the YouTube video of video ads |
videoUrl, videoDurationSeconds | direct MP4 file and length of video ads hosted by Google (not on YouTube) |
firstShown, lastShown, shownForDays | 2021-10-25, 2026-10-06, 1808 |
countries, countryCount | ["PL", "DE", "NL"], 3 |
regions | per country: first/last shown date, impressions range, impressions per platform |
impressionsMin, impressionsMax, platforms | total impressions range and split by platform (Search, YouTube, Shopping, Maps, Play) |
variantCount, variantImageUrls | all A/B variations of the ad |
adUrl | link to the ad on the Transparency Center |
About impressions: Google publishes impression ranges only for ads shown in the European Union (Digital Services Act). For other countries you still get the country list and dates, and impression fields are empty.
About text ads: Google stores many older text ads only as images. When the ad text is available, you get headline, description and displayUrl; otherwise use imageUrl.
In Advertisers summary mode you get one result per domain or advertiser: runsGoogleAds, adsCountMin/adsCountMax, the advertiser accounts behind a domain, the latest date an ad was shown, and a link to the Transparency Center.
Example output (shortened)
{"query": "nike.com","advertiserName": "Nike Retail BV","advertiserCountry": "NL","creativeId": "CR09485851008870383617","format": "TEXT","headline": "Offizielle Nike Website - Neue Power für deinen Style","description": "Dein Weg zum Sieg beginnt hier: Entdecke Nike Sportswear. Präzision und Performance: ...","displayUrl": "www.nike.com/shox","sitelinks": ["Nike Shox", "Nike Shox TL", "Nike Schuhe", "Nike Kleidung", "Die neuesten Nike Styles"],"firstShown": "2025-10-24","lastShown": "2026-10-06","shownForDays": 348,"countries": ["DE", "AT", "FR", "IT", "LI", "CH"],"impressionsMin": 6000,"impressionsMax": 7000,"platforms": [{ "platform": "GOOGLE_SEARCH", "impressionsMin": 6000, "impressionsMax": 7000 },{ "platform": "GOOGLE_MAPS", "impressionsMin": 0, "impressionsMax": 1000 },{ "platform": "GOOGLE_SHOPPING", "impressionsMin": 0, "impressionsMax": 1000 }],"adUrl": "https://adstransparency.google.com/advertiser/AR18378488041124659201/creative/CR09485851008870383617?region=anywhere"}
How to use
- Add one or more targets — each line can be a domain (
nike.com), an advertiser name (Nike Retail BV), an advertiser ID (AR...) or a Transparency Center URL. - Choose Ads or Advertisers summary, and how many ads per target you want (newest first).
- Optionally filter by countries, platform, format and date range.
- Click Start and export as JSON, CSV, Excel, or via API.
Example input
{"searchTargets": ["nike.com", "adidas.com"],"resultType": "ads","maxAdsPerTarget": 200,"regions": ["DE", "FR"],"platform": "YOUTUBE","adFormat": "VIDEO","dateFrom": "2026-09-01","includeDetails": true}
Pricing
Pay per result: $1.40 per 1,000 results (one result = one ad or one advertiser summary), plus a tiny start fee of $0.00005 per run. Platform usage (compute and proxies) is included — you are not charged anything else. Ad details, text copy, YouTube links and country data are included.
| Example | Cost |
|---|---|
| 500 ads of one competitor | $0.70 |
| ad check of 1,000 domains | $1.40 |
Set a maximum cost for a run and the Actor stops when it is reached.
Tips
- Advertiser names: Google may have several accounts with similar names (e.g. one per country). The account with the most ads is used; raise Max advertiser accounts per name to include more. For exact results, use the domain or the advertiser ID.
- Big brands can have 100,000+ ads — set Max ads per domain / advertiser to what you really need.
- Monitor mode remembers the ads it returned for each target + filter combination, so scheduled runs return only new ads.
- Ads are kept in the Transparency Center for about one year after they were last shown.
FAQ
Is this legal? The Actor collects only the information Google publishes for transparency in the public Ads Transparency Center, without logging in. Please use the data responsibly and in line with applicable laws.
Can I use it from my app or AI agent? Yes — through the Apify API, Python/JavaScript clients, Zapier, Make, or as a tool for AI agents via Apify MCP.
Missing a field? Open an issue on the Issues tab — feedback is welcome and new features are added regularly.
More scrapers by dataspace
- Google Trends Scraper — search interest and trending searches
- Google Maps Scraper — local businesses with phones and websites
- Google News Scraper — news articles for any keyword
Like it? If this Actor saves you time, please leave a review on the Reviews tab — it helps others find it. Found a problem? Open an issue and it will be fixed quickly.
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by Google LLC. Google and Google Ads Transparency Center are trademarks of their respective owners and are mentioned only to describe the publicly available data source. It collects only the information that Google publishes in the public Ads Transparency Center for advertising transparency — without logging in and without solving CAPTCHAs. Ad images and videos are returned as links, not copied. Advertiser names are shown as published by Google. You are responsible for making sure that your use of the data complies with applicable laws (including copyright and data protection laws such as GDPR) and with the terms of the source website.