Introducing the Instagram APIRead more →

Google Ads Transparency Center Advertiser Ads API. Ads, page by page.

Advertiser's ads by format, service and date. We handle the proxies, blocks and platform changes.

Google Ads Transparency Center Advertiser Ads API at a glance

Returns the ads one advertiser ran on Google Search, YouTube, Maps, Play and Shopping, from the Ads Transparency Center, by advertiser ID or link. Each ad has its format, image, first and last day shown and days shown, with the advertiser's name and verification. 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/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
  • handle is all it needs, e.g. AR01614014350098432001

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
handle = AR01614014350098432001
GET /v1/google/adsTry in
const params = new URLSearchParams({
  handle: "https://adstransparency.google.com/advertiser/AR01614014350098432001?region=US",
});
const res = await fetch(`https://socialtap.dev/v1/google/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/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 advertiser: its Ads Transparency Center ID (AR…) or its page link (adstransparency.google.com/advertiser/AR…), in any case.

  • 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 Advertiser Ads API.

  • Monitor a competitor's Google ads as they launch

  • Count an advertiser's ads by format or service

  • Track a campaign's election ads, spend and reach

Good to know before you build.

  • 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.
  • 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 Advertiser Ads API.

More in the API reference.

How much does the Google Ads Transparency Center Advertiser Ads 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 on a link you already have.

Paste 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