PlainRows

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.

Try it on Apify   Actor status

Typical uses

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 perFree planStarterScaleBusiness
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

Full documentation, input options and output fields: https://apify.com/plainrows/google-ads-transparency