Google Ads Transparency Scraper: Ad Library by Domain avatar

Google Ads Transparency Scraper: Ad Library by Domain

Pricing

from $0.70 / 1,000 ads

Go to Apify Store
Google Ads Transparency Scraper: Ad Library by Domain

Google Ads Transparency Scraper: Ad Library by Domain

Google Ads Transparency Center scraper at $0.70 per 1,000 ads: export text, image and video ads for any domain, advertiser name or advertiser ID, with first and last shown dates, format, preview links and regions. A Google ad library API alternative. No login needed.

Pricing

from $0.70 / 1,000 ads

Rating

0.0

(0)

Developer

Brindlewave Data

Brindlewave Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Security

Limited permissions

Share

Google Ads Transparency Center Scraper

Get the Google ads a company runs (text, image and video creatives) from the public Google Ads Transparency Center. Enter a domain, an advertiser name or an advertiser ID and get a clean table of ads with first and last shown dates, format, preview links and, optionally, the countries where each ad ran.

No Google account, no API key and no cookies needed. The actor reads the same public data the Transparency Center website shows.

What you can use it for

  • Competitor ad research: see which ads a competitor is running right now and which ones they kept running for months (usually the winners).
  • Agency pitches and audits: pull a prospect's full ad history before a call.
  • Market monitoring: schedule the actor daily or weekly and compare new creatives over time.
  • Lead generation: find companies actively spending on Google Ads in a country.

Input

FieldWhat it does
queriesList of domains (nike.com), advertiser names (Nike) or advertiser IDs (starting with AR, as shown in Transparency Center URLs). Names are matched with the Transparency Center search; the run status shows which advertiser was used.
regionOnly ads shown in one country, or ANYWHERE.
adFormatALL, TEXT, IMAGE or VIDEO.
dateFrom / dateToOptional date range (YYYY-MM-DD).
maxResultsPerQueryStop after this many ads per query (default 100).
includeDetailsAdds the countries where each ad ran (with last shown date per country) and the number of variations. One extra request per ad, so slower.
proxyConfigurationApify Proxy is on by default and helps with large runs.

Example:

{
"queries": ["nike.com", "Adidas"],
"region": "US",
"adFormat": "ALL",
"maxResultsPerQuery": 200
}

Output

One row per ad creative. A real row from a test run (nike.com, region US):

{
"query": "nike.com",
"advertiserId": "AR16735076323512287233",
"advertiserName": "Nike, Inc.",
"creativeId": "CR14666120002126479361",
"adFormat": "IMAGE",
"targetDomain": "nike.com",
"firstShown": "2023-05-01T15:13:53.000Z",
"lastShown": "2026-10-08T00:51:35.000Z",
"previewUrl": null,
"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/9111123928528335572",
"adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR14666120002126479361?region=US",
"regionFilter": "US",
"scrapedAt": "2026-10-08T01:10:17.795Z",
"shownInRegions": ["US"],
"variations": 5
}

imageUrl is a direct image link when Google serves the ad as an image. previewUrl is Google's preview script for text and video ads (open adUrl to see the rendered ad). shownInRegions (country codes where the ad ran) and variations are only added when includeDetails is on.

Download the results as JSON, CSV, Excel or HTML, or read them through the Apify API.

The run's key-value store has a STATUS record with the resolved advertiser for each query, ads saved per query, the approximate total Google reports, and any problems.

Reliability

  • Every row is checked before it is saved (advertiser and creative IDs, format, valid dates, a preview or image link). Rows that fail are dropped and counted in STATUS.
  • If most rows fail the checks (for example after a Google format change) or nothing is found at all, the run is marked failed with a clear message instead of finishing "successfully" with an empty table.
  • Requests are paced and retried with backoff. If Google rate-limits the connection, the actor waits and retries, then stops with a clear message. It never tries to solve CAPTCHAs. Ads saved before that point are kept.

Limits

  • Data is what Google publishes in the Transparency Center. Google does not publish spend or impressions for most commercial ads.
  • firstShown / lastShown are dates as reported by Google, not exact times.
  • Text inside ad creatives is not extracted yet; use previewUrl, imageUrl or adUrl to view the ad.
  • Some advertisers are verified as individuals; their names are published by Google. Use the data in line with applicable law.

Questions and issues

Open an issue on the Issues tab. Reports with the input you used get fixed fastest.

Pricing

Pay per result: $0.70 per 1,000 ads, plus $0.00005 per run start. No monthly rental. You only pay for ads saved to the dataset.

FAQ

Is there a Google Ads Transparency Center API?

Google does not offer a public API for it. This Actor reads the public Transparency Center and returns the ads as JSON or CSV.

How do I see all Google ads a competitor is running?

Enter the competitor's domain (for example nike.com), brand name or advertiser ID (AR...) in queries. You get every text, image and video ad with first and last shown dates and preview links.

Can I filter by country, format or date?

Yes. Use region for a country, adFormat for text, image or video, and dateFrom / dateTo for the time window.

How is this different from the Meta (Facebook) Ad Library?

It covers ads on Google: Search, YouTube, Display, Shopping, Maps and Play. For Facebook and Instagram ads use a Meta Ad Library scraper.