SocialToAIStart freeConsole
POST/v1/call/google.advertiser_searchPreview

Google advertiser search API

Only on Google Ads Transparency.

The Google advertiser search API finds advertisers in the Google Ads Transparency Center by name: ID, name, the country or region they are registered in, and the center's estimate of how many ads they have. The ID is what the advertiser's ads are asked for by. One call costs 2 credits ($0.004 to $0.0067 depending on the pack); failed calls are free. Call it over HTTP or from your AI client over MCP. Last tested 2026-10-17.

100 credits on sign-up, no card needed
2 creditsper call
Up to 10 itemsfirst page only
2026-10-17last tested
696 Bsample response, 1 item

Last updated:

Preview: this interface is not marked stable yet, so its parameters and fields may still change. It is charged like any other call, and a failed call is not charged.

Request and response

curl https://api.socialtoai.com/v1/call/google.advertiser_search \  -H "Authorization: Bearer $SOCIALTOAI_KEY" \  -H "Content-Type: application/json" \  -d '{    "query": "nike"  }'
import osimport requestsresponse = requests.post(    "https://api.socialtoai.com/v1/call/google.advertiser_search",    headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"},    json={        "query": "nike",    },)print(response.json())
# Connected over MCP? Ask in plain words.Use the Google advertiser search interface (google.advertiser_search) with query: nike.# Your AI calls the call tool with:{  "query": "nike"}
Sign in to run2 creditsOpens in the Playground with these parameters after you sign in. It never runs by itself.
200 OK696 B2 credits
{  "op": "google.advertiser_search",  "platform": "google",  "status": "ok",  "items": [    {      "platform": "google",      "id": "…",      "ref": "…",      "approx": [],      "type": "entry",      "entry_type": "advertiser",      "title": "…",      "url": null,      "rank": null,      "heat": null,      "fields": {        "region": "…"      }    }  ],  "unavailable": [],  "page": {    "has_more": false  },  "cost_credits": 2}
entry_type
advertiser
region
…

Names and text were removed from the sample; the numbers are as recorded.

Sample data1 of the 10 items recorded

2 parameters.
1 required.

Send them as a JSON body with POST. Your key goes in the Authorization header, never in the URL.

NameTypeRequiredDefaultDescription
querystringRequired—Name of the advertiser or brand
regionstringOptional—The country or region to search in, by its two-letter code; the United States when left out
First page only: up to 10 items, with no cursor parameter and no next page.

The fields of each item.
What Google Ads Transparency cannot give is marked.

FieldTypeMeaning
items[].titlestringThe entry's title or name.
items[].urlstringA link that opens it; null where the platform's list has none.
items[].rankintegerPosition on a board, from 1.
items[].heatintegerThe platform's heat score.
items[].fields.regionstringThe code of the country or region the advertiser is registered in.
nullFields Google Ads Transparency cannot give

Google Ads Transparency gives every field of this call. Where one item lacks a value, that field is null.

Every item also has platform, id, ref, approx and type; the response around the items is the same on every call. Response format

What to expect.

One call returns the first page only, up to 10 items, with no cursor, for 2 credits.
A call that runs and finds nothing is a successful call: status is "empty", items is empty, and it costs 2 credits.

1 call per second per key, 5 after a purchase; going over is not charged. Rate limits

A failed call costs 0 credits and is never retried on its own. Error codes

Once connected over MCP, these questions use it.

  1. Find advertisers in the Google Ads Transparency Center by name: nike.
    call {"op":"google.advertiser_search","query":"nike"}
    2 credits

The interface of the same name on other platforms.

All platforms and prices
POST/v1/call/google.advertiser_search{ "query": "nike" }2 creditsper call
Change the op in the path. The response around the items keeps the same shape.

Questions.
Short answers.

Everything on Google Ads Transparency
Do I need a Google Ads Transparency account or Google Ads Transparency's own API access?
No. You only need a SocialToAI key. The call returns content and account information publicly visible on Google Ads Transparency; you never sign in to Google Ads Transparency or apply for anything there.
Can I get the next page?
No. On Google Ads Transparency this interface gives its first page only (up to 10 items): the response carries no cursor, and page.has_more is always false.
What does “Preview” mean here?
Preview: this interface is not marked stable yet, so its parameters and fields may still change. It is charged like any other call, and a failed call is not charged.

Your AI is one URL away
from all of social media.

100 credits on sign-up, no card needed