Google Ads Transparency Scraper - Ads by Advertiser avatar

Google Ads Transparency Scraper - Ads by Advertiser

Pricing

Pay per event

Go to Apify Store
Google Ads Transparency Scraper - Ads by Advertiser

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.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Zaver

Zaver

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

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 enterYou get
An advertiser name, such as HubSpotThat advertiser's ads (the exact or best match, or every matching account if you ask)
An advertiser ID, such as AR13611357312189988865That account's ads
A Transparency Center link to an advertiser or a single adThe advertiser's ads, or that one ad with details

What data does it extract?

Every ad

FieldDescription
id, urlCreative ID and link to the ad in the Transparency Center
advertiserId, advertiserName, advertiserCountryThe advertiser account and its verified country
advertiserAdCountLower, advertiserAdCountUpperHow many ads the advertiser has in total, as a range
formattext, image or video
firstShown, lastShown, daysShownWhen the ad ran
previewUrlLink to Google's rendering of the ad
position, sourceRank and the advertiser input it came from

With the details add-on

FieldDescription
imageUrl, videoUrlThe creative as Google renders it (text ads are rendered as an image)
landingPageDestination link found in the creative, when present
regions, regionsShownCountries the ad ran in, each with its last shown date
paidByThe entity that paid for the ad, often an agency
previewUrls, variantCountAll 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 APIThis Actor
Whose adsYour own accountsAny verified advertiser
AccessDeveloper token and OAuthAnyone
OutputAPI objectsFlat 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

  1. Open the Actor and paste Advertisers: names, IDs or Center links, one per line.
  2. Optionally set a Region (two-letter code) and an Ad format.
  3. Set Max ads per advertiser.
  4. Turn on Add ad details if you need creatives, regions, payers and landing pages.
  5. 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
}
FieldTypeDescription
advertisersarrayAdvertiser names, advertiser IDs (AR…) or Transparency Center links.
regionstringTwo-letter country code, or anywhere (default).
formatstringall (default), text, image or video.
allMatchesbooleanCollect every advertiser account matching a name, not only the best match.
maxAdsPerAdvertiserintegerAds per advertiser. Default 100.
maxItemsintegerHard cap for the run. 0 means no cap.
includeDetailsbooleanAdd creative, regions, payer and landing page. Charged per ad.
concurrencyintegerAdvertisers 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.

EventCharged forPrice
ad-scrapedeach ad delivered$2.99 / 1,000
ad-detailedeach ad that got creative, regions, payer and landing page (add-on)$4.99 / 1,000
-unknown advertisers and repeated adsfree
You exportYou 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 ApifyClient
client = 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.

Advertising

Leads


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.