Google Ads Transparency Center Scraper – Google Ads Library avatar

Google Ads Transparency Center Scraper – Google Ads Library

Pricing

from $0.99 / 1,000 ads

Go to Apify Store
Google Ads Transparency Center Scraper – Google Ads Library

Google Ads Transparency Center Scraper – Google Ads Library

Fetch public ad creatives from the Google Ads Transparency Center by domain, advertiser name, or advertiser id. Typed schema and compact JSON for AI agents. A blocked query returns an error row instead of failing the run.

Pricing

from $0.99 / 1,000 ads

Rating

0.0

(0)

Developer

dheeraj kumar

dheeraj kumar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Features

Limited permissions

Share

Fetch public ad creatives from the Google Ads Transparency Center by domain (nike.com), advertiser name, or advertiser id (AR…). Export structured rows — advertiser, format, first/last shown, preview image, cite-back URL — as JSON, CSV, or compact JSON for AI agents.

$0.99 per 1,000 ads, plus $0.001 per run. Works on Apify’s Free plan ($5/mo platform usage, no credit card required to try).

Try it in one click

The input form on this page is prefilled — press Start and it returns up to 20 recent creatives for nike.com in the US. A prefill run costs about $0.021.

{ "queries": ["nike.com"], "region": "us", "adFormat": "all", "maxAds": 20, "maxChargeUsd": 0.10 }

For AI agents

  • Call with mode=ads and queries (domains, advertiser names, or AR… ids). Optional: region (default us, lowercase ISO 3166-1 alpha-2), adFormat (all, image, text, video), maxAds, sinceDate, untilDate, outputFormat=compact, maxChargeUsd.
  • Do not use mode=selftest.
  • Read the default dataset, or key OUTPUT_COMPACT in the key-value store when you asked for compact output (null fields are dropped).
  • A blocked or invalid query produces a type=error row. The run still succeeds if other queries (or the run as a whole) produced output.
  • A well-formed query that matches zero creatives is billed the start fee only ($0.001); no ad events.
  • Pricing: apify-actor-start $0.001 (per run at the default 1 GB memory) plus ad $0.00099 per delivered creative ($0.99 per 1,000). Only type=item rows are billed; error rows are free. Set maxChargeUsd as a cap. 1,000 ads ≈ $0.991. 20 ads (prefill) ≈ $0.021.

Input

  • queries — domains, advertiser names, or advertiser ids. If you leave this empty, the Actor uses the prefill query (nike.com) so an empty run still returns creatives.
  • region (default us, lowercase ISO 3166-1 alpha-2), adFormat (all / image / text / video).
  • maxAds — cap on creative rows this run (default 20, maximum 1,000).
  • Optional: sinceDate / untilDate (ISO date; client-side filters on first/last shown, dropped rows are not billed), maxChargeUsd, outputFormat=compact, proxyConfiguration (default none — the public RPC usually works without a proxy).

Output

One dataset row per creative, plus an error row if a single query fails.

FieldMeaning
typeitem (a creative) or error
creativeIdStable creative id (CR…)
advertiserId, advertiserName, domainAdvertiser identifiers
formatimage, text, or video (always set on type=item)
firstShownIso, lastShownIsoCanonical UTC ISO-8601 bounds
shownForDaysDerived whole days between those bounds; null only if a bound is missing
imageUrl, previewUrlImage and/or video/preview URL. imageUrl is typical for format=image
region, queryRequested region and the query that produced the row
sourceUrlCite-back URL on adstransparency.google.com
scrapedAt, errorScrape time; error text on type=error rows

Pricing

Pay per event:

EventPrice
Actor start (apify-actor-start)$0.001 per run (at the default 1 GB memory)
Ad (ad)$0.00099 each ($0.99 per 1,000)

Only delivered type=item creatives are billed. Error rows are free. Zero matches = start fee only. maxChargeUsd stops the run before it would go over. Works on Apify’s Free plan.

Reliability and limits

  • There is no official Ads Transparency API. This Actor calls the same anonymous SearchService RPC the public site uses. Google can change or lock that endpoint without notice.
  • List-level creatives only (id, advertiser, format, first/last shown, preview). Per-country variations (LookupService/GetCreativeById) require a signed-in token and are out of scope for v1.
  • Sorry-page / rate-limit bursts: the Actor retries a query up to 2 times with 5–15s jitter, then writes a type=error row and moves on. The run still succeeds.
  • If one query is blocked or invalid, that query becomes an error row and the run still succeeds. An empty input uses the prefill query so a first try always returns creatives (or a single error row).

More examples

Image ads only, compact output:

{
"queries": ["nike.com"],
"region": "us",
"adFormat": "image",
"maxAds": 50,
"outputFormat": "compact",
"maxChargeUsd": 1
}

Several domains, Germany, last-shown since a date:

{
"queries": ["ikea.com", "adidas.com"],
"region": "de",
"sinceDate": "2026-01-01",
"maxAds": 100,
"maxChargeUsd": 1
}

Run it on a schedule

Suggested frequency: weekly to track a competitor's new creatives, daily during a launch or campaign you are watching. Set sinceDate so each run keeps only recently shown ads. Save your input as a Task in Apify Console, then add a Schedule. Send results to Google Sheets, Slack, webhooks, Make / Zapier / n8n, or an AI agent through the Apify MCP server.

FAQ

Is there an official Google Ads Transparency Center API? No public API for searching other advertisers' creatives. This Actor reads the public Transparency Center that any visitor can browse, with no Google account.

What can I search by? A domain (nike.com), an advertiser name, or an advertiser id (AR…). Filter by region and adFormat (image, text, video).

What does a run cost? $0.001 to start plus $0.00099 per ad ($0.99 per 1,000). A 20-ad prefill run is about $0.021. A query with zero matches costs the start fee only. Error rows are free.

Are date filters applied by Google? No. sinceDate / untilDate are applied after fetch on first/last shown dates, and dropped rows are not billed.

Can I track a competitor's ads over time? Yes. Save the input as a Task and add a weekly Schedule (see Run it on a schedule).

Can I use it with AI agents or MCP? Yes, through the Apify MCP server or API. outputFormat: "compact" writes a token-lean copy (OUTPUT_COMPACT) with null fields dropped.

Feedback

If the data helped, a short rating on the Reviews tab helps others find this Actor. Something broke or a field is missing? Open an issue on the Issues tab — we aim to reply within 24 hours.

Keywords: Google Ads Transparency Center scraper, Google ad library, competitor ads, ad creatives API, Google Ads spy tool, Google Ads scraper, Google Ads library.