Google Ads Transparency Scraper avatar

Google Ads Transparency Scraper

Pricing

from $1.00 / 1,000 ad returneds

Go to Apify Store
Google Ads Transparency Scraper

Google Ads Transparency Scraper

[$1.00 / 1K] Every ad an advertiser or domain runs on Google, straight from the Ads Transparency Center. Pure HTTP against the site interface: no browser, no proxy bill, nothing to time out. Returns format, preview, first and last shown dates, impression ranges and creative variants.

Pricing

from $1.00 / 1,000 ad returneds

Rating

0.0

(0)

Developer

deriverge s.r.o.

deriverge s.r.o.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

What does Google Ads Transparency Scraper do?

Google Ads Transparency Scraper pulls every ad an advertiser runs on Google from the Ads Transparency Center: search, display, YouTube and Shopping creatives, with the format, a preview link, the first and last dates the ad was shown, the regions it ran in, and a direct link back to the Center. Give it brand names, domains or advertiser IDs, and it returns the creatives in one clean table, ready for competitor research, creative libraries, agency reporting or ad-fraud checks.

No browser and no proxies: the actor talks to the same interface the Transparency Center website uses, which keeps runs fast, cheap and reliable.

What you get here that the other actors do not

FieldWhat it tells youElsewhere
impressionsLow, impressionsHighThe impression range Google publishes for the ad, for example 3,500,000 to 4,000,000not returned by any competitor we measured
regions[].impressionsLow/HighThe same range per country, with the first and last date the ad ran therenot returned
variantsHow many creative variations sit behind one adnot returned
imageUrls, creativeHtmlThe creative markup and the image asset URL when Google exposes itnot returned
probability of a timeoutNone. The actor is pure HTTP against the Transparency Center interface, with no browser and no proxy billthe leading actor times out on roughly one run in sixteen

New ads only: a competitor creative feed

Turn on newOnly, give the run a watch name or save it as a task, and schedule it daily. Every run compares the Center with the snapshot from the previous run and returns only ads that appeared since. Ads that disappeared are counted in the CHANGES record. You pay for the new ads and nothing else.

Input

{
"advertisers": [
"nike.com",
"Adidas",
{ "advertiserId": "AR18378488041124659201", "reference": "competitor-1" }
],
"region": "US",
"maxAdsPerAdvertiser": 200,
"formats": ["image", "video"],
"lastShownAfter": "2026-06-01",
"includeDetails": false,
"newOnly": true,
"watchKey": "competitors"
}

A brand name is resolved through the Center's own advertiser suggestions. When several advertisers share a name, the exact match wins, then a verified advertiser; the choice and the alternatives are written to the log so you can switch to the advertiser ID next time.

Output

{
"advertiserId": "AR18378488041124659201",
"advertiserName": "Nike Retail BV",
"creativeId": "CR15484838401940652033",
"domain": "nike.com",
"format": "image",
"previewUrl": "https://displayads-formats.googleusercontent.com/ads/preview/content.js?...",
"firstShown": "2025-10-23T09:39:38.000Z",
"lastShown": "2026-09-02T14:47:42.000Z",
"adUrl": "https://adstransparency.google.com/advertiser/AR18378488041124659201/creative/CR15484838401940652033?region=anywhere",
"regions": null
}

With includeDetails on, regions lists every country the ad ran in with its own first and last shown dates and its impression range, and the row gains the total impression range, the number of creative variants and the creative markup.

Pricing

EventPrice
Ad returned$0.002 ($2 per 1,000 ads)
Ads removed by format or date filters, ads already seen in new-only mode, advertisers that resolve to nothingfree

No start fee. A run that returns nothing costs nothing.

Frequently asked questions

Where do I find an advertiser ID? Open the advertiser in the Transparency Center; the URL contains it (AR followed by digits). Domains work just as well and are usually the safest input.

Why are some dates missing? The Center reports the first and last shown dates per ad; for a few very old creatives it reports nothing, and the actor leaves the field null rather than guessing.

Can I get the ad text or the image itself? The previewUrl renders the creative exactly as the Center shows it. Assets are served by Google and are not copied into the dataset.

How fresh is the data? It is read live from the Transparency Center at run time.

How to use Google Ads Transparency Scraper

  1. Open the actor and fill in advertisers in the input form, or paste the JSON input from the example above.
  2. Click Start. The first rows appear in the Output tab within seconds; the run summary is in the Storage tab under the key SUMMARY.
  3. Download the results as JSON, CSV or Excel from the Output tab, or read them through the API link shown there.
  4. To run it on a schedule, click Save as a task, set the input once and add a schedule. Scheduled tasks keep their own change snapshot, so the new-only mode works without any extra setup.

Integrations

The actor is available in the Apify apps for Make, Zapier, n8n and Keboola, where you pick it by name and map the input fields. It is also exposed to AI agents through the Apify MCP server, and callable from any language through the Apify API; the API tab on this page has ready-made snippets for Node.js, Python and curl. Every run can post its results to a webhook when it finishes.

Support

Questions and problems go into the Issues tab of this actor. Each issue is answered by the maintainer, and fixes ship as new builds without any change on your side.

Built and operated by deriverge s.r.o. Same rules as our other actors: unified schema, honest billing, no charge for what you did not get.