Google Ads Transparency Scraper — EU reach, $1 per 1,000 ads avatar

Google Ads Transparency Scraper — EU reach, $1 per 1,000 ads

Pricing

from $1.00 / 1,000 ad listeds

Go to Apify Store
Google Ads Transparency Scraper — EU reach, $1 per 1,000 ads

Google Ads Transparency Scraper — EU reach, $1 per 1,000 ads

Every ad a company runs on Google Search, YouTube, Shopping, Maps and Play, from the Ads Transparency Center: by website, advertiser name or ID, with dates, formats, images, ad text, regions and EU reach. No login.

Pricing

from $1.00 / 1,000 ad listeds

Rating

0.0

(0)

Developer

AI Solo Lab

AI Solo Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

See every ad a company runs on Google — Search, YouTube, Shopping, Maps and Play — straight from Google's Ads Transparency Center. Search by website, advertiser name or advertiser ID and get one clean row per ad: format, first and last shown, how many days it ran, the image or preview, and a link to Google's ad page.

Turn on details and each ad also comes with the regions where it ran (with dates), EU reach (impression ranges per country and platform), the ad's topic, audience selection (demographic, geographic, contextual), its variations — and the text of the ad when Google renders it as HTML.

  • $1 per 1,000 ads. Details are an extra $2 per 1,000, charged only when an ad's details actually load.
  • Targets that fail are free. If Google blocks a request, the Actor backs off, switches proxy session and tries again; if it still can't get through, you get the reason in the summary — and no charge.
  • Newest ads first, with date filters that stop paging as soon as the ads get too old — fast and cheap on huge advertisers.
  • A summary per website/advertiser (ads by format, recent activity, top regions) written so people and LLMs can read it directly.
  • No login, no cookies, no browser.

What people use it for

  • Competitor research — what your competitors advertise, where, in which formats, and since when.
  • Creative inspiration — collect the images and copy of ads that have run for months (long-running ads are usually the ones that work).
  • Agency pitches and audits — show a prospect every ad they and their competitors run in their country.
  • Market and policy research — EU reach and audience-selection data published under the Digital Services Act.
  • AI agents — call it from Claude, Cursor or any MCP client through the Apify MCP server; the summary is written for LLMs.

Input

{
"domains": ["nike.com"],
"advertisers": ["Nike, Inc.", "AR16735076323512287233"],
"regions": ["PT", "ES"],
"formats": ["IMAGE", "VIDEO"],
"platforms": ["YOUTUBE"],
"lastDays": 30,
"maxAdsPerTarget": 100,
"includeDetails": true
}
FieldWhat it doesDefault
domainsWebsites. Every advertiser that advertises the site is included — the most complete way to research a brand.—
advertisersAdvertiser names (as Google shows them), IDs starting with AR, or links copied from adstransparency.google.com.—
regionsOnly ads shown in these countries.anywhere
formatsTEXT, IMAGE, VIDEO.all
platformsSEARCH, YOUTUBE, SHOPPING, MAPS, PLAY (Google filters by platform for ads since 4 Sep 2023).all
lastDays, startDate, endDateOnly ads shown in this window.any time
maxAdsPerTargetCap per website/advertiser, newest first.100
maxAdvertisersPerNameA name can match several accounts; the largest are used first.3
includeDetailsRegions with dates, EU reach, topic, audience selection, variations and ad text.off
proxyConfigurationApify Proxy; sessions rotate automatically when Google limits an IP.Apify Proxy

Output

One row per ad:

{
"target": "nike.com",
"adId": "CR01003845904182018049",
"advertiserId": "AR16735076323512287233",
"advertiserName": "Nike, Inc.",
"format": "IMAGE",
"firstShown": "2021-10-25",
"lastShown": "2026-09-27",
"daysShown": 1799,
"imageUrl": null,
"previewUrl": "https://displayads-formats.googleusercontent.com/ads/preview/content.js?...",
"adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR01003845904182018049?region=PT",
"adText": "FC Barcelona 2026/27 Stadium Home Nike Men's Dri-FIT Soccer Replica Jersey · Nike",
"topic": "Apparel & Accessories",
"variations": 3,
"impressionsMin": 3000,
"impressionsMax": 4000,
"regionsShown": [
{ "region": "PT", "firstShown": "2023-03-01", "lastShown": "2024-07-26", "impressionsMin": 0, "impressionsMax": 1000 }
],
"audience": { "demographic": "included", "geographic": "included", "contextual": "not used" }
}

The detail fields (adText to audience) are null unless includeDetails is on. EU reach and audience selection exist only for ads shown in the EU. Text comes from ads Google renders as HTML (most text and shopping ads); ads shown as a picture keep imageUrl instead.

The key-value store record SUMMARY has one entry per website/advertiser: the advertisers matched, Google's own estimate of the total, ads collected by format, how many ran in the last 30 days, top regions, and a one-paragraph summary.

How it works

It asks the Ads Transparency Center the same questions its web page asks, 100 ads per request, newest first. Google limits how many requests one IP may make, so the Actor paces itself, retries with backoff, rotates proxy sessions and — if Google keeps saying no — moves to residential proxies (your price doesn't change).

Limits, stated plainly: Google publishes what it publishes. Impression ranges and audience selection exist only for EU ads; spend is only shown for political ads. Video ads come with Google's preview, not the video file.

Pricing

Pay per event: $0.001 per ad listed ($1 per 1,000) and $0.002 per ad with details. Failed targets are free. You can cap spending per run in the run options — the Actor stops cleanly when it's reached.

FAQ

Is this legal? It reads public information Google publishes for transparency, the same pages anyone can open without logging in. It collects no personal data. Use the results in line with the laws that apply to you.

Why not use Google's own export? The Transparency Center has no bulk export or API. This Actor gives you the data as rows you can filter, join and schedule.

Can I track a competitor over time? Yes — schedule a run with lastDays: 7 and you'll get each week's new and still-running ads.

Changelog

  • 0.1 — first release: websites, advertiser names/IDs and Transparency Center links; region, format, platform and date filters; details with regions, EU reach, topic, audience selection, variations and ad text; summary per target.

This Actor is independent and not affiliated with Google.