Google Ads Transparency Scraper + Landing Pages
Under maintenancePricing
from $1.00 / 1,000 google ads
Google Ads Transparency Scraper + Landing Pages
Under maintenanceExport public Google ad creatives, decoded responsive copy, media, dates, advertiser data, and optional deterministic landing-page conversion signals.
Pricing
from $1.00 / 1,000 google ads
Rating
0.0
(0)
Developer
Murilo Lira
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Share
Turn public Google Ads Transparency Center creatives into a clean competitor-ad dataset. Search by advertiser domain, public advertiser name, or Google advertiser ID, then export normalized dates, media, copy, destination signals, and source links.
Unlike a basic creative-ID scraper, this Actor inspects current public preview payloads to recover observable headline and description text from supported responsive/text creatives. An optional landing-page audit adds deterministic conversion and technology signals without an LLM or paid proxy.
What you get
- one deduplicated dataset item per public creative;
- advertiser and creative IDs, advertiser name, first/last shown timestamps, and source URL;
- inferred format plus public image, video, and preview URLs;
- decoded headline, description, call to action, display URL, and destination when observable;
- optional landing-page status, title, meta description, H1/form/contact/privacy/terms signals, CTAs, tracking vendors, and technology hints;
- a
RUN_SUMMARYrecord that distinguishes a legitimate empty result from blocking, transient errors, and source-contract changes.
Unknown source values stay null. The Actor does not invent spend, impressions, targeting, verification, or platform data.
Quick start
The most precise query is a domain:
{"query": "hubspot.com","region": "US","maxAds": 100,"includeCreativeDetails": true,"includeLandingPageAudit": false}
You can also use a public advertiser ID:
{"query": "AR10072600183532683265","queryType": "advertiserId","region": "anywhere","maxAds": 50}
For advertiser-name searches, the Actor ranks public suggestions and inspects up to maxAdvertisers matches. A name is not an arbitrary ad-copy keyword.
Inputs
| Input | Default | Purpose |
|---|---|---|
query | required | Domain, advertiser name, or AR… advertiser ID. |
queryType | auto | auto, domain, advertiserId, or name. |
region | US | Two-letter region or anywhere. Current region IDs are discovered from the public source. |
maxAds | 100 | Hard output cap, from 1 to 1,000. |
maxAdvertisers | 3 | Best-matching profiles inspected for name searches. |
dateFrom, dateTo | none | Inclusive UTC overlap filter. |
includeCreativeDetails | true | Inspect public creative variations and decode observable content. |
maxVariationsPerAd | 3 | Bound preview work per creative. |
includeLandingPageAudit | false | Audit normalized public destination pages. |
maxLandingPages | 10 | Hard cap on distinct audited URLs. |
respectRobotsTxt | true | Skip landing pages disallowed to this Actor. |
maxRequestsPerMinute | 120 | Global Transparency Center pacing limit. |
requestTimeoutSecs | 20 | Per-request timeout. |
maxRetries | 2 | Bounded retry count for transient source failures. |
maxConcurrency | 4 | Detail/audit concurrency; global pacing still applies. |
includeRaw | false | Include the provider search item for debugging. |
Example record
{"recordType": "ad","query": "AR10072600183532683265","queryType": "advertiserId","region": "US","advertiserId": "AR10072600183532683265","advertiserName": "Hubspot, Inc.","advertiserVerified": null,"adId": "CR05033475523703996417","format": "responsive","headline": "HubSpot Smart CRM Tools - Work Better Together","body": "Use AI-powered tools to streamline your work, align your teams and grow your business.","displayUrl": "www.hubspot.com/pricing/smart-crm","landingPageUrl": "https://www.hubspot.com/pricing/smart-crm","landingPageDomain": "www.hubspot.com","sourceUrl": "https://adstransparency.google.com/advertiser/AR10072600183532683265/creative/CR05033475523703996417?region=US"}
The actual record includes the complete stable schema and explicit null values.
Cost controls
Normal collection uses no LLM and no paid proxy. Runtime is bounded by maxAds, creative variations, request pacing, retries, landing-page cap, timeout, and concurrency. Keep landing-page auditing disabled for the lowest-cost export.
Store pricing is pay per event:
ad— $0.001: one normalized record successfully written to the default dataset;landing_page— $0.003: one distinct completed audit attached to a written record.
The Actor also uses Apify's one-time apify-actor-start event ($0.00005). The implementation writes the dataset item before charging. Failed, malformed, filtered, and duplicate source items are not charged. Apify shows the maximum charge before each paid run.
Reliability and responsible use
This is an independent Actor and not an official Google product or API. It reads public Ads Transparency Center data through an undocumented source contract, which can change. Contract mismatches fail loudly instead of returning a deceptive empty dataset.
Only public information is collected. The Actor does not log credentials or full queries, bypass authentication/CAPTCHA/access controls, or claim unsupported ad-performance metrics. Landing-page checks reject non-public IP destinations, revalidate redirects, bound response sizes, and respect robots.txt by default. Users remain responsible for lawful use, retention, and compliance with applicable platform terms and local law.
Support
For a reproducible issue, include the run ID, region, query type, and whether creative details or landing audits were enabled. Do not post API tokens, private credentials, or customer data in support messages.