Google Ads Transparency Monitor

v1.0.1$0.002/ad foundSignal Detection

Last updated October 19, 2026

See every Google ad a company runs. Enter a domain or advertiser name and get one row per ad from the Ads Transparency Center: format, first and last shown dates, creative link, and permalink, plus a company summary row with the total ad count band. Batch domains, export to CSV or Clay.

Install

bash
npx @mambalabsdev/mcp-google-ads-transparency-monitor

Every tool here also runs hosted, with no install at all, through Apify's MCP endpoint.

Features

  • See every Google ad a company runs.
  • Enter a domain or advertiser name and get one row per ad from the Ads Transparency Center: format, first and last shown dates, creative link, and permalink, plus a company summary row with the total ad count band.
  • Batch domains, export to CSV or Clay.
  • Pay per event: Ad found at $0.002.

Input

company_domainstringoptional

Company domain. The company website domain, for example stripe.com. Returns ads that Google lists for that domain. Use this or Advertiser name.

advertiser_namestringoptional

Advertiser name. The advertiser's name as Google verifies it, for example Stripe, Inc. Exact name matches are used, up to 5 advertisers; otherwise the closest suggestion, labeled closest on each row.

domainsarrayoptional

Company domains (batch). Several company domains, one per line. Each gets its own ad rows and summary row. Up to 500 inputs per run.

advertiser_namesarrayoptional

Advertiser names (batch). Several advertiser names, one per line.

regionstringoptional

Region. Where the ads were shown: anywhere, or a two letter country code such as US, GB, DE, or FR. The README lists every supported code.

formatsarrayoptional

Ad formats. Limit to text, image, or video ads. Leave empty for all formats.

max_adsstringoptional

Maximum ads per input. How many ad rows to return per domain or advertiser, 1 to 1,000. Each ad row is billed, so this is also your cost control per input.

since_daysstringoptional

Last shown within (days). Only return ads last shown in this many days. 0 returns every ad Google lists, however old.

include_summarystringoptional

Include company summary row. One extra row per input with the total ad count band, formats seen, and the first and last dates seen. The summary row is billed only when ads were found.

max_charge_usdstringoptional

Maximum charge for this run (USD). Optional. The run stops before any row that would take its charges over this amount. Leave empty to rely only on the maximum cost per run you set in Apify.

skipCachestringoptional

Skip the 24 hour cache. Results for the same input and filters are kept for 24 hours in your own account and returned free. Choose Yes to read fresh results.

proxy_modestringoptional

Connection. auto (default): connect directly, and if Google refuses a request, switch to the Apify proxy default pool for the rest of the run. direct: the off switch, never use a proxy; a refused request returns a free blocked row. residential: use Apify residential proxy from the start. Proxy use adds nothing to your price; this is a reliability choice.

Output schema

json
{
  "row_type": "string",
  "input_key": "string",
  "company_domain": "string",
  "advertiser_query": "null",
  "advertiser_match": "string",
  "advertiser_id": "string",
  "advertiser_name": "string",
  "ad_id": "string",
  "format": "string",
  "format_code": "integer",
  "first_shown": "string",
  "last_shown": "string",
  "days_running": "integer",
  "region": "string",
  "creative_url": "string",
  "ad_url": "string",
  "advertiser_url": "string",
  "ads_returned": "null",
  "total_ads_min": "null",
  "total_ads_max": "null",
  "advertisers_count": "null",
  "advertisers_json": "null",
  "formats_seen": "null",
  "first_seen_any": "null",
  "last_seen_any": "null",
  "runs_google_ads": "null",
  "from_cache": "boolean",
  "row_status": "string",
  "error_reason": "null",
  "billable_events_json": "string",
  "source": "string",
  "checked_at": "string"
}

Pricing

$0.002per ad found

Pay-per-event billing on the Apify platform. You are charged only when the actor returns a result. No subscription, no seat license.

Free-tier Apify accounts include monthly free compute. Upgrade for higher concurrency and volume.