Google Ads Transparency Scraper avatar

Google Ads Transparency Scraper

Pricing

from $0.77 / 1,000 ad listeds

Go to Apify Store
Google Ads Transparency Scraper

Google Ads Transparency Scraper

Ads from Google's Ads Transparency Center per advertiser domain or id, per country or anywhere: advertiser name, creative id, preview image or URL, first and last shown dates and a link to the ad. Up to 200 advertisers per run. Pay only for delivered ads.

Pricing

from $0.77 / 1,000 ad listeds

Rating

0.0

(0)

Developer

Steadydata Team

Steadydata Team

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

32 minutes ago

Last modified

Categories

Share

Google Ads Transparency Scraper (ads per advertiser)

Every ad an advertiser runs on Google, from the Ads Transparency Center, for up to 200 advertisers per run: advertiser name and id, creative id, a preview image or preview URL, the first and last date the ad was shown, and a link to the ad in the Center. Per country or for ads shown anywhere. You only pay for ads that are actually delivered.

Why this scraper

  • Competitor ads without the clicking. The Center shows ads one page at a time; this actor pages through them for a whole list of advertisers and returns one flat table.
  • By domain or by advertiser id. Paste nike.com or an AR... id. A domain can resolve to several advertiser accounts (regional entities, agencies); each row carries the exact advertiser name and id, so they stay apart.
  • Dates as data. First shown and last shown come as dates, so "still running" and "how long has this been live" are a filter away.
  • Lightweight route. About 0.5 KB per ad through the Center's own data endpoint, no browser: in testing on 13-09-2026, 40 ads came back in 21 KB.
  • Only delivered ads are charged. An advertiser with no ads in the chosen region comes back as a clear error record at no cost.

Who this is for

Marketing and competitive-intelligence teams tracking what competitors advertise and since when. Agencies auditing a client's ad footprint per country. Researchers studying advertising activity over time.

Who this is not for

This actor lists ads and their previews; it does not return ad spend, impressions or targeting. Google does not publish those in the Center. The ad format is passed through as Google's numeric formatCode without a label, because Google does not document the codes; previewType tells you whether there is a still image or a rich preview URL. Ad text is not extracted from the preview.

Input example

{
"advertisers": ["nike.com", "booking.com", "AR18378488041124659201"],
"country": "NL",
"maxAdsPerAdvertiser": 100
}

country empty means ads shown anywhere. Supported countries: the 70 largest advertising markets; an unsupported code returns a free INVALID_COUNTRY record.

Output example

{
"query": "nike.com",
"rank": 1,
"advertiserId": "AR18378488041124659201",
"advertiserName": "Nike Retail BV",
"domain": "nike.com",
"creativeId": "CR15810869670027722753",
"previewType": "image",
"previewImageUrl": "https://tpc.googlesyndication.com/archive/simgad/8950235747126220397",
"previewUrl": null,
"previewWidth": 364,
"previewHeight": 439,
"formatCode": 1,
"firstShown": "2026-07-20",
"lastShown": "2026-09-13",
"adUrl": "https://adstransparency.google.com/advertiser/AR18378488041124659201/creative/CR15810869670027722753?region=NL",
"region": "NL",
"status": "ok"
}

An advertiser that yields nothing produces an error record instead, and is not charged:

{
"input": "example.org",
"status": "error",
"errorCode": "NO_ADS",
"error": "No ads for example.org in region NL"
}

Error codes: INVALID_ADVERTISER, INVALID_COUNTRY, NO_ADS, BLOCKED. INPUT_TRUNCATED appears once when your input is longer than this actor accepts.

Pricing

Pay per event: one ad-listed event per delivered ad. No charge for advertisers that fail or have no ads, no separate platform-usage surcharge. maxAdsPerAdvertiser is your hard cost ceiling.

Free Apify plan: this actor delivers up to 25 rows per run for accounts on the Apify free plan, and then stops with a message. That limit is set by us, not by Apify. It exists so the actor keeps paying for itself for the people who do pay. Any paid Apify plan runs it at full size, billed per delivered row, with failed rows never charged.

FAQ

In what order do the ads come? The Center's own order, which puts the most recently shown ads first. rank records it.

Why does one domain give several advertiser names? Because several Google Ads accounts advertise that domain: country entities, resellers or agencies. Filter on advertiserName or run the AR... id you want.

Can I get the ad text or the video? Not from this actor. Image previews come as an image URL; rich and video ads come as a preview URL you can open in a browser.

Is personal data collected? No. Advertisers in the Center are companies and organisations; the data is what Google publishes about their ads.

What happens when Google changes something? The Center's data endpoint uses numbered fields that Google may renumber. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered ads cost anything.