# Google Ads Transparency Scraper (`lurkapi-com/google-ads-transparency-scraper`) Actor

Scrape every ad a company runs on Google Search, YouTube, Maps, Play and Shopping from the Ads Transparency Center, by domain or advertiser id. $0.50 per 1,000 ads.

- **URL**: https://apify.com/lurkapi-com/google-ads-transparency-scraper.md
- **Developed by:** [LurkAPI (lurkapi.com)](https://apify.com/lurkapi-com) (community)
- **Categories:** Lead generation, SEO tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$0.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Google Ads Transparency Scraper

Get every ad an advertiser runs on Google Search, YouTube, Maps, Play and Shopping, from Google's Ads Transparency Center. Look advertisers up by website or id. Each ad comes with its format, image or preview, first and last shown dates and, for election ads, spend and impressions.

**$0.50 per 1,000 results** · no login or cookies · results in seconds · [monitored every hour](https://lurkapi.com/status?utm_source=apify\&utm_medium=actor\&utm_campaign=google-ads-transparency-scraper)

### What you can scrape

- **Advertisers**: Websites (`nike.com`) or advertiser ids (`AR16735076323512287233`).

### Use cases

- Competitor ad research across Google
- Tracking how long ads run
- Political ad monitoring
- Finding active advertisers for sales outreach

### Input

```json
{
  "advertisers": [
    "nike.com"
  ],
  "maxItems": 20
}
```

**Max results per input** caps how many results each input returns. Every field is explained on the Input tab.

### Output

One item per result, with the input it came from in `input`. Here's one, shortened:

```json
{
  "input": "nike.com",
  "advertiserId": "AR16735076323512287233",
  "creativeId": "CR15254823507167543297",
  "format": "text",
  "adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR15254823507167543297",
  "advertiserName": "Nike, Inc.",
  "domain": "nike.com",
  "imageUrl": "https://tpc.googlesyndication.com/archive/simgad/5840308546330368628",
  "firstShown": "2023-11-16T21:42:56.000Z",
  "lastShown": "2026-10-03T00:12:26.000Z",
  "daysShown": 900
}
```

Download the dataset as JSON, CSV, Excel, XML or HTML, or read it through the Apify API.

### Pricing

**$0.50 per 1,000 results**, and nothing for inputs that return none. Set a maximum charge per run and the Actor stops there. Apify's free plan includes $5 a month, enough for about 10,000 results.

### Need it as an API?

This Actor runs on [LurkAPI](https://lurkapi.com/?utm_source=apify\&utm_medium=actor\&utm_campaign=google-ads-transparency-scraper), a social media data API. To call it from your own code, or for more volume, the same data is one HTTP request away:

```bash
curl "https://api.lurkapi.com/v1/google/company/ads?domain=nike.com&region=US" \
  -H "x-api-key: YOUR_KEY"
```

- From $0.45 per 1,000 requests, with 100 free credits when you sign up
- 88 endpoints across 16 platforms: TikTok, Instagram, YouTube, Facebook, Reddit, LinkedIn, Google and more
- An MCP server for Claude, ChatGPT and Cursor

[Docs for this endpoint](https://lurkapi.com/docs/google/company-ads?utm_source=apify\&utm_medium=actor\&utm_campaign=google-ads-transparency-scraper)

### FAQ

**Is it legal?** It reads public data only: what anyone sees without logging in. How you use it is up to you, and personal data falls under laws like the GDPR, so ask a lawyer if you're unsure.

**Do I need a Google account or cookies?** No. Add your inputs and run.

**How fresh is the data?** It's fetched when you run the Actor, or comes from a cache at most 12 hours old.

**Something wrong or missing?** Open an issue on the Issues tab or write to support@lurkapi.com.

# Actor input Schema

## `advertisers` (type: `array`):

Websites (<code>nike.com</code>) or advertiser ids (<code>AR16735076323512287233</code>).

## `maxItems` (type: `integer`):

How many results to get for each profile, search or other input above.

## `region` (type: `string`):

Only ads shown in this country: a 2-letter code (US, GB, DE…), or ALL for anywhere.

## `platform` (type: `string`):

Only ads shown on this Google product.

## `format` (type: `string`):

Only ads in this format.

## `topic` (type: `string`):

<code>political</code> lists only election ads (with spend and impressions); it needs a <code>region</code>.

## `start_date` (type: `string`):

Only ads shown on or after this date (YYYY-MM-DD).

## `end_date` (type: `string`):

Only ads shown on or before this date (YYYY-MM-DD).

## Actor input object example

```json
{
  "advertisers": [
    "nike.com"
  ],
  "maxItems": 100,
  "region": "ALL",
  "platform": "all",
  "format": "all",
  "topic": "all"
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "advertisers": [
        "nike.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("lurkapi-com/google-ads-transparency-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "advertisers": ["nike.com"] }

# Run the Actor and wait for it to finish
run = client.actor("lurkapi-com/google-ads-transparency-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "advertisers": [
    "nike.com"
  ]
}' |
apify call lurkapi-com/google-ads-transparency-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lurkapi-com/google-ads-transparency-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/cH50SmO0wIav7wwmy/builds/czMsCWmGg0lWlq6kC/openapi.json
