Google Ads Transparency Scraper
Pricing
from $1.00 / 1,000 ads
Google Ads Transparency Scraper
Get every ad a competitor runs on Google Search, YouTube, Display and Shopping. Search by domain, brand or advertiser ID; filter by country, format and date. Returns creatives, first/last shown dates, days active and countries.
Pricing
from $1.00 / 1,000 ads
Rating
0.0
(0)
Developer
Yuri S.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Google Ads Transparency Center Scraper & Ad Library
See every ad your competitors run on Google: Search, YouTube, Display and Shopping. This scraper pulls competitor ads from the public Google Ads Transparency Center, Google's ad library. Type a domain or brand name and get a clean table of their ads with the creative, first and last shown dates, how many days each ad has been running, and the countries it runs in.
$1 per 1,000 ads. No login, no cookies, no Google account.
What people use it for
- Competitor research. See which ads a competitor has kept running for months. Those are the ones that make them money.
- Creative inspiration. Pull hundreds of text, image and video ads in your niche in one go.
- Agency pitches and audits. Show a prospect exactly what their competitors are running, and where.
- Market monitoring. Schedule a daily run and get alerted when a competitor launches new ads.
- AI agents. Clean, flat JSON that works well as a tool for Claude, ChatGPT, Cursor or any MCP client.
How to use it
- Add one or more domains (
nike.com), brand names (HubSpot) or advertiser IDs (AR16735076323512287233). - Optionally pick a country, ad format and date range.
- Click Start. Export the results as JSON, CSV or Excel, or pull them through the API.
Tip: a domain search returns every advertiser that points ads to that domain, including resellers and agencies. A brand name search returns ads from the largest advertiser account with that name. The run log lists the other matches with their IDs, so you can pass the exact one you want.
Input
| Field | Description |
|---|---|
queries | Domains, brand names or advertiser IDs (AR...). |
country | Two-letter country code (US, GB, BR…). Empty = all countries. |
format | all, text, image or video. |
dateFrom / dateTo | Only ads shown within this date range. |
maxAdsPerQuery | Max ads per query (default 100). |
includeCountries | Also list every country each ad ran in. Slower. |
{"queries": ["nike.com", "HubSpot"],"country": "US","format": "all","dateFrom": "2026-09-01","maxAdsPerQuery": 500}
Output
One row per ad:
{"query": "nike.com","advertiserId": "AR16735076323512287233","advertiserName": "Nike, Inc.","creativeId": "CR15939700521196060673","format": "text","imageUrl": "https://tpc.googlesyndication.com/archive/simgad/7107869829215750076","previewUrl": null,"firstShown": "2022-12-04T00:46:56.000Z","lastShown": "2026-09-29T23:17:35.000Z","daysActive": 605,"targetDomain": "nike.com","adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR15939700521196060673?region=US","countries": ["US"]}
imageUrl: a rendered snapshot of the ad (text and image ads).previewUrl: Google's interactive preview script (some video and rich ads).daysActive: number of days the ad has been shown. Long-running ads are usually the profitable ones.countries: only filled whenincludeCountriesis on.
Pricing
$1.00 per 1,000 ads, charged per ad saved. Turning on includeCountries adds $2.00 per 1,000 ads, because it makes an extra lookup for every ad. Set a maximum cost per run in the run options and the scraper stops cleanly when it reaches it.
FAQ
Is this legal? It reads the public Google Ads Transparency Center, which Google publishes so anyone can see who is advertising. It collects no personal data. You are responsible for how you use the data.
Why do I get fewer ads than the estimate? Google's counts are rough ranges, and some ads are removed between the count and the fetch.
Will I get blocked? Runs use rotating residential IPs and a steady request pace by default, at no extra cost to you. If a run ever stops early, the ads saved so far are kept, and you're only charged for those.
Something broke or you need a field? Open an issue on the Issues tab. I usually reply within a day.
Independent tool, not affiliated with or endorsed by Google.