Google Ads Transparency Center Scraper – Google Ads Library
Pricing
from $0.99 / 1,000 ads
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Features
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=adsandqueries(domains, advertiser names, orAR…ids). Optional:region(defaultus, 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_COMPACTin the key-value store when you asked for compact output (null fields are dropped). - A blocked or invalid query produces a
type=errorrow. 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); noadevents. - Pricing:
apify-actor-start$0.001 (per run at the default 1 GB memory) plusad$0.00099 per delivered creative ($0.99 per 1,000). Onlytype=itemrows are billed; error rows are free. SetmaxChargeUsdas 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(defaultus, 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.
| Field | Meaning |
|---|---|
type | item (a creative) or error |
creativeId | Stable creative id (CR…) |
advertiserId, advertiserName, domain | Advertiser identifiers |
format | image, text, or video (always set on type=item) |
firstShownIso, lastShownIso | Canonical UTC ISO-8601 bounds |
shownForDays | Derived whole days between those bounds; null only if a bound is missing |
imageUrl, previewUrl | Image and/or video/preview URL. imageUrl is typical for format=image |
region, query | Requested region and the query that produced the row |
sourceUrl | Cite-back URL on adstransparency.google.com |
scrapedAt, error | Scrape time; error text on type=error rows |
Pricing
Pay per event:
| Event | Price |
|---|---|
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
SearchServiceRPC 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=errorrow 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.
Related actors
- LinkedIn Ad Library Scraper — B2B ad creatives from the LinkedIn Ad Library, no login.
- Google Play Reviews Scraper — Android app reviews, ratings and developer replies.
- Shopify App Store Scraper — Shopify app listings, ratings and pricing by keyword or category.
Keywords: Google Ads Transparency Center scraper, Google ad library, competitor ads, ad creatives API, Google Ads spy tool, Google Ads scraper, Google Ads library.