Google Ads Transparency Scraper: Competitor Ads Library
Pricing
from $1.50 / 1,000 ad scrapeds
Google Ads Transparency Scraper: Competitor Ads Library
Get every Google ad of any advertiser or domain from the Google Ads Transparency Center: text, image and video ads with preview images, first and last shown dates, countries and variations. Filter by country, format and date. Monitor competitors with alerts for new ads only. Pay per ad.
Pricing
from $1.50 / 1,000 ad scrapeds
Rating
0.0
(0)
Developer
Fernando Guiraud
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Share
What does Google Ads Transparency Scraper do?
Google Ads Transparency Scraper gets every Google ad of any advertiser or website from the Google Ads Transparency Center: text ads (Google Search), image ads (Display) and video ads (YouTube), with the preview image, first and last date shown, how long each ad has been running, and optionally the countries where it ran and all its variations.
Search by advertiser name ("Nike"), advertiser ID or domain ("nike.com"), and filter by country, ad format and date range. Turn on Only new ads and schedule it weekly to get alerts when a competitor launches new ads.
It runs on the Apify platform, so you also get an API, scheduling, integrations (Google Sheets, Make, Zapier, n8n, Slack) and access for AI agents through the Apify MCP server.
Why use it?
- 🕵️ Competitor ad research: see every ad a competitor runs on Google Search, Display and YouTube, and which ones have been running the longest (long-running ads are usually the ones that work).
- 🔔 Competitor ad monitoring: schedule a weekly run with Only new ads and receive only the ads launched since last week.
- ✍️ Ad copy and creative inspiration: collect hundreds of real ads in your niche in minutes, with preview images.
- 🌍 Market entry: see which advertisers run ads in a country and what they show there.
- 🛡️ Brand protection: search your own domain to find resellers and affiliates advertising with your brand.
- 🤖 AI agents and dashboards: one clean JSON record per ad, ready for spreadsheets, BI tools and LLMs.
How to scrape the Google Ads Transparency Center
- Click Try for free.
- Enter advertiser names (e.g.
Nike), advertiser IDs or links, and/or domains (e.g.adidas.com). - Optionally choose a country (
US,GB,DE...), an ad format and a date range. - Click Start. 100 ads take a few seconds.
- Download the results as JSON, CSV or Excel: the Ads view shows the preview image of each ad.
Input
| Field | Description | Default |
|---|---|---|
advertisers | Advertiser names, IDs (AR...) or Ads Transparency Center links | - |
domains | Websites whose ads you want (nike.com) | - |
region | 2-letter country code (US, GB, MX...) or empty for anywhere | anywhere |
adFormat | all, text, image or video | all |
dateFrom, dateTo | Only ads shown in this period (YYYY-MM-DD) | - |
maxAdsPerSearch | Maximum ads per advertiser or domain | 100 |
includeDetails | Countries where each ad ran and all its variations | false |
onlyNewAds | Scheduled runs: only ads not returned by previous runs | false |
advertiserMatch | best (the matching advertiser with the most ads for your filters) or all | best |
{"advertisers": ["Nike"],"domains": ["adidas.com"],"region": "US","adFormat": "all","maxAdsPerSearch": 200}
Output
One record per ad. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
{"advertiserId": "AR16735076323512287233","advertiserName": "Nike, Inc.","creativeId": "CR14430561696143638529","format": "text","imageUrl": "https://tpc.googlesyndication.com/archive/simgad/12286367498515173624","firstShown": "2023-11-16T23:49:17Z","lastShown": "2026-09-26T18:16:59Z","daysRunning": 1045,"adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR14430561696143638529?region=US","region": "US","searchedBy": "advertiser: Nike","variations": 4,"regionsShown": [{ "region": "US", "lastShown": "2026-09-01" }]}
Data fields
| Field | Description |
|---|---|
advertiserName, advertiserId | Verified advertiser |
creativeId, adUrl | The ad and its page on the Ads Transparency Center |
format | text (Google Search), image (Display) or video (YouTube) |
imageUrl | Archived preview image (text and most image ads); previewUrl for rich and video ads |
firstShown, lastShown, daysRunning | When the ad started and last ran, and for how many days |
regionsShown | With includeDetails: countries where the ad ran and the last date it was shown there |
variations, variationPreviews | With includeDetails: how many versions of the ad exist, with their previews |
searchedBy | The advertiser or domain search that found the ad |
How much does it cost to scrape Google ads?
| Event | Price |
|---|---|
| Run start (per GB of memory, default 256 MB) | $0.001 |
| Ad scraped | $0.0015 |
| Ad details (optional: countries and variations) | $0.001 |
100 ads cost $0.15; 1,000 ads cost $1.50. Failed searches are never billed, and with Only new ads you only pay for ads you have not received before. Set Max cost per run and the Actor stops cleanly at that limit.
Use it with AI agents (MCP)
Add https://mcp.apify.com?tools=fguiraud/google-ads-transparency-scraper to Claude, Cursor or any MCP client and ask:
- "What Google ads is Nike running in the US right now? Which have been running the longest?"
- "Show me the YouTube ads of hubspot.com from the last 30 days."
- "Compare the number of active Google ads of Notion and ClickUp in Germany."
Smallest useful input for an agent: {"advertisers": ["Notion"], "region": "US", "maxAdsPerSearch": 20}.
Tips
- Sort by
daysRunning: ads that have been running for months are usually the advertiser's best performers. - A name like "Nike" matches several advertisers (local subsidiaries, unrelated companies). The default picks the one with the most ads for your country, format and dates; use the advertiser ID or link from the Ads Transparency Center to be exact, or
advertiserMatch: allto include every match. - For big brands with one account per country, domain search (
puma.com) is often the most complete option. It also finds resellers and affiliates: great for brand protection, noisier for competitor research. - Ads are returned most recently shown first, so a small
maxAdsPerSearchgives you the ads running now. - Long runs are safe: if the platform restarts the run, ads already returned are skipped and never charged twice.
FAQ and limitations
- Text of text ads: Google archives Search ads as images, so the headline and description are in
imageUrl, not as separate text fields. - Platform (Search, YouTube, Maps, Play, Shopping): not available as a filter yet; use
adFormat(video= YouTube ads). - Spend and impressions are only published by Google for political ads in some regions, and are not part of this Actor.
- Is it legal? The Actor reads public data that Google publishes in the Ads Transparency Center for transparency purposes. It does not collect personal data.
- Found a problem or need a feature? Open an issue on the Issues tab. Replies within 48 hours.
Related tools
- Google Trends Scraper: is interest in a competitor's product growing, and where?
- Google News Scraper + Full Article Text: the news about a brand or market, with the full article as Markdown.