Google Ads Transparency Scraper: Competitor Ads, Text & Images
Pricing
from $1.50 / 1,000 ad results
Google Ads Transparency Scraper: Competitor Ads, Text & Images
Scrape every ad a company runs on Google Search, Display and YouTube from the Google Ads Transparency Center. Search by domain, advertiser name or ID, any country, date range or format. Get ad text, headlines, images, videos, first/last shown dates and regions.
Pricing
from $1.50 / 1,000 ad results
Rating
0.0
(0)
Developer
Mit Parekh
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 minutes ago
Last modified
Categories
Share
Google Ads Transparency Scraper: competitor ads, ad text, images & videos
Get every ad a company runs on Google (Search, Display/Image and YouTube) from the official Google Ads Transparency Center. Search by website domain, advertiser name or advertiser ID, in any country, for any date range, and get the ad copy, headline, landing page, images, YouTube video, first/last shown dates and the countries each ad ran in.
Price: $1.50 per 1,000 ads (pay per result) + $0.005 per run, platform usage included. Queries that find nothing are free.
What you can do with it
- Competitor ad research: see every Search, Display and YouTube ad your competitors run, with the exact copy.
- Ad copy inspiration: collect headlines and descriptions across a whole niche.
- Monitor new campaigns: run it on a schedule with a date range and catch new ads as soon as they appear.
- Agency and brand-safety audits: find every advertiser account (including agencies and resellers) running ads for a domain.
- Market research by country: compare what a brand advertises in the US, India, Germany or any other country.
Input
| Field | Description |
|---|---|
| Advertiser domains | Websites, e.g. nike.com. Returns ads from every advertiser account whose ads point to the domain. |
| Advertiser names | e.g. Flipkart. The matching advertiser with the most ads is used (set Advertiser name matching to all to include every match). |
| Advertiser IDs or URLs | AR16735076323512287233 or a Transparency Center link such as https://adstransparency.google.com/advertiser/AR16735076323512287233?region=US. |
| Region | 2-letter country code (US, GB, IN, DE, ...) or anywhere. |
| Ad format | All, Text (Search), Image (Display) or Video (YouTube). |
| Shown from / until | Optional date range (YYYY-MM-DD). |
| Max ads per domain / advertiser | Ads come newest first. Default 100. |
| Max ads in total | Optional overall limit. |
| Include ad text, images & landing pages | On by default. Opens each ad's preview and extracts its content. Turn off for a faster list with dates only. |
| Include regions & impressions | On by default. Countries where each ad ran, per-country first/last shown dates and impression ranges (Google publishes impressions for EU countries only). |
Example input:
{"domains": ["nike.com"],"advertiserNames": ["Flipkart"],"advertiserIds": ["AR16735076323512287233"],"region": "US","format": "any","dateFrom": "2026-09-01","maxAdsPerQuery": 100}
Output
One dataset item per unique ad. Example (shortened):
{"status": "ok","query": "nike.com","queryType": "domain","advertiserId": "AR16735076323512287233","advertiserName": "Nike, Inc.","adId": "CR10000000000000000000","format": "text","firstShown": "2026-08-02T14:11:05.000Z","lastShown": "2026-10-23T18:40:12.000Z","daysShown": 82,"advertiserDomain": "nike.com","headline": "Shop Nike Running Shoes","description": "Nike® shoes are available in a wide range of silhouettes to fit your running form.","displayUrl": "nike.com","destinationUrl": null,"adText": "Nike | nike.com | Shop Nike Running Shoes | ...","imageUrls": ["https://tpc.googlesyndication.com/archive/simgad/..."],"youtubeVideoId": null,"regions": ["US"],"regionStats": [{ "region": "US", "firstShown": "2026-08-02", "lastShown": "2026-10-23", "impressionsMin": null, "impressionsMax": null }],"variationCount": 5,"transparencyUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR10000000000000000000?region=US","searchRegion": "US","scrapedAt": "2026-10-24T10:00:00.000Z"}
| Field | Notes |
|---|---|
advertiserId, advertiserName, adId | Google's advertiser (AR...) and creative (CR...) IDs. |
format | text, image or video. |
firstShown, lastShown, daysShown | When the ad ran, as reported by Google. |
headline, description, displayUrl | Extracted from the ad preview where Google renders it as text. |
destinationUrl | Landing page. Available for many Display and YouTube ads; Google does not expose it for Search ads. |
adText, adTextLines, sitelinks | Every visible line of the ad. |
imageUrls, previewImageUrl | Ad images and Google's archived screenshot of the ad. |
youtubeVideoId, videoUrl | For YouTube ads. |
regions, regionStats, impressionsMin/Max | Countries, per-country dates and impression ranges (EU only). |
transparencyUrl | The ad's page in the Transparency Center. |
Queries with no results produce one free row with status = not_found (unknown advertiser name), no_ads or error, plus a message. A run summary (ads per query, Google's approximate total, matched advertisers) is saved to the key-value store as RUN_SUMMARY.
The dataset has ready-made views: Ads, Ad text & landing pages, Images & videos, Regions & impressions.
Good to know
- Ad text coverage. Google renders most ads as an interactive preview, and the Actor extracts the text from it. For some older or archived ads, Google only keeps a screenshot. Those ads come with
previewImageUrl/imageUrlsbut no text. - Dynamic Search Ads. Google generates the headline from the landing page at serving time, so
headlineis empty and the description is returned. - Domain search returns all advertiser accounts whose ads link to the domain, including agencies and resellers. Use the advertiser ID to get only one account.
- Ordering. Ads come newest first, exactly as in the Transparency Center. The same ad is never returned twice in one run.
- No login, cookies or proxy needed.
Pricing
$1.50 per 1,000 ads ($0.0015 per ad) plus $0.005 per run start. Platform usage is included, so you don't pay for compute or proxies. Example: a 100-ad competitor check costs $0.155. You only pay for ads returned; "not found" and error rows are free. Set Max ads per domain / advertiser or the run's maximum cost to cap spend.
More data Actors
- Google Trends Scraper: interest over time, by region, related queries and topics.
- Keyword Ideas from Google Autocomplete: long-tail and question keywords from Google, YouTube, Bing and Amazon autocomplete.
- Google Jobs Scraper: job listings with salaries and direct apply links.
- Telegram Channel Scraper: posts, views, reactions, media and exact subscriber counts from public Telegram channels, no login.
Disclaimer
This Actor collects publicly available data from the Google Ads Transparency Center. It is not affiliated with Google. Make sure your use complies with applicable laws and Google's terms.