Google Ads Transparency Scraper avatar

Google Ads Transparency Scraper

Pricing

from $1.00 / 1,000 ads

Go to Apify Store
Google Ads Transparency Scraper

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.

Yuri S.

Maintained by Community

Actor 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

  1. Add one or more domains (nike.com), brand names (HubSpot) or advertiser IDs (AR16735076323512287233).
  2. Optionally pick a country, ad format and date range.
  3. 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

FieldDescription
queriesDomains, brand names or advertiser IDs (AR...).
countryTwo-letter country code (US, GB, BR…). Empty = all countries.
formatall, text, image or video.
dateFrom / dateToOnly ads shown within this date range.
maxAdsPerQueryMax ads per query (default 100).
includeCountriesAlso 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 when includeCountries is 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.