Introducing the Instagram APIRead more →

Google Ads Transparency Center Search Suggestions API. Advertisers and websites matching your search.

Advertisers and websites suggested for a query. We handle the proxies, blocks and platform changes.

Google Ads Transparency Center Search Suggestions API at a glance

Returns what the Google Ads Transparency Center search box suggests for a query, in its order: matching advertisers, then websites with ads. Each advertiser has its AR ID, name, country, verification badge and ad count as Google's range, and each website its bare domain, ready for the Google Ads Transparency Center Ads by Website API. Filter to one country, and page past what the box shows.

GET /v1/google/search_suggestions

Read the API reference
  • 1 credit per page, $0.75–$1.97 per 1,000 pages
  • 9 typed fields null when unknown
  • 20 advertisers and websites per page, the center's search box order: on each page its advertisers, then its websites
  • query is all it needs, e.g. lululemon

Send one request. Get up to 20 advertisers and websites back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

$ npm install socialtap
query = lululemon
GET /v1/google/search_suggestionsTry in
const params = new URLSearchParams({
  query: "Lululemon",
});
const res = await fetch(`https://socialtap.dev/v1/google/search_suggestions?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, page, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/google/search_suggestionsLong arrays and strings are shortened here. Real responses are complete.Docs

One schema on 3 platforms.

The response reference lists every field, its type and when it is null. See the full schema.

  • Null means unknown

    A field Google Ads Transparency Center doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • What it accepts

    What to search for, as typed into the Ads Transparency Center's search box: an advertiser's name or a website's domain, or a part of either, in any language (lululemon, nike.com, トヨタ).

  • Write one parser

    Google Ads Transparency Center, TikTok and Instagram answer in these fields, so the code that reads one reads them all.

platformstring
Platform whose search box offers the suggestion.
textstring
The suggestion as the platform shows it, whitespace-trimmed: the completed search for a query suggestion, the account's name for a profile one, the domain for a website one.
typestring
query = a completed search to run; profile = an account (or community) the platform proposes, described in profile; hashtag = a hashtag, described in hashtag; website = a website the platform proposes: text is its domain (nike.com), as the platform's searches by website take it. New values may be added.
positioninteger
Zero-based rank of the suggestion in the list, counting every type: the platform's order (each endpoint's notes say how a list combining several of the platform's searches is ordered).
urlstring
Where the suggestion leads on the platform: the search results page for a query, the account's page for a profile, the hashtag's page for a hashtag, the platform's page for the website for a website.
profileobject
The account a profile suggestion names; null for every other type.
hashtagobject
The hashtag a hashtag suggestion names, keyed as the platform's hashtag endpoints key it; null for every other type.
approximate_fieldsstring[]
JSON paths of values rounded or capped by the platform (hashtag.metrics.post_count at Instagram's ceiling). [] when all exact.

What teams build with the Google Ads Transparency Center Search Suggestions API.

  • Find a brand's advertisers and websites at once

  • Pick the domain to pull a website's ads

  • Autocomplete an ad library search in your app

  • See which of a brand's country sites advertise

Good to know before you build.

  • Each page holds up to ten advertisers, then up to ten websites, as the box lists them. The next page continues both lists, and position counts across pages. The Google Ads Transparency Center Advertiser Search API lists every matching advertiser at once, with sort=popular.
  • A website suggestion's text is a bare domain (nike.com), which the Google Ads Transparency Center Ads by Website API takes as its query. Its url is the center's page of the ads that lead to that website, from any advertiser.
  • Ad counts are Google's ranges (thousands are bucketed), in platform_specific.google.ads with both bounds. With country, they count only the ads shown there.
  • The box matches names and domains, not IDs or links: an advertiser's ID finds nothing, and a website's address is searched as words, so send its bare domain (nike.com). Send an ad's or an advertiser's link to the endpoint that takes it. Another Ads Transparency Center page (a domain search) is refused.
  • Websites are matched by their domain, so a query in another script (トヨタ) usually suggests advertisers only.

1 credit per page. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

SourcePrice per successful pagePer 1,000 pages
Platform API api1 credit$0.75–$1.97
  • Cache hits are free.
  • Credits from packs and top-ups never expire.
  • A monthly plan's credits are spent first, and what is left of them ends at each renewal.
  • Prices exclude tax: sales tax is added at checkout where it applies.
  • Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

Questions about the Google Ads Transparency Center Search Suggestions API.

More in the API reference.

How much does the Google Ads Transparency Center Search Suggestions API cost?
A page of up to 20 advertisers and websites costs 1 credit. Every successful page is charged, empty pages included. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.
How do I get the next page?
Repeat the same request with cursor set to page.next_cursor from the previous response, keeping the other parameters. When page.has_more is false there are no more pages. Cursors expire after 24 hours.

Try it with your own search.

Type it in the playground, or copy the request into your code.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs