Google Ads Scraper - Ads Transparency Center avatar

Google Ads Scraper - Ads Transparency Center

Pricing

Pay per usage

Go to Apify Store
Google Ads Scraper - Ads Transparency Center

Google Ads Scraper - Ads Transparency Center

Google Ads Transparency Center scraper - extract competitor text, image and video ads by keyword, domain or advertiser ID: creatives, formats, regions and run dates. Spy on competitor ad strategy. No API key. Export CSV or JSON.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Hasnain Nisar

Hasnain Nisar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Google Ads Scraper — Ads Transparency Center

Extract text, image and video ads from the Google Ads Transparency Center — Google's official, public library of every ad shown by verified advertisers. Spy on competitor campaigns, monitor brand activity, and collect ad creatives at scale, with no login and no browser automation.

What it does

Give it a keyword (nike), a website domain (nike.com), or a Google advertiser ID (AR16735076323512287233) and it returns every matching ad, including:

  • 🏷️ Advertiser name, verified legal name, domain and advertiser ID
  • 🖼️ Ad format (text / image / video) and creative preview URLs
  • 📅 First-shown and last-shown dates for each ad
  • 🌍 Per-region serving stats (which countries the ad ran in, with dates)
  • 🔗 Direct link to the ad's page in the Transparency Center
  • 🧩 All creative variations of each ad

Keywords are resolved to matching advertisers automatically — one query can fan out to several advertisers (configurable).

Input

{
"queries": ["nike.com", "adidas", "AR16735076323512287233"],
"region": "US",
"adFormat": "ALL",
"maxAdsPerQuery": 100,
"includeDetails": true
}
FieldDescription
queriesKeywords, domains, or AR... advertiser IDs
regionTwo-letter country code (US, GB, DE, …) or ANYWHERE
adFormatALL, TEXT, IMAGE, or VIDEO
maxAdsPerQueryUp to 5,000 ads per query
maxAdvertisersPerKeywordHow many advertisers a keyword may expand to (default 3)
includeDetailsFetch per-ad variations + region stats (one extra request per ad)

Output example

{
"advertiserId": "AR16735076323512287233",
"advertiserName": "Nike, Inc.",
"advertiserDomain": "nike.com",
"creativeId": "CR13364026518028681217",
"format": "IMAGE",
"firstShown": "2022-11-30",
"lastShown": "2026-07-20",
"creativePageUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR13364026518028681217?region=US",
"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/14464828722655146423",
"regionStats": [{ "regionCode": "US", "lastShown": "2026-07-20" }],
"variations": [{ "imageUrl": "https://tpc.googlesyndication.com/archive/simgad/14464828722655146423" }],
"query": "nike.com",
"scrapedAt": "2026-07-20T18:00:00Z"
}

Why scrape the Google Ads Transparency Center?

  • Competitive intelligence — see every ad your competitors are running, in which countries, and for how long.
  • Creative research — collect image and video creatives for inspiration and trend analysis.
  • Brand safety & compliance — monitor who advertises on your brand terms.
  • Longest-running ads = winning ads — sort by firstShown to find the evergreen creatives that keep earning their spend.

FAQ

Is this legal? The Ads Transparency Center is a public dataset Google publishes for exactly this purpose — transparency. The actor only collects publicly available data.

Do I need proxies? The actor uses the Apify Proxy by default and automatically falls back to a direct connection if the proxy cannot reach Google.

Text ad copy? Text ads return a previewUrl that renders the full ad; the raw headline/description strings are embedded in Google's renderer and are not extracted in this version.

How fast is it? Listing runs at roughly 400 ads per minute; with includeDetails enabled expect ~150–250 ads per minute depending on concurrency.