Better Fetch

Google Ads Transparency Scraper

Search advertisers, list company ads, and inspect public creatives from Google's Ads Transparency Center without sign-in.

Socialv0.1.0~3 credits/runSource on GitHub

Workspace

Configure

Inputs stay here while results become exportable artifacts.

Start from an example

Public Google Ads Transparency creative URL.

Search advertisers, list company ads, or inspect one creative.

Advertiser name or domain for advertiser_search mode.

Company domain for company_ads mode.

Two-letter country code.

Google creative ID.

Maximum records to return.

Google advertiser ID.

Sign in and run
~3 credits/run10 runs/minute

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.

adadsmodecountqueryregionwebsitessource_url

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

urlstring

Public Google Ads Transparency creative URL.

mode"advertiser_search" | "company_ads" | "ad"required

Search advertisers, list company ads, or inspect one creative.

querystring

Advertiser name or domain for advertiser_search mode.

domainstring

Company domain for company_ads mode.

regionstringdefault: "US"

Two-letter country code.

creative_idstring

Google creative ID.

max_resultsintegerdefault: 10

Maximum records to return.

advertiser_idstring

Google advertiser ID.

Output

adobject

Resolved individual creative.

ad.ad_urlstring

Public creative URL.

ad.formatstring

Visible creative format.

ad.shown_instring

Visible region label.

ad.funded_bystring

Visible funding entity.

ad.image_urlstring

Public creative preview image.

ad.last_shownstring

Visible last-shown date label.

ad.creative_idstring

Google creative ID.

ad.advertiser_idstring

Google advertiser ID.

ad.advertiser_namestring

Visible advertiser name.

adsobject[]required

Public Google ad creatives.

modestringrequired

Resolved operation.

countintegerrequired

Number of primary records returned.

querystring

Resolved advertiser query.

regionstring

Google transparency region.

websitesobject[]required

Resolved company domains.

source_urlstringrequired

Fetched public source URL.

advertisersobject[]required

Matching 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

Competitor ad monitoring

List stable creative URLs and preview assets for a company domain or advertiser ID.

Advertiser verification

Resolve a brand query to Google's advertiser identity, legal name, home region, and advertiser ID.

Creative inspection

Inspect a known public Google creative with its format, last-shown date, funding label, and region.

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}'