Google Ads Transparency Scraper
Search advertisers, list company ads, and inspect public creatives from Google's Ads Transparency Center without sign-in.
Workspace
Configure
Inputs stay here while results become exportable artifacts.
Start from an example
Results
Preview, inspect, copy, or export the complete output.
Your result will become an artifact
Run the tool to inspect structured rows, raw JSON, execution details, and downloadable JSON, CSV, and Markdown files.
Overview
Google Ads Transparency Scraper reads the public rendered transparency pages that Google exposes without sign-in. It returns source-linked advertiser IDs, creative IDs, public preview assets, legal identity fields, region context, and visible ad details.
Last validated: Jul 15, 2026
Input
urlstringPublic Google Ads Transparency creative URL.
mode"advertiser_search" | "company_ads" | "ad"requiredSearch advertisers, list company ads, or inspect one creative.
querystringAdvertiser name or domain for advertiser_search mode.
domainstringCompany domain for company_ads mode.
regionstringdefault: "US"Two-letter country code.
creative_idstringGoogle creative ID.
max_resultsintegerdefault: 10Maximum records to return.
advertiser_idstringGoogle advertiser ID.
Output
adobjectResolved individual creative.
ad.ad_urlstringPublic creative URL.
ad.formatstringVisible creative format.
ad.shown_instringVisible region label.
ad.funded_bystringVisible funding entity.
ad.image_urlstringPublic creative preview image.
ad.last_shownstringVisible last-shown date label.
ad.creative_idstringGoogle creative ID.
ad.advertiser_idstringGoogle advertiser ID.
ad.advertiser_namestringVisible advertiser name.
adsobject[]requiredPublic Google ad creatives.
modestringrequiredResolved operation.
countintegerrequiredNumber of primary records returned.
querystringResolved advertiser query.
regionstringGoogle transparency region.
websitesobject[]requiredResolved company domains.
source_urlstringrequiredFetched public source URL.
advertisersobject[]requiredMatching Google advertiser identities.
Examples
advertiser-search
{
"mode": "advertiser_search",
"query": "nike.com",
"region": "AU",
"max_results": 5
}company-ads
{
"mode": "company_ads",
"region": "AU",
"max_results": 5,
"advertiser_id": "AR09595561223982678017"
}ad-details
{
"url": "https://adstransparency.google.com/advertiser/AR09595561223982678017/creative/CR17026385065933799425",
"mode": "ad",
"region": "AU"
}Use cases
FAQ
Does this require Google sign-in?
No. It only returns information exposed by Google's public Ads Transparency Center without sign-in.
Does it return every ad?
No. Google can withhold age-restricted or otherwise gated ads, and this tool reports only public rendered results.
Can I use a domain or advertiser ID?
Yes. Company ads accepts either a public company domain or a Google advertiser ID beginning with AR.
Use it anywhere
MCP (Claude, ChatGPT, Codex)
# After connecting https://betterfetch.co/api/mcp, ask your AI to:
1. Call search_tools for "Google Ads Transparency Scraper"
2. Call run_tool with:
name: "google_ad_library_scraper"
input: {"mode":"advertiser_search","query":"nike.com","region":"AU","max_results":5}REST
curl -sS -X POST "https://betterfetch.co/api/tools/google_ad_library_scraper/run" \
-H "Authorization: Bearer bf_your_key_here" \
-H "Content-Type: application/json" \
-d '{"input": {"mode":"advertiser_search","query":"nike.com","region":"AU","max_results":5}}'Run locally
git clone https://github.com/better-fetch/tools/tree/main/tools/google-ad-library-scraper && cd google-ad-library-scraper && npm i
BETTER_FETCH_API_KEY=bf_your_key_here npx bf-tool run --input '{"mode":"advertiser_search","query":"nike.com","region":"AU","max_results":5}'