Google Ads Transparency Scraper: Competitor Ads Library avatar

Google Ads Transparency Scraper: Competitor Ads Library

Pricing

from $1.50 / 1,000 ad scrapeds

Go to Apify Store
Google Ads Transparency Scraper: Competitor Ads Library

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

Fernando Guiraud

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Categories

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

  1. Click Try for free.
  2. Enter advertiser names (e.g. Nike), advertiser IDs or links, and/or domains (e.g. adidas.com).
  3. Optionally choose a country (US, GB, DE...), an ad format and a date range.
  4. Click Start. 100 ads take a few seconds.
  5. Download the results as JSON, CSV or Excel: the Ads view shows the preview image of each ad.

Input

FieldDescriptionDefault
advertisersAdvertiser names, IDs (AR...) or Ads Transparency Center links-
domainsWebsites whose ads you want (nike.com)-
region2-letter country code (US, GB, MX...) or empty for anywhereanywhere
adFormatall, text, image or videoall
dateFrom, dateToOnly ads shown in this period (YYYY-MM-DD)-
maxAdsPerSearchMaximum ads per advertiser or domain100
includeDetailsCountries where each ad ran and all its variationsfalse
onlyNewAdsScheduled runs: only ads not returned by previous runsfalse
advertiserMatchbest (the matching advertiser with the most ads for your filters) or allbest
{
"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

FieldDescription
advertiserName, advertiserIdVerified advertiser
creativeId, adUrlThe ad and its page on the Ads Transparency Center
formattext (Google Search), image (Display) or video (YouTube)
imageUrlArchived preview image (text and most image ads); previewUrl for rich and video ads
firstShown, lastShown, daysRunningWhen the ad started and last ran, and for how many days
regionsShownWith includeDetails: countries where the ad ran and the last date it was shown there
variations, variationPreviewsWith includeDetails: how many versions of the ad exist, with their previews
searchedByThe advertiser or domain search that found the ad

How much does it cost to scrape Google ads?

EventPrice
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: all to 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 maxAdsPerSearch gives 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.