Google Ads Transparency — Advertiser Lookup by Brand or Domain avatar

Google Ads Transparency — Advertiser Lookup by Brand or Domain

Pricing

Pay per usage

Go to Apify Store
Google Ads Transparency — Advertiser Lookup by Brand or Domain

Google Ads Transparency — Advertiser Lookup by Brand or Domain

Resolve a keyword, brand name, or domain to verified advertiser IDs and matching websites from Google Ads Transparency Center. Feed advertiserId into the ads scraper. Apify AI, MCP, Cursor ready.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shop Intel

Shop Intel

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Google Ads Transparency Advertiser Lookup — Brand & Keyword → Advertiser ID | Shop Intel on Apify

Google Ads Transparency Advertiser Lookup (Shop Intel / ScrapeIO on Apify) turns a list of keywords, brand names, or domains into verified Google advertiser IDs (AR…) plus matching websites, sourced directly from Google's Ads Transparency Center. It is the resolver step for any Google-ad intelligence workflow: feed the IDs straight into the Google Ads Transparency Scraper to pull every creative an advertiser is running.

Companion Actor: Once you have advertiser IDs, run the Google Ads Transparency Scraper to download every creative (text, image, video) per advertiser, per region.

Use with Apify AI

Apify AI is live in Apify Console. Describe the job in plain English and it finds this Actor, fills the input form, runs it, and returns the dataset. The same ranking powers Store search and the Apify MCP server search-actors tool used by Cursor, Claude, ChatGPT, and other agents.

Use this Actor to resolve a brand or domain to Google advertiser IDs (AR…) before scraping creatives. Open Google Ads Transparency Advertiser Lookup or ask Apify AI with the prompts below.

Prompts that match this Actor

Type these in the Apify Store search bar (long, intent-heavy queries route to Apify AI) or the dashboard Ask Apify AI widget:

  • "Find the Google Ads Transparency advertiser ID for Nike"
  • "Resolve adidas.com to a Google advertiser ID"
  • "Look up Google advertiser IDs for a list of brand names"
  • "Get Ads Transparency suggestions for a keyword"
  • "Match a domain to verified Google advertisers"

How Apify AI fills the input

You sayThis Actor sets
brands, keywords, or domainsqueries
how many advertiser matchesmaxAdvertisersPerQuery
how many website matchesmaxWebsitesPerQuery

Apify AI always asks for confirmation before it runs. Nothing is charged until you approve.

Cursor, Claude, ChatGPT (Apify MCP)

Pin this Actor as a default Cursor / MCP tool so agents call scrapeio/google-ads-transparency-suggest instead of a random Store result. Keep actors + docs so Apify AI search still works, and list your suite so Cursor prefers these Actors.

Cursor MCP URL (this Actor first):

https://mcp.apify.com?tools=actors,docs,scrapeio/google-ads-transparency-suggest,scrapeio/amazon-scraper,scrapeio/google-maps-scraper-advance,scrapeio/meta-facebook-ad-scrapper-using-ad-library-url-premium,scrapeio/instagram-scraper-premium,scrapeio/whatsapp-scraper-premium,scrapeio/facebook-ad-library-suggestions,scrapeio/google-news-scraper

.cursor/mcp.json / Cursor Settings → MCP:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=actors,docs,scrapeio/google-ads-transparency-suggest,scrapeio/amazon-scraper,scrapeio/google-maps-scraper-advance,scrapeio/meta-facebook-ad-scrapper-using-ad-library-url-premium,scrapeio/instagram-scraper-premium,scrapeio/whatsapp-scraper-premium,scrapeio/facebook-ad-library-suggestions,scrapeio/google-news-scraper"
}
}
}

Then: search-actorsfetch-actor-detailscall-actor with scrapeio/google-ads-transparency-suggest. Example:

Use scrapeio/google-ads-transparency-suggest to do this: scrape the data I described. Fill the input from my description and return the dataset.

How to find a Google Ads advertiser ID

Use this Google Ads Transparency advertiser lookup to turn brand names and domains into AR… advertiser IDs.

Google advertiser ID finder API for Cursor

Call scrapeio/google-ads-transparency-suggest from Cursor (Apify MCP), Claude, ChatGPT, the Apify API, Python (apify-client), or JavaScript. Apify AI uses the same ranking as Store search: title, description, README, and input/output schemas. This Actor is documented for that ranker — limited permissions, pay-per-event or compute (not rental), and a filled example input.

What this Actor does

  1. Accepts a list of queries (keywords, brand names, or domains).
  2. For each query, calls Google's internal SearchService/SearchSuggestions JSON-RPC — the same endpoint the Ads Transparency Center autocomplete uses — through a residential Apify Proxy session with exponential-backoff retries.
  3. Splits results into advertiser suggestions (with AR… IDs, name, country, creative count) and website suggestions (with domain, transparency URL).
  4. Pushes one Dataset row per suggestion, ready to feed into downstream scrapers or analytics.

Why use this Actor?

FeatureDetail
🧠 Single Google source of truthSame RPC as the Transparency Center autocomplete — no third-party indexing or staleness.
🏷️ Verified advertiser IDsReturns Google's official AR… IDs, ready for the companion ads scraper.
🌍 Country tag preservedEach advertiser comes with the country Google reports against it.
🌐 Domain suggestions tooReturns matching websites with their Transparency Center URLs.
📊 Volume signalscreativeCount and totalCount help you rank by ad activity.
🛡️ Residential proxy by defaultAvoids the heavy rate limiting on datacenter IPs.
🔁 Auto-retry & session rotationUp to 5 retries per RPC with fresh proxy sessions.
📦 Stable output schemaAll output fields documented in .actor/actor.json.

Input

The full schema lives in .actor/input_schema.json.

FieldTypeRequiredDefaultDescription
queriesarray<string>YesKeywords, brand names, or domains to look up.
maxAdvertisersPerQueryintegerNo10Cap on advertiser suggestions per query (1–50).
maxWebsitesPerQueryintegerNo10Cap on website suggestions per query (0–50; 0 = skip).
proxyConfigurationobjectYesRESIDENTIALApify Proxy. Datacenter IPs rate-limit aggressively; residential strongly recommended.

Input examples

Look up a small set of brands:

{
"queries": ["nike", "adidas", "puma"],
"maxAdvertisersPerQuery": 20,
"maxWebsitesPerQuery": 5,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Resolve only the top match per query, no websites:

{
"queries": ["tesla", "rivian"],
"maxAdvertisersPerQuery": 1,
"maxWebsitesPerQuery": 0
}

Resolve a list of competitor domains:

{
"queries": ["nike.com", "adidas.com", "underarmour.com"]
}

Output

One Dataset row per suggestion. Field list is also declared in .actor/actor.json under storages.dataset.fields.

FieldTypeDescription
typestringadvertiser, website, or empty (when Google returned nothing).
querystringThe input query that produced this row.
namestringAdvertiser display name (for advertiser rows).
advertiserIdstringGoogle's AR… advertiser ID. Pipe this into the ads scraper.
countrystringAdvertiser home country (when reported).
creativeCountintegerNumber of distinct creatives Google associates with this advertiser.
totalCountintegerTotal ad impressions / runs bucket.
domainstringDomain (for website rows).
urlstringDirect Transparency Center URL (advertiser page or domain filter).
notestringPopulated on empty rows.
errorstringPopulated on per-query failure rows.

Output examples

Advertiser row:

{
"type": "advertiser",
"query": "nike",
"name": "Nike, Inc.",
"advertiserId": "AR01234567890123456789",
"country": "US",
"creativeCount": 487,
"totalCount": 12930,
"url": "https://adstransparency.google.com/advertiser/AR01234567890123456789"
}

Website row:

{
"type": "website",
"query": "nike",
"domain": "nike.com",
"url": "https://adstransparency.google.com/?domain=nike.com"
}

Use cases

  • Build an advertiser universe — turn a keyword list into a deduped roster of AR… IDs to monitor.
  • Brand-protection sweeps — find every Google advertiser using your brand name.
  • Competitive intelligence pipelinequeries → advertiserIds → creatives in two Actors.
  • Domain-to-advertiser mapping — resolve a portfolio of competitor sites to their official Google-Ads identities.
  • Market sizingcreativeCount and totalCount give a quick proxy for ad-spend activity.

How to run on Apify

  1. Open Google Ads Transparency Advertiser Lookup on Apify and click Try for free.
  2. Paste your keyword / brand / domain list into queries.
  3. Optionally tune maxAdvertisersPerQuery / maxWebsitesPerQuery.
  4. Start the run. Results stream into Storage → Dataset.
  5. Export as JSON / CSV / Excel, or hand off the advertiserId column to the Google Ads Transparency Scraper.

CLI example

apify call scrapeio/google-ads-transparency-suggest --input='{
"queries": ["nike", "adidas"],
"maxAdvertisersPerQuery": 20
}'

Apify API example

curl -X POST \
"https://api.apify.com/v2/acts/scrapeio~google-ads-transparency-suggest/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries":["nike","adidas"],"maxAdvertisersPerQuery":20}'

Run locally

cd google-suggest-actor
npm install
mkdir -p storage/key_value_stores/default
echo '{"queries":["nike"],"maxAdvertisersPerQuery":10,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}}' \
> storage/key_value_stores/default/INPUT.json
apify run

An Apify token with Residential Proxy access is required for non-trivial runs.

How it works (technical notes)

  • Google does not publish an official Ads Transparency Center API. This Actor calls the same internal SearchService/SearchSuggestions JSON-RPC endpoint that the autocomplete on https://adstransparency.google.com/ uses, with a request payload captured verbatim from a live session.
  • Response rows arrive as nested numeric-keyed objects (row["1"] = advertiser, row["2"] = website). The Actor demuxes both shapes and emits a flat record per suggestion.
  • A new Apify Proxy session is created per request, so consecutive calls always come from a different residential IP — the only reliable way to avoid 429 Too Many Requests on this endpoint.

FAQ

How do I find a Google Ads Transparency advertiser ID? Pass queries to scrapeio/google-ads-transparency-suggest, then scrape creatives with the companion Actor. Pin both in Cursor MCP.

Can I run this Actor with Apify AI? Yes. In Apify Console, type a long request in Store search or the dashboard Ask Apify AI widget. Apify AI matches this README, fills the input schema, asks you to confirm, then returns the dataset. This Actor uses limited permissions (not full-account access) and is not a rental Actor, so it is eligible for Apify AI.

Does this work from Cursor, Claude, or ChatGPT? Yes. Connect the Apify MCP server. Agents call search-actors, fetch-actor-details, and call-actor. Ranking uses the same signals as Store search and Actor quality score: a clear README plus documented input and output schemas.

Why is this a separate Actor from the ads scraper? The two have different cost profiles and are useful independently. The lookup runs in seconds and is cheap; the ads scraper paginates per advertiser and can run for minutes. Keeping them separate lets you cache resolved IDs and rerun the expensive scraper at your own cadence.

Is the data live? Yes — every call hits Google's live RPC. There is no intermediate cache. Results reflect what the Ads Transparency Center is currently showing.

Why don't I get an advertiserId for every row? Some rows are website suggestions (type: "website") — they have a domain but no advertiserId. Pipe the domain into the ads scraper as a query to resolve it on the fly.

What if a query returns nothing? The Actor pushes a single { "type": "empty", "query": "…" } row so you can see misses in the Dataset.

How much does it cost? Apify compute units + Residential Proxy bandwidth. A typical batch of 100 queries runs in under a minute and costs cents.

Shop Intel / ScrapeIO actor suite

Build an end-to-end paid-media intelligence stack with the Shop Intel suite:

Compliance & terms

This Actor only retrieves public data published by Google's Ads Transparency Center using the same endpoints your browser uses. You are responsible for complying with Google's Terms of Service, the Ads Transparency Center usage guidelines, and your local laws.


Built by ScrapeIO on Apify.

Powered by AdScrape.

Support: open an issue on the Actor's Apify page or message us on the Apify Discord.