Google Ads Transparency Scraper
Pricing
from $1.80 / 1,000 ad scrapeds
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
Maintained by CommunityActor 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
| Field | Description |
|---|---|
advertisers | Names (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. |
region | ISO-2 code (US, DE, IL…), a Google geo ID, or anywhere. |
dateFrom / dateTo | Keeps 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. |
format | all, text, image or video. Filtered by Google, then checked again by the actor. |
maxAds | The 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. |
maxConcurrency | Number of detail requests sent in parallel (default 8). |
proxyConfiguration | Used 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
landingUrlis the advertiser's domain andlandingUrlSourceisadvertiser-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.