HIREPULSE / DATA API

Google Ads Transparency API: Ads by Domain

Extract live Google ads by domain from Google Ads Transparency Center. Get ad preview images, formats and first/last shown dates as clean JSON.

Try it on Apify

THE SIGNAL, MADE VISIBLE

A domain goes in. The ads come into view.

Real test records
AD RECORDText ad

Nike, Inc.

Real output from a test run

1,062days running in the test record
First shown
Nov 16, 2023
Last shown
Oct 14, 2026
DOMAIN SUMMARYadidas.com
6,000total ads in the supplied summary

Format breakdown of the 40-ad sample

  • Text 33
  • Image 3
  • Video 4
Inspect summary JSON
Supplied summary fields
{
  "domain": "adidas.com",
  "total_ads": 6000,
  "ads_sampled": 40,
  "text_ads": 33,
  "image_ads": 3,
  "video_ads": 4
}

These are saved test records. Values are not refreshed when this page is opened.

THE OUTPUT

What you get

  • Domains in, ads out: no advertiser IDs or Google URLs needed
  • Text, image and video ads with preview image and Transparency Center link
  • Summary mode: one row per domain (does it advertise, how many ads, formats, latest ad)
  • 'Only new ads' mode for scheduled competitor monitoring
  • Shows every advertiser whose ads lead to the domain, useful for brand protection

PAY PER USE

Pricing

$0.005 per domain checked + $0.0015 per ad returned. Free Apify plan: 1 domain, up to 5 ads.

View on the Apify Store ↗

MAKE YOUR FIRST CALL

A little code. Useful data.

Replace YOUR_APIFY_TOKEN with your Apify token. For Python, install the apify-client package in your own environment.

cURL
curl -X POST "https://api.apify.com/v2/acts/hirepulse~google-ads-transparency-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "domains": [
    "nike.com"
  ],
  "country": "US",
  "max_ads_per_domain": 40,
  "mode": "ads"
}'
Python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hirepulse/google-ads-transparency-scraper").call(
    run_input={
      "domains": [
        "nike.com"
      ],
      "country": "US",
      "max_ads_per_domain": 40,
      "mode": "ads"
    }
)

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

Example output

Real output from a test run

Test run output
{
  "domain": "nike.com",
  "advertiser_name": "Nike, Inc.",
  "advertiser_verified": true,
  "format": "text",
  "first_shown": "2023-11-16T21:51:37Z",
  "last_shown": "2026-10-14T15:10:53Z",
  "days_running": 1062
}

AGENT READY

Use with AI agents

Use this tool’s MCP URL to connect it to your agent.

MCP URL
https://mcp.apify.com/?tools=hirepulse/google-ads-transparency-scraper
Read the MCP connection guide →

BEFORE YOU BUILD

Frequently asked questions

What does summary mode return?

Summary mode returns one row per domain.

What can I try on the free Apify plan?

One domain, with up to 5 ads.

Where does this tool run?

All hirepulse tools run on the Apify Store.

Do I need a subscription?

No subscription is required. The tools are pay per use.

How do AI agents connect?

Agents connect through Apify’s MCP server.

FROM INPUT TO WORKFLOW

Practical guides

People also search for

  • google ads transparency api
  • competitor google ads spy tool
  • scrape google ads transparency center
  • see competitor ads by domain

More tools for your workflow.

All tools ↗