Google Ads Transparency Scraper: Competitor Ads by Domain
Pricing
from $0.80 / 1,000 ads
Google Ads Transparency Scraper: Competitor Ads by Domain
Get every Google ad a competitor runs from the Google Ads Transparency Center: search by domain, advertiser name or ID; filter by country, format (text, image, video) and date. First/last shown, days running, image and YouTube video URLs. $1 per 1,000 ads.
Pricing
from $0.80 / 1,000 ads
Rating
0.0
(0)
Developer
Emilio Cisneros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
See every Google ad a competitor runs, straight from the public Google Ads Transparency Center (adstransparency.google.com). Search by website domain, advertiser name or advertiser ID, filter by country, format (text/Search, image/Display, video/YouTube) and date, and export each ad with first and last shown dates, days running, preview image, preview URL and, for many video ads, the YouTube video URL.
How to use
- Enter one or more domains (
nike.com), advertiser names (Nike) or advertiser IDs (AR16735076323512287233). Transparency Center URLs work too. - Optionally pick a country (
US,GB,DE,MX...), an ad format and a date range. - Click Start and export JSON, CSV or Excel, or send the ads to Google Sheets, Airtable, Slack, Zapier, Make or n8n.
Why this Actor
| This Actor | |
|---|---|
| Search by domain, advertiser name, advertiser ID or URL | Yes, mixed in one run |
| Country, format and date filters (same as the Transparency Center UI) | Yes |
| First shown, last shown and days running | Yes |
| Preview image for text and image ads, YouTube URL for video ads (when Google exposes it) | Yes |
| Optional details: all ad variations and the countries where each ad ran | Yes |
| Price | $1 / 1,000 ads + $0.005 per run |
Input example
{"searchTerms": ["nike.com", "Adidas", "AR16735076323512287233"],"region": "US","format": "video","dateFrom": "2026-09-01","includeDetails": true,"maxAdsPerSearch": 200,"maxItems": 600}
Output (one item per ad)
{"advertiserId": "AR16735076323512287233","advertiserName": "Nike, Inc.","advertiserDomain": "nike.com","creativeId": "CR09321311378696306689","format": "TEXT","firstShown": "2022-11-30T14:51:06.000Z","lastShown": "2026-10-23T22:38:10.000Z","daysRunning": 1424,"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/15795779259366162468","previewUrl": null,"youtubeVideoId": null,"videoUrl": null,"adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR09321311378696306689?region=US","advertiserUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233?region=US","searchTerm": "nike.com","regionFilter": "US","variationCount": 5,"variationUrls": ["https://tpc.googlesyndication.com/archive/simgad/15795779259366162468", "..."],"regionsShown": [{ "countryCode": "US", "lastShown": "2026-10-23" }],"scrapedAt": "2026-10-24T05:45:00.000Z"}
variationCount, variationUrls and regionsShown appear when Include ad details is on.
How much does it cost?
Pay per event: $0.005 per run + $0.001 per ad ($1 per 1,000). No compute charges.
| You get | You pay (Starter/Bronze plan) |
|---|---|
| 100 ads | $0.105 |
| 1,000 ads | $1.005 |
| 10,000 ads | $10.005 |
Apify's free plan includes $5 of usage every month, and free-plan users pay half price, so that covers about 9,000 ads. Paid plans get volume discounts (Silver -10%, Gold and above -20%). Set a maximum cost per run and the Actor stops cleanly at your limit.
Use cases
- PPC agencies and media buyers: audit a prospect's or competitor's Google Search, Display and YouTube ads before a pitch.
- Ecommerce and DTC brands: find long-running (winning) ads by sorting on
daysRunning. - Creative strategists: build swipe files of image and video ads by niche and country.
- Lead generation: find businesses that actively advertise on Google (they have budget) and enrich them.
- Brand protection: spot advertisers bidding on or imitating your brand.
Run it from code (API, Python, JavaScript)
curl -X POST "https://api.apify.com/v2/acts/api-co~google-ads-transparency-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" -d '{"searchTerms": ["nike.com"], "region": "US", "maxItems": 100}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("api-co/google-ads-transparency-scraper").call(run_input={"searchTerms": ["nike.com"], "region": "US", "maxItems": 100})for ad in client.dataset(run["defaultDatasetId"]).iterate_items():print(ad["format"], ad["daysRunning"], ad["adUrl"])
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('api-co/google-ads-transparency-scraper').call({ searchTerms: ['nike.com'], region: 'US', maxItems: 100 });const { items } = await client.dataset(run.defaultDatasetId).listItems();
FAQ
Why does a domain search include ads from other advertisers?
Searching a domain returns every ad Google links to that website, the same as the Transparency Center. That includes agencies, resellers or partners whose ads point to it (e.g. landing pages hosted on hubspot.com). To get one company only, enter its advertiser name or its advertiser ID (AR...), which the output gives you in advertiserId.
How do the date filters work?
An ad is kept if it was shown at any time between dateFrom and dateTo (its first-shown to last-shown period overlaps the window).
Does it show the ad text and landing page?
Google renders text ads as preview images, so you get the preview image (imageUrl) and the Transparency Center link (adUrl), not separate headline fields. Keyword data, impressions and spend are not published by Google for commercial ads.
Why don't all video ads have a YouTube URL?
Some video previews expose the YouTube video ID and some are rendered dynamically by Google. When the ID is in the preview, videoUrl is filled; otherwise use previewUrl or adUrl.
Name search found the wrong advertiser? Big brands have several advertiser accounts. Raise Advertisers per name, search by domain, or paste the advertiser ID from the Transparency Center URL.
How many ads can I get? As many as Google lists for the advertiser. Results come 40 per page, newest first; Max ads per domain/advertiser caps each search.
Is it legal? It reads ads that Google publishes publicly in its Ads Transparency Center, at a polite rate and without logging in. Ads are commercial information about advertisers. Use the data responsibly and follow applicable laws.
Related Actors
- Tech Stack Detector: see which ad pixels and tools a website uses.
- SEO Site Auditor: audit a competitor's landing pages.