Check whether a domain runs Google Ads
Use advertiser-check mode to turn a domain list into public Google Ads activity signals: whether Google returns advertisers for the domain, the matched advertiser accounts, verification and billing-country fields, and Google's approximate creative-count ranges.
Run the advertiser check Download the free W38 dataset API and MCP docs
Copy-paste input
{
"domains": [
"ebay.com",
"samsung.com",
"amazonalexa.com"
],
"mode": "advertisers",
"region": "ANYWHERE",
"maxAdvertisersPerQuery": 3,
"proxyConfiguration": {
"useApifyProxy": true
}
}
maxAdvertisersPerQuery is a cap, not a claim that one domain has one advertiser. Domains can be used by a brand, affiliates, resellers, or unrelated advertisers; keep multiple matches when account identity matters.
Verified result
This exact input ran successfully on build 0.1.6 on 2026-09-14: 3 domains → 5 rows in 21 seconds, 0 error rows. The values below are a dated observation and can change as Google's public data changes.
| domain | advertising? | matched advertiser | accounts on domain | creative range for this match |
|---|---|---|---|---|
ebay.com | yes | eBay Inc. | 1 | 400,000–500,000 |
samsung.com | yes | SAMSUNG ELECTRONICS H K COMPANY LIMITED | 23 | 1,000–2,000 |
samsung.com | yes | SPACE SA | 23 | 2,000–3,000 |
samsung.com | yes | Samsung India Electronics Private Limited | 23 | 7,000–8,000 |
amazonalexa.com | no | — | 0 | 0 |
At the published pay-per-event rate, five advertiser rows are $0.010, plus normal Apify platform usage. The verification run used $0.00064 of platform resources; owner-run accounting is not evidence of a customer's final bill.
Run the same check from the API
curl -sS -X POST "https://api.apify.com/v2/acts/brenton8907~google-ads-transparency-center/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"domains": ["ebay.com", "samsung.com", "amazonalexa.com"], "mode": "advertisers", "region": "ANYWHERE", "maxAdvertisersPerQuery": 3, "proxyConfiguration": {"useApifyProxy": true}}'
The synchronous endpoint returns JSON rows. For large lists, start an asynchronous Actor run and export its default dataset as JSON or CSV.
Proof at 2,000-domain scale
The public Google Ads e-commerce weekly dataset uses this same mode. Its 2026-W38 snapshot checked 2,000 storefront domains: 1,502 had advertising matches, 2,266 advertiser accounts were returned, 63 were marked unverified, and 0 domains had lookup errors. The repository includes CSV/JSON snapshots, seed domains, schema, and a CC0-1.0 license.
What this result does—and does not—mean
- A positive row means Google's public Transparency Center returned that advertiser for ads linking to the domain in the selected region.
- A matched advertiser is not necessarily the domain owner. Inspect
legal_name,country,unverified, and all returned matches. - Creative counts are Google's published ranges, not exact spend, impressions, or campaign counts.
- A negative row is an auditable no-match observation at run time, not proof that the company has never advertised.