Google Ads Transparency Scraper - Advertisers & Ad Creatives avatar

Google Ads Transparency Scraper - Advertisers & Ad Creatives

Pricing

from $1.00 / 1,000 ad scrapeds

Go to Apify Store
Google Ads Transparency Scraper - Advertisers & Ad Creatives

Google Ads Transparency Scraper - Advertisers & Ad Creatives

Google Ads Transparency Center scraper: find advertisers by name, ID or domain and export their ad creatives (text, image, video) with first/last shown dates, region and preview links. For competitor ad research and brand protection. No login or API key.

Pricing

from $1.00 / 1,000 ad scrapeds

Rating

0.0

(0)

Developer

Ha Phan Thanh Hai

Ha Phan Thanh Hai

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Google Ads Transparency Scraper: advertisers and ad creatives

Export ads from the Google Ads Transparency Center by advertiser name, ID or website domain, with dates, format, regions and preview links. No login, no API key.

What does Google Ads Transparency Scraper do?

  • Look up advertisers by name, advertiser ID or domain.
  • List their ad creatives with first and last shown dates.
  • Filter by region (about 57 countries), format (text, image, video) and date window.
  • Optionally add the list of countries each ad ran in (includeRegions).
  • Get creative id, format, image or preview URL and a link to the ad in the Transparency Center.

Why use it

  • Three ways to find an advertiser: name, ID or domain.
  • Ad longevity data: first/last shown dates show what keeps running.
  • Low price: $1 per 1,000 ads.
  • No login, API key or proxy for normal use.

Use cases

  • Competitor ad monitoring and creative swipe files.
  • Brand protection and scam/impersonation research on brand domains.
  • Political and issue-ad research and journalism.
  • Agency reporting: how long and where an advertiser ran ads.
  • Market research on who advertises in a category.

How to use

  1. Open the Actor on Apify and click Try for free (or call it through the API).
  2. Enter advertiser names, IDs or domains; set region and format.
  3. Click Start, then download the dataset as JSON, CSV, Excel or HTML, or read it through the API.

Input example

{
"advertiserNames": ["Nike, Inc."],
"advertiserIds": ["AR16735076323512287233"],
"domains": ["nike.com"],
"region": "US",
"format": "image",
"startDate": "2026-01-01",
"maxAdsPerAdvertiser": 50,
"includeRegions": false
}
  • region: two-letter code (about 57 supported countries, see below) or anywhere.
  • format: any, text, image, video.
  • maxAdsPerAdvertiser applies per name / ID / domain.
  • includeRegions adds the list of countries each ad ran in (one extra request per ad, slower).
  • Empty input runs the default demo (Nike, 10 ads).

Output example

{
"advertiserId": "AR16735076323512287233",
"advertiserName": "Nike, Inc.",
"verified": false,
"region": "anywhere",
"creativeId": "CR04870637843040436225",
"format": "text",
"firstShown": "2022-12-01T14:08:45+00:00",
"lastShown": "2026-10-21T06:12:43+00:00",
"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/12089384500009386224",
"previewUrl": null,
"adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR04870637843040436225"
}

imageUrl is set for static ads; image/video ads served through Google's renderer provide previewUrl (an HTML/JS preview, not a raw media file). verified is known only when the advertiser was found by name.

Pricing

Pay per event, no subscription. You pay only for what is returned:

EventPrice per 1,0001,00010,000100,000
ad$1.00$1.00$10.00$100.00

Example: 1,000 ads cost $1.00; 10,000 cost $10.00.

Platform usage (compute) is included in the event price; there is nothing else to pay for.

Integrations & API

Run it from code with the Apify API. Replace <APIFY_TOKEN> with your API token.

Python (pip install apify-client)

from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("bachiembmt/google-ads-transparency-scraper").call(run_input={"advertiserNames": ["Nike, Inc."], "region": "US", "format": "any", "maxAdsPerAdvertiser": 50})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

cURL (run synchronously and get dataset items)

curl -X POST "https://api.apify.com/v2/acts/bachiembmt~google-ads-transparency-scraper/run-sync-get-dataset-items?token=<APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"advertiserNames": ["Nike, Inc."], "region": "US", "format": "any", "maxAdsPerAdvertiser": 50}'

Works with:

  • Make and Zapier: use the Apify app/module to run this Actor and pass the dataset on.
  • n8n: use the Apify node or an HTTP Request node with the API call above.
  • Google Sheets: export the dataset as CSV, or use the Apify integration to append rows automatically.
  • Webhooks: trigger your own endpoint when a run finishes; combine with Apify schedules for recurring jobs.
  • AI agents: expose the Actor as a tool through the Apify MCP server.

FAQ

A name returned the wrong company. What now? Use the advertiser ID from the Transparency Center URL, or the exact legal name.

Do I get landing pages or impression counts? No. The public listing does not expose landing page, exact impressions or ad text.

Do I need a proxy? Not for normal use; for big batches from a shared IP, add Apify proxy settings.

Do I need an account or API key for the source? No. The Actor needs no login or source API key. You only need an Apify account to run it.

Is it legal to scrape this data? Everything comes from the public Ads Transparency Center. Google can change its internal endpoints without notice; respect its terms of service. This is general information, not legal advice.

Limitations

  • Uses the Transparency Center's internal web endpoints; Google can change them without notice.
  • Landing page, exact impression counts and ad text are not exposed by the public listing and are not returned.
  • Google may throttle an IP that sends many requests; the actor stays under 1 request/second and retries with backoff, and logs a warning if it hits Google's rate-limit page.
  • Supported region codes: AE AR AT AU BD BE BG BR CA CH CL CN CO CZ DE DK EG ES FI FR GB GR HK HR HU ID IE IL IN IT JP KE KR MX MY NG NL NO NZ PE PH PK PL PT RO RU SA SE SG SK TH TR TW UA US VN ZA.