Google Ads Transparency Center Scraper - Competitor Ads by Site avatar

Google Ads Transparency Center Scraper - Competitor Ads by Site

Pricing

from $1.00 / 1,000 ad scrapeds

Go to Apify Store
Google Ads Transparency Center Scraper - Competitor Ads by Site

Google Ads Transparency Center Scraper - Competitor Ads by Site

Get all Google ads a competitor runs from the Google Ads Transparency Center, by domain, advertiser name or ID, in bulk. Advertiser, creative ID, format, first/last shown, days shown, preview image, ad link; region, date and format filters. $1 per 1,000 ads; failures free.

Pricing

from $1.00 / 1,000 ad scrapeds

Rating

0.0

(0)

Developer

Tenfold Fleet

Tenfold Fleet

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

What does Google Ads Transparency Center Scraper do?

Google Ads Transparency Center Scraper pulls the ads any advertiser runs on Google from the public Google Ads Transparency Center. Give it competitor domains (nike.com), advertiser names ("Nike, Inc.") or advertiser IDs (AR16735076323512287233), and it returns every text, image and video ad with its first and last shown dates, days shown, preview image URL and a direct link to the ad. Use it as a Google Ads Transparency API: run it from the Apify API, a schedule, Make, Zapier or an AI agent.

It works over plain HTTP against the same endpoints the Transparency Center website uses, so it is fast and cheap: no browser, no login, no cookies.

Why use it?

  • Competitor ad research: see which ads your competitors run on Google Search, YouTube and Display, and for how long.
  • Ad creative inspiration: collect long-running ads (a high daysShown usually means the ad performs).
  • Scheduled monitoring: run it daily or weekly on a list of competitor domains and spot new creatives by creativeId and firstShown.
  • Agency prospecting: check whether a prospect advertises on Google at all, and in which countries.
  • Bulk input: paste hundreds of domains at once; each one is searched separately and duplicate ads are removed.

What data can it extract?

FieldDescription
advertiserName, advertiserIdVerified advertiser behind the ad
creativeIdUnique ad ID (stable across runs, good for monitoring)
formatTEXT, IMAGE or VIDEO
targetDomainDomain the ad points to (domain searches)
firstShown, lastShownISO timestamps of the first and last time the ad was shown
daysShownNumber of days the ad has run
previewImageUrlImage of the ad (text ads and many image ads)
previewUrlImage URL or Google's preview script for the ad
adUrlLink to the ad in the Transparency Center
regions, variationsCountries where the ad ran and all ad variations (with Fetch ad details)
totalAdsEstimateGoogle's estimate of the total number of ads for the input

How to scrape Google Ads Transparency Center

  1. Open the Actor and add one or more domains, advertiser names or advertiser IDs.
  2. Optionally pick a region (US, GB, DE ...), a date range and an ad format.
  3. Set Max ads per input (default 200). Big brands have more than 100,000 ads.
  4. Click Start and download the ads as JSON, CSV or Excel, or read them through the API.

How much does it cost?

Pay per result: $1 per 1,000 ads ($0.001 per ad), plus a tiny $0.00005 start fee per run. Inputs with no ads, advertiser names that match nothing, invalid input and failed requests are written to the dataset as error rows and are free. Set a maximum cost per run in Apify and the Actor stops cleanly when it is reached.

Input

{
"domains": ["nike.com", "hubspot.com"],
"advertiserQueries": ["Nike, Inc."],
"advertiserIds": ["AR16735076323512287233"],
"region": "US",
"dateFrom": "2026-09-01",
"dateTo": "2026-10-01",
"format": "all",
"maxAdsPerInput": 200,
"fetchDetails": false
}

Output

{
"input": "nike.com",
"inputType": "domain",
"region": "US",
"advertiserId": "AR16735076323512287233",
"advertiserName": "Nike, Inc.",
"creativeId": "CR08881034040665178113",
"format": "TEXT",
"targetDomain": "nike.com",
"firstShown": "2023-11-17T00:21:35.000Z",
"lastShown": "2026-10-04T13:31:29.000Z",
"daysShown": 887,
"previewImageUrl": "https://tpc.googlesyndication.com/archive/simgad/16508221996607692898",
"adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR08881034040665178113?region=US"
}

If Google blocks several requests in a row, the remaining inputs are skipped at once as free error rows, so a blocked scheduled run ends quickly. Failed inputs look like {"error": "no ads found for this input and filters", "input": "example.com", "reason": "..."}. You can download the dataset as JSON, CSV, Excel, XML or HTML.

Tips

  • A domain search returns ads from every advertiser that points to that domain, including resellers and affiliates. Use an advertiser ID for one advertiser only.
  • Advertiser names are matched to the best advertiser by whole words: exact name first, then the one with the most ads. Check resolvedAdvertiserName in the output.
  • Inputs that lead to the same search (www.nike.com and nike.com, or a name and the ID it resolves to) are searched once. The second one gets a free duplicate input row that names the input its ads are listed under.
  • For monitoring, schedule the Actor and compare creativeId values between runs.
  • Fetch ad details makes one extra request per ad; leave it off for large runs.

FAQ

The Transparency Center is public data that Google publishes so anyone can see who advertises. The Actor only reads public pages, uses no login and respects rate limits. Check your local laws and Google's terms for your use case.

Does it need a proxy?

It uses Apify datacenter proxy by default and switches to residential proxy automatically if Google rate-limits a datacenter IP.

Why do some ads have no image?

Some image and video ads are only available as Google's preview script (previewType: "script"), not as a static image.

Can I get ads from a specific country?

Yes. Set region to a 2-letter country code. "anywhere" returns ads from all countries.

Disclaimer

This Actor is not affiliated with or endorsed by Google. Google Ads is a trademark of Google LLC. It extracts only publicly available advertising data.

More tools from Tenfold Fleet

ActorPrice
ATS Jobs Scraper - Greenhouse, Lever, Ashby & 5 More$2 per 1,000 (job posting)
Website Contact Scraper - Emails, Phones & Socials$8 per 1,000 (website with contacts)
Google News Scraper - Articles, Real URLs & Full Text$2 per 1,000 (article)
Keyword Search Volume, CPC & Difficulty Checker (Bulk)$5 per 1,000 (keyword with data)
Remote Jobs Aggregator - RemoteOK, WWR, Himalayas & 4 more$1.2 per 1,000 (unique remote job)
SEO Audit Tool - Technical On-Page SEO Checker & Score$20 per 1,000 (page audited)
Shopify Products Scraper - Prices, Variants & Stock$0.8 per 1,000 (product)
Shopify App & Theme Detector - Store Analyzer & Contacts$8 per 1,000 (shopify store analyzed)
Sitemap URL Extractor - All URLs from sitemap.xml & robots.txt$0.4 per 1,000 (url extracted)
Technology Detector - Wappalyzer & BuiltWith Alternative$10 per 1,000 (website analyzed)
URL to Markdown - Web Page to LLM-Ready Text for AI Agents$1 per 1,000 (page converted)
Workday Jobs Scraper - myworkdayjobs.com API with Salary$1.5 per 1,000 (job posting)
YouTube Comments Scraper - Replies, Likes & Sort by Newest$0.6 per 1,000 (comment scraped)
YouTube Transcript Scraper - Captions & Subtitles API$3 per 1,000 (transcript extracted)