Google Ads Transparency Scraper - Ad Text & Countries $2.50/1K avatar

Google Ads Transparency Scraper - Ad Text & Countries $2.50/1K

Pricing

from $1.38 / 1,000 ads

Go to Apify Store
Google Ads Transparency Scraper - Ad Text & Countries $2.50/1K

Google Ads Transparency Scraper - Ad Text & Countries $2.50/1K

Google Ads Transparency scraper for any domain, advertiser name or ID: ad headline and description, format, first and last shown, days running, image or video, countries, and EU impressions and targeting. Filter by country, platform, format, dates. $2.50 per 1,000 ads, details included.

Pricing

from $1.38 / 1,000 ads

Rating

0.0

(0)

Developer

Khandji Omar

Khandji Omar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scrape Google's Ads Transparency Center for any domain, advertiser name or advertiser ID: every ad with its headline and description, format, first and last shown dates, days running, image or video, every country it ran in, and, for ads shown in the EU, impressions, platforms and targeting. Filter by country, platform (Search, YouTube, Maps, Play, Shopping), format and dates. No login. $2.50 per 1,000 ads, dropping to $1.40 per 1,000 on 17 November 2026, details included. The first 10 ads of every run are free.

Free tier — 10 results free on every run

The first 10 results of every run are free, on every run you ever make — not a one-off trial. One guard: the free allowance never covers more than half of a run, so the offer stays sustainable.

Measured, not promised

Same input on 17 October 2026: nike.com, United States, 50 ads, with details on both tools.

Google Ads Transparency Scraper (om_kh)scrapesage/google-ads-transparency-scraper (most used)
Ads returned50 of 5050 of 50
Ad text (headline and description)38 of 500
Image, dates, countries, variations50 of 5050 of 50
Advertiser country, legal name, verified50 of 5050 of 50
EU impressions, platforms, targeting2 (the EU ads)3
Cost of the run$0.125$0.20 (ad + detail events)
Time108 s49 s

A larger run the same evening: nike.com, Adidas, hubspot.com, booking.com and one advertiser ID, 100 ads each: 500 of 500 ads in 4 minutes, no error. 226 came with their full text; 224 older text ads are kept by Google as an image only, and the row carries that image.

What does this Google Ads Transparency scraper do?

Type what you want to watch, one per line:

  • a domain (nike.com): every advertiser whose ads lead to it;
  • an advertiser name (Adidas): the closest advertisers, those of the searched country first;
  • an advertiser ID (AR16735076323512287233) or any Ads Transparency Center link.

For each ad you get one clean row:

  • headline, description, and the displayUrl or callToAction and finalUrl, read from the ad itself;
  • format (TEXT, IMAGE, VIDEO), firstShown, lastShown and daysRunning;
  • imageUrl with width and height, every variations entry, and the youtubeUrl of YouTube video ads;
  • regionsShown: every country the ad ran in, with its first and last day there;
  • for ads shown in the EU, Google's disclosed impressionsMin/impressionsMax, platforms, platformImpressions and audienceSelection (demographics, locations, contextual signals, topics, customer lists);
  • the advertiser's advertiserCountry, advertiserLegalName and advertiserVerified;
  • totalAdsMin/totalAdsMax: Google's own estimate of how many ads match;
  • the adUrl of the ad on the Transparency Center.

Choose Advertisers only to list the advertisers matching a name, with their country, verification and ad count.

Why use it

  1. The ad copy, not just a screenshot. Headlines and descriptions as text, ready to sort, search and feed to an AI.
  2. Long-running winners. daysRunning shows which ads a competitor keeps paying for.
  3. Google's own filters. Country, platform, format and date range are applied by Google before the rows are read.
  4. Only new ads. Turn on onlyNewAds and schedule the run: each run returns only the ads you have not seen yet.
  5. One price, details included. $0.0025 per ad. Failed inputs are never charged, and maxTotalChargeUsd caps every run.
  6. Read first-hand. It reads Google directly, with no other scraper in the middle.

Example input

{
"queries": ["nike.com", "Adidas", "AR16735076323512287233"],
"region": "US",
"platform": "all",
"adFormat": "all",
"startDate": "2026-09-01",
"maxAdsPerQuery": 200,
"includeDetails": true
}

Output example

{
"type": "ad",
"advertiserName": "Nike, Inc.",
"domain": "nike.com",
"format": "TEXT",
"headline": "Nike® Official Site",
"description": "Elevate your shoe collection with a pair of the latest Nike® footwear. Shop now.",
"displayUrl": "nike.com",
"firstShown": "2023-11-16T21:58:24Z",
"lastShown": "2026-10-18T01:59:38Z",
"daysRunning": 1068,
"regionsShown": [{"region": "US", "lastShown": "2026-09-01"}],
"advertiserCountry": "US",
"advertiserVerified": true,
"adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR09827726471441940481?region=US"
}

How much does it cost?

$2.50 per 1,000 ads ($0.0025 each), $1.40 per 1,000 from 17 November 2026, ad text, countries and advertiser details included. The first 10 ads of every run are free (never more than half of a run). Advertiser-only rows, inputs that fail and ads with no result are never charged.

Tips and limits

  • Google keeps older text ads as images: for those, imageUrl is the ad and headline is empty.
  • Impressions and targeting exist only for ads shown in the EU; Google does not disclose them elsewhere.
  • Up to 10,000 ads per line and 50 lines per run.
  • When Google rate-limits a request, the run switches to another address and waits. It never solves a CAPTCHA.

Use it from code (API)

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("om_kh/google-ads-transparency-scraper").call(run_input={"queries": ["nike.com"], "region": "US"})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("headline"), item.get("daysRunning"))
$curl -X POST "https://api.apify.com/v2/acts/om_kh~google-ads-transparency-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" -H "Content-Type: application/json" -d '{"queries": ["nike.com"], "region": "US", "maxAdsPerQuery": 50}'

Integrations: n8n, Make, Zapier, Google Sheets

  • n8n — the official Apify node, operation Run Actor and get dataset, Actor om_kh/google-ads-transparency-scraper.
  • Make — Apify › Run an Actor, then Apify › Get Dataset Items.
  • Zapier — Apify › Run Actor; map the dataset items into your next step.
  • Google Sheets, webhooks, Slack — add an integration from the Integrations tab of this Actor.
  • Schedules — run it every hour or day from Schedules in Apify Console.

Use it from an AI agent (MCP and x402)

Connect Claude Desktop, Cursor, VS Code or any MCP client to Apify's MCP server at https://mcp.apify.com and add this Actor, om_kh/google-ads-transparency-scraper, as a tool — the agent passes the same JSON as the run input and gets the dataset back.

AI agents that pay with x402 can run it too, without an Apify account: the Actor charges only per result delivered, so an agent pays exactly for what it gets.

How to use it in 3 steps

  1. Click Try for free; the form opens with a ready example in Domains, advertiser names or IDs.
  2. Optional: change the other fields; every one has a description and a sensible default.
  3. Click Start and download the results as JSON, CSV or Excel, or read them from the API.

FAQ

Is it legal to scrape Google Ads Transparency? This Actor collects only publicly available Google Ads Transparency data and never logs in. You are responsible for how you use it; check Google Ads Transparency's terms and your local law (GDPR, CCPA) if you store personal data, and ask a lawyer if unsure.

Do I need an account, cookies or an API key? No. You only need an Apify account to run it.

What data do I get? Every ad with its format, dates, days running, ad text, image or video, countries and, in the EU, impressions and targeting. Download it as JSON, CSV, Excel, HTML or XML, or read it from the API.

Am I charged when something fails? No. An input that fails is listed with its reason in the run summary and is never charged.

Can I run it on a schedule? Yes. Create a schedule in Apify Console (hourly, daily, weekly) and connect webhooks, Google Sheets, Slack, n8n, Make or Zapier.

Can I use it from Python, JavaScript or an AI agent? Yes: see the code samples above, or connect AI agents through MCP with the google_ads_transparency tool.

Your feedback

Did this Actor save you time? A short review on the Reviews tab helps other people find it, and every review is read. Something missing or broken? Open an issue on the Issues tab: it is answered and fixed fast.

More Actors from the same author