Google Ads Scraper: Google Ads Transparency Center
Get every Google ad a competitor runs, from a domain, brand name or advertiser ID: creative ID, format, preview image, first and last shown dates, days running. Filter by country, platform, format and dates. Only-new-ads mode for scheduled alerts. Pay only per ad found.
Typical uses
- Competitor ad monitoring: which ads a competitor runs right now, since when, and in which format. Turn on Only new ads and schedule the run to get only newly launched ads each day or week.
- Creative research: collect text, image and video ads of a brand or a whole market, with preview images, to see what works (long-running ads are usually the winners: sort by `daysRunning`).
- Agency prospecting (ad check): check which prospects advertise on Google, and how much (`totalAdsApprox`). Set `maxAdsPerTarget` to 1 for one row per advertiser.
- Brand protection: find other advertisers sending ads to your domain (resellers, affiliates, agencies).
- Automations and AI agents: feed n8n, Make, Zapier, Google Sheets or an MCP client with structured JSON.
Pricing
Pay per use, no subscription, no monthly fee. The price depends on your Apify plan. Apify's free plan includes $5 of usage every month.
| You pay per | Free plan | Starter | Scale | Business |
|---|---|---|---|---|
| Ad One ad creative returned with its details (advertiser, format, preview image, first and last shown dates, days running, Transparency Center link). Advertisers with no ad return a free row. | $0.001 | $0.0008 | $0.0007 | $0.0006 |
| Advertiser search Charged once per domain, advertiser name or advertiser ID searched in the Google Ads Transparency Center, with or without ads found (covers the lookup, including resolving a name). Invalid inputs and duplicates are free. | $0.003 | $0.003 | $0.003 | $0.003 |
Run it from your code
Get an API token in the Apify Console (Settings → Integrations), then:
curl -X POST \
"https://api.apify.com/v2/acts/plainrows~google-ads-transparency/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"targets": [
"nike.com"
],
"country": "ANY"
}'
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("plainrows/google-ads-transparency").call(run_input={'targets': ['nike.com'], 'country': 'ANY'})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)
Use it in automations and AI agents
- n8n, Make, Zapier: use the official Apify integration and pick the Actor
plainrows/google-ads-transparency. - Get a Slack alert when competitors launch new Google ads (n8n workflow JSON)
- MCP (Claude, Cursor, other AI agents):
https://mcp.apify.com?tools=plainrows/google-ads-transparency
Full documentation, input options and output fields: https://apify.com/plainrows/google-ads-transparency