Google Ads Transparency Scraper avatar

Google Ads Transparency Scraper

Pricing

from $1.80 / 1,000 ad scrapeds

Go to Apify Store
Google Ads Transparency Scraper

Google Ads Transparency Scraper

Scrape ads from the Google Ads Transparency Center by advertiser name, domain or advertiser ID. Format, first/last shown dates, regions, image/video/text creatives and landing URLs. Fast JSON API, no browser.

Pricing

from $1.80 / 1,000 ad scrapeds

Rating

0.0

(0)

Developer

Sarel Data

Sarel Data

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Scrape ads from the Google Ads Transparency Center by advertiser name, domain, or advertiser ID (AR…). It calls the site's public JSON endpoints directly, so it runs with no browser on 256 MB and downloads no images or video.

Input

FieldDescription
advertisersNames (Nike), domains (nike.com), IDs (AR16735076323512287233) or Transparency Center URLs. A name expands to every advertiser entity whose name matches it exactly, ignoring Inc/LLC/Srl and similar suffixes.
regionISO-2 code (US, DE, IL…), a Google geo ID, or anywhere.
dateFrom / dateToKeeps ads that were shown inside this range. Google's own date filter only accepts recent ranges. When it returns nothing, the actor filters by first/last shown on its side.
formatall, text, image or video. Filtered by Google, then checked again by the actor.
maxAdsThe most ads to save for each input or resolved advertiser.
fetchDetails(default on) Gets per-region dates and parses the creative preview for ad text, image and YouTube URLs, and the landing URL. Turn it off for a fast list of ads.
maxConcurrencyNumber of detail requests sent in parallel (default 8).
proxyConfigurationUsed only after a block. Requests go direct first. When Google blocks them, the actor tries the Apify datacenter proxy, then this proxy (residential by default). After 2 minutes it tries direct again.

Output (one dataset item per ad)

advertiserName, advertiserId, adId, format, firstShown, lastShown, daysShown, domain, regions[], regionStats[{region, firstShown, lastShown}], adText[], imageUrls[], videoUrls[], landingUrl, landingUrlSource (creative | advertiser-domain), previewUrl, adUrl, variations, searchInput, scrapedAt

See sample-output.json. The run statistics (requests, blocks, highest proxy tier used) are saved to the key-value store record RUN_STATS.

Notes

  • Google publishes only a domain for most ads. A creative-level landing URL appears only when the preview contains it. Otherwise landingUrl is the advertiser's domain and landingUrlSource is advertiser-domain.
  • Pricing is pay-per-event. You are charged per ad saved (ad-scraped), and the actor stops when your max total charge is reached.