Google Ads Transparency — Advertiser Lookup by Brand or Domain
Pricing
Pay per usage
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
Maintained by CommunityActor 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 say | This Actor sets |
|---|---|
| brands, keywords, or domains | queries |
| how many advertiser matches | maxAdvertisersPerQuery |
| how many website matches | maxWebsitesPerQuery |
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-actors → fetch-actor-details → call-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
- Accepts a list of
queries(keywords, brand names, or domains). - For each query, calls Google's internal
SearchService/SearchSuggestionsJSON-RPC — the same endpoint the Ads Transparency Center autocomplete uses — through a residential Apify Proxy session with exponential-backoff retries. - Splits results into advertiser suggestions (with
AR…IDs, name, country, creative count) and website suggestions (with domain, transparency URL). - Pushes one Dataset row per suggestion, ready to feed into downstream scrapers or analytics.
Why use this Actor?
| Feature | Detail |
|---|---|
| 🧠 Single Google source of truth | Same RPC as the Transparency Center autocomplete — no third-party indexing or staleness. |
| 🏷️ Verified advertiser IDs | Returns Google's official AR… IDs, ready for the companion ads scraper. |
| 🌍 Country tag preserved | Each advertiser comes with the country Google reports against it. |
| 🌐 Domain suggestions too | Returns matching websites with their Transparency Center URLs. |
| 📊 Volume signals | creativeCount and totalCount help you rank by ad activity. |
| 🛡️ Residential proxy by default | Avoids the heavy rate limiting on datacenter IPs. |
| 🔁 Auto-retry & session rotation | Up to 5 retries per RPC with fresh proxy sessions. |
| 📦 Stable output schema | All output fields documented in .actor/actor.json. |
Input
The full schema lives in .actor/input_schema.json.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
queries | array<string> | Yes | — | Keywords, brand names, or domains to look up. |
maxAdvertisersPerQuery | integer | No | 10 | Cap on advertiser suggestions per query (1–50). |
maxWebsitesPerQuery | integer | No | 10 | Cap on website suggestions per query (0–50; 0 = skip). |
proxyConfiguration | object | Yes | RESIDENTIAL | Apify 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.
| Field | Type | Description |
|---|---|---|
type | string | advertiser, website, or empty (when Google returned nothing). |
query | string | The input query that produced this row. |
name | string | Advertiser display name (for advertiser rows). |
advertiserId | string | Google's AR… advertiser ID. Pipe this into the ads scraper. |
country | string | Advertiser home country (when reported). |
creativeCount | integer | Number of distinct creatives Google associates with this advertiser. |
totalCount | integer | Total ad impressions / runs bucket. |
domain | string | Domain (for website rows). |
url | string | Direct Transparency Center URL (advertiser page or domain filter). |
note | string | Populated on empty rows. |
error | string | Populated 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 pipeline —
queries → advertiserIds → creativesin two Actors. - Domain-to-advertiser mapping — resolve a portfolio of competitor sites to their official Google-Ads identities.
- Market sizing —
creativeCountandtotalCountgive a quick proxy for ad-spend activity.
How to run on Apify
- Open Google Ads Transparency Advertiser Lookup on Apify and click Try for free.
- Paste your keyword / brand / domain list into
queries. - Optionally tune
maxAdvertisersPerQuery/maxWebsitesPerQuery. - Start the run. Results stream into Storage → Dataset.
- Export as JSON / CSV / Excel, or hand off the
advertiserIdcolumn 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-actornpm installmkdir -p storage/key_value_stores/defaultecho '{"queries":["nike"],"maxAdvertisersPerQuery":10,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}}' \> storage/key_value_stores/default/INPUT.jsonapify 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/SearchSuggestionsJSON-RPC endpoint that the autocomplete onhttps://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 Requestson 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:
- Google Ads Transparency Scraper — pull every creative for the advertiser IDs returned here.
- LinkedIn Ad Library Scraper — B2B ads at scale.
- Facebook Ad Library Scraper — Meta transparency ads.
- Instagram Ads Scraper — Instagram-only ad library.
- YouTube Ad Scraper — brand- or keyword-scoped YouTube ads.
- YouTube Brand Finder — resolve brand names to YouTube
brandIdvalues. - YouTube Video Downloader — archive specific videos or shorts.
- Google News Scraper — headline and source monitoring.
- Google Maps Scraper — local business leads.
- Amazon Scraper — search rankings and product data.
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.