Google Ads Transparency Scraper - Ad Text & Countries $2.50/1K
Pricing
from $1.38 / 1,000 ads
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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 returned | 50 of 50 | 50 of 50 |
| Ad text (headline and description) | 38 of 50 | 0 |
| Image, dates, countries, variations | 50 of 50 | 50 of 50 |
| Advertiser country, legal name, verified | 50 of 50 | 50 of 50 |
| EU impressions, platforms, targeting | 2 (the EU ads) | 3 |
| Cost of the run | $0.125 | $0.20 (ad + detail events) |
| Time | 108 s | 49 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 thedisplayUrlorcallToActionandfinalUrl, read from the ad itself;format(TEXT, IMAGE, VIDEO),firstShown,lastShownanddaysRunning;imageUrlwithwidthandheight, everyvariationsentry, and theyoutubeUrlof 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,platformImpressionsandaudienceSelection(demographics, locations, contextual signals, topics, customer lists); - the advertiser's
advertiserCountry,advertiserLegalNameandadvertiserVerified; totalAdsMin/totalAdsMax: Google's own estimate of how many ads match;- the
adUrlof 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
- The ad copy, not just a screenshot. Headlines and descriptions as text, ready to sort, search and feed to an AI.
- Long-running winners.
daysRunningshows which ads a competitor keeps paying for. - Google's own filters. Country, platform, format and date range are applied by Google before the rows are read.
- Only new ads. Turn on
onlyNewAdsand schedule the run: each run returns only the ads you have not seen yet. - One price, details included. $0.0025 per ad. Failed inputs are never charged, and
maxTotalChargeUsdcaps every run. - 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,
imageUrlis the ad andheadlineis 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 ApifyClientclient = 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
- Click Try for free; the form opens with a ready example in Domains, advertiser names or IDs.
- Optional: change the other fields; every one has a description and a sensible default.
- 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.