Google Ads Transparency Scraper - Advertiser Ad Archive avatar

Google Ads Transparency Scraper - Advertiser Ad Archive

Pricing

from $0.36 / 1,000 ads

Go to Apify Store
Google Ads Transparency Scraper - Advertiser Ad Archive

Google Ads Transparency Scraper - Advertiser Ad Archive

Search Google's Ads Transparency Center by domain. Get every ad a company runs: creative assets, first and last shown dates, and country-level targeting, no login or API key.

Pricing

from $0.36 / 1,000 ads

Rating

0.0

(0)

Developer

The Mine Works

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

7 days ago

Last modified

Share

Google Ads Transparency Scraper

🏆 Part of The Mine Works' 149-actor portfolio · 40,000+ runs · 200,000+ results delivered across our full distribution stack · 99.9%+ success rate

💰 From $0.36 / 1,000 results.

⚡ No login, no API key. It reads the same public Ads Transparency Center archive any visitor can search.

💸 Charged only for an ad actually delivered.

Look up any advertiser's Google Ads Transparency Center archive by website domain: every ad Google has served for that domain, first/last shown dates, the creative (image or interactive ad URL), and the advertiser's registered name. No login, no API key, no browser.

Why this exists

Google's own Ads API only returns ads for accounts you control. There is no official way to see a competitor's Google Ads. The Ads Transparency Center (adstransparency.google.com) is Google's own public archive of every ad it serves, searchable by advertiser or domain, and this actor reads that archive directly.

Input

  • domains (required): website domains to look up, e.g. ["nike.com", "adidas.com"]. No https:// or path.
  • region: country to scope the archive to (US, GB, CA, AU, IN, DE, FR). Default US. The same domain can return different ads in different regions.
  • maxAdsPerDomain: up to 100. Google's own Ads Transparency Center caps a single search response at 100 ads regardless of how high this is set; a domain with more archived ads than that returns its 100 most recent. This is a limit of Google's service, not this actor.

Output

One row per ad: domain, advertiser_id, advertiser_name, creative_id, format (image or interactive), creative_url, first_shown, last_shown.

What this does NOT cover (yet)

  • Search by advertiser name is not supported, only by website domain. Google's name-autocomplete endpoint is more aggressively rate-limited than the ads-lookup endpoint itself and was not chased into v1; domain search covers the common competitive-intelligence use case (you usually know a competitor's website).
  • More than 100 ads per domain per run. The underlying service supports deeper pagination via a cursor token, but the exact request field that consumes it was not confirmed before shipping. An honest 100-ad cap beats a guessed field that silently returns wrong data. Re-run with a narrower region or re-check later for new ads instead.

Pricing

EventPrice (Free plan)You pay when
Ad$0.0006An ad record is delivered from the archive

Tiered by your Apify plan: Free $0.0006, Bronze $0.00054, Silver $0.00048, Gold and above $0.00036. Your plan is shown on your Apify billing page.

Pay per delivered ad. You are never charged for a domain that returns zero ads or hits a transient rate limit. From 14 September 2026 a one-time actor start fee of $0.005 per GB of memory also applies to each run.

Run it on a schedule

Useful as a standing watch on a competitor's live ad creative:

  1. Run it once with the input you want repeated, then click Save as a task so that exact input is attached to every future run.
  2. In the Apify Console go to Schedules and create a new one, either a preset (hourly / daily / weekly) or a cron expression.
  3. Save. It then runs unattended, billed the same pay-per-result way. Nothing is charged for the schedule existing.

Use from Claude, ChatGPT & any MCP agent

Hosted MCP endpoint, no install, OAuth on first connect:

https://mcp.apify.com/?tools=themineworks/google-ads-transparency

Claude Desktop / Cursor config (token auth):

{
"mcpServers": {
"google-ads-transparency": {
"url": "https://mcp.apify.com/?tools=themineworks/google-ads-transparency",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}

Ask your agent: "What ads is nike.com currently running, and since when?"

FAQ

Do I need a Google Ads account or API key? No. This reads Google's public Ads Transparency Center, the same archive anyone can search at adstransparency.google.com.

Am I charged if a domain has no ads running? No ad records means no ad charges fire for that domain.

Can I see ads targeted at a specific country? Yes. The region input scopes the archive to one country, and the same domain often returns different ads in different regions.

Part of the competitive intelligence suite

Put a domain's ad spend next to the rest of its growth picture: its Semrush authority score and backlink profile, its Similarweb traffic, and your own guest-post and resource-link prospects.

Keywords: Google Ads Transparency scraper, competitor ad research, ad library scraper by domain, Google ad creative archive, advertiser ad history checker, country-targeted ad research, ads transparency center API, no login ad monitoring