Google Ads Transparency Scraper + Landing Pages avatar

Google Ads Transparency Scraper + Landing Pages

Under maintenance

Pricing

from $1.00 / 1,000 google ads

Go to Apify Store
Google Ads Transparency Scraper + Landing Pages

Google Ads Transparency Scraper + Landing Pages

Under maintenance

Export 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

Murilo Lira

Maintained by Community

Actor 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_SUMMARY record 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

InputDefaultPurpose
queryrequiredDomain, advertiser name, or AR… advertiser ID.
queryTypeautoauto, domain, advertiserId, or name.
regionUSTwo-letter region or anywhere. Current region IDs are discovered from the public source.
maxAds100Hard output cap, from 1 to 1,000.
maxAdvertisers3Best-matching profiles inspected for name searches.
dateFrom, dateTononeInclusive UTC overlap filter.
includeCreativeDetailstrueInspect public creative variations and decode observable content.
maxVariationsPerAd3Bound preview work per creative.
includeLandingPageAuditfalseAudit normalized public destination pages.
maxLandingPages10Hard cap on distinct audited URLs.
respectRobotsTxttrueSkip landing pages disallowed to this Actor.
maxRequestsPerMinute120Global Transparency Center pacing limit.
requestTimeoutSecs20Per-request timeout.
maxRetries2Bounded retry count for transient source failures.
maxConcurrency4Detail/audit concurrency; global pacing still applies.
includeRawfalseInclude 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.