Introducing the Instagram APIRead more →

Google Ads Transparency Center Ads by Website API. Ads matching your search.

Ads that lead to a website, from any advertiser. We handle the proxies, blocks and platform changes.

Google Ads Transparency Center Ads by Website API at a glance

Returns the ads that lead to a website, from every advertiser that runs them, in Google's Ads Transparency Center, by domain or any link to it. Each ad has its advertiser (ID, name and verification), format, image and first and last day shown, across Google Search, YouTube, Maps, Play and Shopping. Filter by country, format, service and dates, or list only election ads, which add their countries and Google's impressions and spend ranges and sort by impressions or spend. Ads come most recently shown first.

GET /v1/google/search_ads

Read the API reference
  • 1 credit per page, $0.75–$1.97 per 1,000 pages
  • 20 typed fields null when unknown
  • 40 ads per page, last shown, most recent first
  • query is all it needs, e.g. lululemon.com

Send one request. Get up to 40 ads 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.com
GET /v1/google/search_adsTry in
const params = new URLSearchParams({
  query: "lululemon.com",
});
const res = await fetch(`https://socialtap.dev/v1/google/search_ads?${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_adsLong arrays and strings are shortened here. Real responses are complete.Docs

One schema on 4 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

    The website: its domain (lululemon.com), any link to it (https://www.lululemon.com/en-us/…), or an Ads Transparency Center domain search link (adstransparency.google.com/?domain=…).

  • Write one parser

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

platformstring
Library owner's platform ID (facebook for Meta's library, tiktok, google, linkedin).
idstring
Library ad ID (string).
urlstring
Public library page of the ad.
advertiserobject
The advertising page, business or account.
paid_bystring
Disclosed payer ("Paid for by").
is_activeboolean
True while the ad is running.
first_shown_atstring
First delivery, RFC 3339 UTC (often date-only: see approximate_fields).
last_shown_atstring
Last delivery, RFC 3339 UTC; null while active.

What teams build with the Google Ads Transparency Center Ads by Website API.

  • Find resellers and affiliates advertising a brand's site

  • Monitor Google ads pointing at a competitor's domain

  • Track election ads leading to a fundraising site

  • Find the advertiser IDs behind a website

Good to know before you build.

  • Google files ads under the website's registrable domain: www., a subdomain or a page link searches the domain itself, and a country domain (lululemon.co.uk) is another website.
  • Each ad is the center's preview: the first variation's image (none for text, video and HTML5 ads), without regions, services, payer or targeting. The Google Ads Transparency Center Ad API returns those for one ad.
  • Impressions, spend and countries come only with election ads: topic=political lists them and needs a country.
  • The center filters by date only within the last year. A since older than that, or an until without since, is filtered on our side through the whole list, most recently shown first, so a page can come back empty while the walk reaches the window. Such pages are free.
  • A website no ad leads to returns an empty list, not an error.
  • is_active is null because the center shows no status: last_shown_at says when the ad last ran.

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 Ads by Website API.

More in the API reference.

How much does the Google Ads Transparency Center Ads by Website API cost?
A page of up to 40 ads 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