Google Ads Transparency Scraper - Ads by Advertiser
Pricing
Pay per event
Google Ads Transparency Scraper - Ads by Advertiser
Scrape the Google Ads Transparency Center without an API key: every ad an advertiser runs or ran, with format, first and last shown dates and preview links, plus optional creative, regions, payer and landing page. Look up by name, ID or link, filter by region. No account, no start fee.
Google Ads Transparency Scraper — Every Ad an Advertiser Runs on Google
Scrape the Google Ads Transparency Center without an API key. Enter advertiser names, advertiser IDs or Transparency Center links and get every ad they are running or have run across Search, YouTube, Display and Gmail: format, first and last shown dates and preview links and, with the add-on, the creative image or video, the regions it ran in, who paid for it and the landing page. Filter by region. No account, no browser, no start fee. Pay per ad.
⭐ All ads of any Google advertiser · text, image and video formats · first and last shown dates · region filter · creatives, regions, payer and landing pages as an add-on · parallel collection · API and MCP ready
What does Google Ads Transparency Scraper do?
Google's Ads Transparency Center shows the ads every verified advertiser has run on Google since 2023. This Actor reads it through the same requests the Center's own page makes and returns the ads as rows.
| You enter | You get |
|---|---|
An advertiser name, such as HubSpot | That advertiser's ads (the exact or best match, or every matching account if you ask) |
An advertiser ID, such as AR13611357312189988865 | That account's ads |
| A Transparency Center link to an advertiser or a single ad | The advertiser's ads, or that one ad with details |
What data does it extract?
Every ad
| Field | Description |
|---|---|
id, url | Creative ID and link to the ad in the Transparency Center |
advertiserId, advertiserName, advertiserCountry | The advertiser account and its verified country |
advertiserAdCountLower, advertiserAdCountUpper | How many ads the advertiser has in total, as a range |
format | text, image or video |
firstShown, lastShown, daysShown | When the ad ran |
previewUrl | Link to Google's rendering of the ad |
position, source | Rank and the advertiser input it came from |
With the details add-on
| Field | Description |
|---|---|
imageUrl, videoUrl | The creative as Google renders it (text ads are rendered as an image) |
landingPage | Destination link found in the creative, when present |
regions, regionsShown | Countries the ad ran in, each with its last shown date |
paidBy | The entity that paid for the ad, often an agency |
previewUrls, variantCount | All size and placement variants of the ad |
Single-ad links you paste always return the full details.
A Google Ads Transparency API alternative
Google offers no API for the Transparency Center, and the Google Ads API shows you only your own accounts. Competitor ads are visible on the Center's website and nowhere else.
This Actor is a Google Ads Transparency API alternative: it reads the Center the way the website does. No developer token, no Google account, no quota.
| Google Ads API | This Actor | |
|---|---|---|
| Whose ads | Your own accounts | Any verified advertiser |
| Access | Developer token and OAuth | Anyone |
| Output | API objects | Flat rows: CSV, Excel, JSON |
Why use this Google Ads Transparency scraper
Every ad, with dates
The Center shows ads one grid at a time. The Actor pages through all of them and records when each ad first and last ran, so you can tell evergreen campaigns from tests.
Any advertiser, resolved for you
Type a name and the Actor finds the advertiser accounts behind it, with their country and ad counts. Ask for all matches to cover every regional entity of a brand.
Creatives, regions and payers
The add-on opens each ad and adds the rendered creative, the countries it ran in with dates, the paying entity and the destination link when one is embedded.
No start fee, and failures are free
You pay per ad delivered. Unknown advertisers and repeated ads are free.
How to scrape the Google Ads Transparency Center
- Open the Actor and paste Advertisers: names, IDs or Center links, one per line.
- Optionally set a Region (two-letter code) and an Ad format.
- Set Max ads per advertiser.
- Turn on Add ad details if you need creatives, regions, payers and landing pages.
- Press Start, then export as CSV, Excel, JSON or XML, or read the dataset through the API.
Input examples
Competitors' ads in the United States:
{"advertisers": ["HubSpot", "Salesforce", "Zoho"],"region": "US","maxAdsPerAdvertiser": 500}
Every regional account of a brand, with creatives:
{"advertisers": ["adidas"],"allMatches": true,"format": "video","maxAdsPerAdvertiser": 100,"includeDetails": true}
| Field | Type | Description |
|---|---|---|
advertisers | array | Advertiser names, advertiser IDs (AR…) or Transparency Center links. |
region | string | Two-letter country code, or anywhere (default). |
format | string | all (default), text, image or video. |
allMatches | boolean | Collect every advertiser account matching a name, not only the best match. |
maxAdsPerAdvertiser | integer | Ads per advertiser. Default 100. |
maxItems | integer | Hard cap for the run. 0 means no cap. |
includeDetails | boolean | Add creative, regions, payer and landing page. Charged per ad. |
concurrency | integer | Advertisers collected in parallel. Default 4. |
Output example
{"type": "ad","id": "CR07804239568659546113","advertiserId": "AR13611357312189988865","advertiserName": "HubSpot","advertiserCountry": "US","url": "https://adstransparency.google.com/advertiser/AR13611357312189988865/creative/CR07804239568659546113","format": "video","firstShown": "2026-09-30","lastShown": "2026-10-26","daysShown": 27,"previewUrl": "https://displayads-formats.googleusercontent.com/ads/preview/content.js?client=ads-integrity-transparency&creativeId=826361695860","source": "HubSpot","position": 1}
Pricing
Pay per result. No start fee, no monthly rental, no minimum.
| Event | Charged for | Price |
|---|---|---|
ad-scraped | each ad delivered | $2.99 / 1,000 |
ad-detailed | each ad that got creative, regions, payer and landing page (add-on) | $4.99 / 1,000 |
| - | unknown advertisers and repeated ads | free |
| You export | You pay |
|---|---|
| 100 ads | $0.30 |
| 1,000 ads | $2.99 |
| 1,000 ads with details | $7.98 |
| 10,000 ads | $29.90 |
You are charged right after each batch lands in your dataset, so a run you stop early costs only what it delivered. Proxies are included.
Use cases
Competitor PPC research
See every Search, Display and YouTube ad a competitor runs, when each started, and which ones they keep alive.
Creative analysis
Export the rendered creatives across a whole category and see which formats and messages advertisers keep running.
Agency prospecting and audits
Check what a prospect advertises today and for how long before the first call.
Market entry research
Compare advertisers and ad volumes by region before you spend.
Brand protection
Find advertisers using your brand in their ads, with the Transparency Center link as proof.
FAQ
Do I need a Google account or API key? No. The Transparency Center is public and the Actor reads it as a visitor.
Is scraping the Google Ads Transparency Center legal? This is general information, not legal advice. The Center exists to make advertising public, and the Actor collects only what it shows to every visitor. The data is about advertisers, not private individuals, but Google's terms restrict automated access, and how you use the data depends on the laws where you are. Use it for research and analysis, and ask a lawyer before building a commercial product on it.
Can I search by keyword or by domain? No. The Transparency Center looks up ads by advertiser only. Enter the advertiser's name, ID or link; use Collect every advertiser matching a name to get all accounts behind a brand.
Why does one brand have several advertiser accounts? Google verifies each legal entity separately, so a brand often has one account per country. The advertiser's country is in each row.
What do the dates mean?
firstShown and lastShown are the first and last days Google recorded the ad being shown. The Center covers ads since 2023.
Does it return the ad text? Google publishes text ads as rendered images, not as text, so the add-on returns the image of the ad rather than its words.
How fast is it? Hundreds of ads per second without details (427 ads in 12 seconds in testing); with the add-on, a few ads per second.
Can I run it on a schedule? Yes. Daily runs over the same advertisers show new and dropped ads.
Use it from AI agents and MCP clients
This Actor is available as a tool on Apify's MCP server. Point Claude, Cursor, Windsurf, ChatGPT agents or any other MCP client at https://mcp.apify.com with your Apify token, add the tool zaver.api/google-ads-transparency-scraper, and the agent can pull an advertiser's Google ads in the same conversation. From Python:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("zaver.api/google-ads-transparency-scraper").call(run_input={"advertisers": ["HubSpot"], "region": "US", "maxAdsPerAdvertiser": 200})for ad in client.dataset(run["defaultDatasetId"]).iterate_items():print(ad["advertiserName"], ad["format"], ad["firstShown"], ad["url"])
Integrations
- Apify API - start runs and fetch datasets from Python, Node.js, cURL or any HTTP client.
- MCP server - call this Actor as a tool from Claude, Cursor, ChatGPT agents and any MCP client.
- No-code - Make, Zapier, n8n, Google Sheets, Airtable, Slack, webhooks.
- Schedules - run daily and append to the same dataset to build history.
- Exports - JSON, JSONL, CSV, Excel (XLSX), XML, HTML table.
Related actors
Advertising
- Meta Ad Library Scraper - Facebook and Instagram ads by keyword or advertiser page
- Google Search Scraper - organic results for any query and country
- Google Shopping Scraper - product listings and prices
Leads
- Website Contact Extractor - emails, phones and social profiles from the landing pages you collect
- Google Maps Scraper - local businesses with phones, GPS and optional emails
Not affiliated with, endorsed by or sponsored by Google. This Actor reads only what the Ads Transparency Center shows publicly to a visitor and does not log in. You are responsible for using the data in line with applicable laws and Google's terms.