↑ ↓ to move ↵ to open
Ad libraries · REST API · MCP server

Google Ads Transparency API

Get the ads any brand runs on Google from the Ads Transparency Center, as JSON. Search by brand or domain, list an advertiser's ads, and filter by country, format and Search or YouTube.

  • 1 credit per call
  • Failed calls are free
  • Updated
google-adstransparency.creative.search 5 rows completed
# Advertiser Ad ID Advertiser ID Format 13
1 Amazon CR07630612285903339521 AR12815412684405080065 2 42
2 Amazon CR16881709607964114945 AR12815412684405080065 2 42
3 Amazon CR09727671231141904385 AR12815412684405080065 2 42
4 Amazon CR00083634841593053185 AR12815412684405080065 2 42
5 Amazon CR08198910263882153985 AR12815412684405080065 2 42
Endpoints

Google Ads Transparency API endpoints

What each one takes and what it returns. Open one for a real response, every input and every field.

Google Ads Transparency Advertisers Search API

Find an advertiser's Google advertiser ID from its name or domain, with its region, verification status and how many ads it runs.

Sendquery Returnsnameadvertiser_idregionverifiedad_count_minad_count_max
1 credit

Google Ads Transparency Creative Detail API

Returns one Google creative's public detail for an advertiser and creative id pair: every ad variation and the regions and dates Google reports.

Sendadvertiser_idandcreative_id Returns35
1 credit
Use cases

What teams build with Google Ads Transparency data

Know before you build

How Google Ads Transparency data behaves

REST API · MCP server

Call it from your code, or ask your agent

One request shape for every Google Ads Transparency endpoint: the endpoint ID and its input. No SDK needed.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "google-adstransparency.creative.search",  "input": {    "limit": 5,    "query": "amazon"  }}'
Response
{  "total_items": 5,  "items": [    {      "1": "AR12815412684405080065",      "12": "Amazon",      "13": 42,      "2": "CR07630612285903339521",      "4": 2,      "3": {        "3": {          "2": "<img src=\"https://tpc.googlesyndication.com/archive/simgad/10876653414320579573\" height=\"100\" width=\"320\">"        }      },      "6": {        "1": "1787719647",        "2": 733817000      },      "7": {        "1": "1791218116",        "2": 651585000      }    },    {      "1": "AR12815412684405080065",      "12": "Amazon",      "13": 42,      "2": "CR16881709607964114945",      "4": 2,      "3": {        "3": {          "2": "<img src=\"https://tpc.googlesyndication.com/archive/simgad/8012570873104701430\" height=\"50\" width=\"320\">"        }      },      "6": {        "1": "1787725706",        "2": 740476000      },      "7": {        "1": "1791213203",        "2": 962574000      }    }  ]}
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

Using Upscrape, find the ads Amazon runs on Google in the Ads Transparency Center and list the first five with their ad IDs and formats.

With Upscrape, look up every Google advertiser account named Nike, with its region, whether it is verified and how many ads it runs.

Use Upscrape to list the Google ads of advertiser AR12815412684405080065, five at a time.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Ad libraries
Questions

Google Ads Transparency API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
Is there an official Google Ads Transparency Center API?

The Ads Transparency Center has no public API for looking up an advertiser's ads. Upscrape reads its public pages and returns advertisers and ads as JSON.

What data can I get from Google Ads Transparency?

Creatives search, advertisers search, advertiser creatives and creative detail. Each is its own endpoint with a published input schema, and the response is JSON.

How much does the Google Ads Transparency API cost?

Every Google Ads Transparency endpoint costs 1 credit per successful call. You buy credits once, with no subscription, and paid credits never expire. New accounts get free credits to try it.

Do I need a Google Ads Transparency account or login?

No. Upscrape reads the pages Google Ads Transparency shows to any visitor, so you send the input the endpoint asks for and get the data back. Nothing runs on your account, and you share no password or cookie.

Can an AI agent use the Google Ads Transparency API?

Yes. Connect any MCP client to the Upscrape MCP server with OAuth or an API key. The agent finds the Google Ads Transparency endpoint, checks its price and runs it with the same credits as the REST API.

Is it legal to scrape Google Ads Transparency?

Upscrape reads public pages only and needs no login. How you use the data is yours to decide under the laws that apply to you; we sign a data processing agreement for your legal review.

What happens when Google Ads Transparency changes its pages?

We fix the endpoint. Your request and the response fields stay the same.

Get started

Your first Google Ads Transparency call is free.

Up to 100 free credits to start, no card needed.