Introducing the Instagram APIRead more →

Google Ads Transparency Center Ad API. Send an ad link or ID.

Advertiser, creative and where and when it ran. We handle the proxies, blocks and platform changes.

Google Ads Transparency Center Ad API at a glance

Returns one ad from Google's public Ads Transparency Center by its link or creative ID, with its advertiser, creative and where and when it ran. You also get whether the advertiser verified its identity, who paid, the format, each variation's image (or a local text ad's headline, description and link), the first and last day shown, the countries and the topic Google labels it with. Ads shown in Europe and election ads add Google's impressions per country and per service and the kinds of audience criteria used. Election ads also add their spend range and age, gender and location targeting.

GET /v1/google/ad

Read the API reference
  • 1 credit per request, $0.75–$1.97 per 1,000 requests
  • 20 typed fields null when unknown
  • url is all it needs, e.g. https://adstransparency.google.com/advertiser/AR01614014350098432001/creative/CR07443539616616939521?region=US
  • 100 credits free when you sign up, no card, so you can build before you spend

Send one request. Get 20 fields 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
url = https://adstransparency.google.com/advertiser/AR01614014350098432001/creative/CR07443539616616939521?region=US
GET /v1/google/adTry in
const params = new URLSearchParams({
  url: "https://adstransparency.google.com/advertiser/AR07541154843046445057/creative/CR17778900238552006657?region=US&topic=political",
});
const res = await fetch(`https://socialtap.dev/v1/google/ad?${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, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/google/adLong 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 ad's Google Ads Transparency Center link (adstransparency.google.com/advertiser/AR…/creative/CR…), its old political ads report link, or its creative ID (CR…).

  • 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 Ad API.

  • See where a competitor's Google ad ran

  • Audit election ad spend and targeting

  • Get full detail for ads found by search

Good to know before you build.

  • Image ads, and text ads Google shows as an image, return each variation's image without its size. A text ad the center draws by script (a local or Maps ad) returns one variation's headline, description and link. Video and HTML5 variations come without their media.
  • is_active is null because the center shows no status: last_shown_at says when the ad last ran.
  • Impressions are Google's ranges, disclosed for ads shown in Europe and election ads. Spend is disclosed only for election ads.

1 credit per request. Failed requests are free.

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

SourcePrice per successful requestPer 1,000 requests
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 Ad API.

More in the API reference.

Does it include YouTube ads?
Yes. The center lists ads Google showed on Search, YouTube, Maps, Play and Shopping, and where Google discloses impressions it splits them by service.
How much does the Google Ads Transparency Center Ad API cost?
A request costs 1 credit. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.

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