Google Ads Creatives Scraper avatar

Google Ads Creatives Scraper

Pricing

from $12.00 / 1,000 results

Go to Apify Store
Google Ads Creatives Scraper

Google Ads Creatives Scraper

Scrape Google ads at scale. Feed a large list of website domains, advertisers, or ad links and get back every ad — each with its format, last-shown date, preview, and a direct link — straight from the official Google Ads Transparency Center. A per-advertiser cap keeps big runs fast and affordable.

Pricing

from $12.00 / 1,000 results

Rating

0.0

(0)

Developer

Alkausari M

Alkausari M

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Overview

This Apify Actor collects every ad an advertiser runs on Google — with the ad's format, when it was last shown, a preview image, and a direct link to each ad — using publicly available data from the official Google Ads Transparency Centerhttps://adstransparency.google.com/

Give it website domains or advertiser links, and it returns one row per ad.

Primary use cases

  • Competitor ad monitoring — see exactly what ads a brand is running
  • Creative research and inspiration for your own campaigns
  • Agency prospecting — understand a lead's current advertising before the pitch
  • Brand protection — check what ads are shown for your own domains

Works great with the Google Ads Transparency Scraper: use that Actor to screen thousands of domains for ad activity, then paste the interesting ads_link values (or the domains themselves) into this Actor to pull the actual ads.

Key Features

  • One row per ad: advertiser, format, last shown date, preview image, direct link
  • Accepts domains (example.com) and/or advertiser links — mix freely
  • Adjustable cap on ads per advertiser, so big brands can't blow up your run
  • Region filter — see the ads shown in a specific country, or worldwide
  • Interrupted runs resume where they left off — no lost work, no duplicates
  • Structured output (JSON, CSV, Excel compatible) with image previews in the Output tab

How to Run the Actor

  1. Open this Actor in the Apify Console and click Run
  2. In the Input tab, paste your links and/or domains into Start URLs
  3. Optionally pick a region and set Max Ads Per Advertiser
  4. Click Start and watch the progress in the log
  5. When finished, view the ads in the Output tab or download from Storage → Dataset

Input Configuration

Start URLs — paste any mix

One field takes all three input types, one per line, auto-detected:

{
"startUrls": [
"https://adstransparency.google.com/advertiser/AR05804692143570157569",
"https://adstransparency.google.com/advertiser/AR05804692143570157569/creative/CR16369825166424801281",
"duolingo.com"
],
"region": "US",
"maxCreativesPerAdvertiser": 10
}
  • Advertiser link (.../advertiser/AR...) — collects all of that advertiser's ads.
  • Ad link (.../advertiser/AR.../creative/CR...) — collects just that one ad. The ads_link values from the Google Ads Transparency Scraper work as-is.
  • Domain (e.g. example.com) — finds and collects the ads shown for that website. Ads for one domain can come from many advertisers (resellers, partners, affiliates); each resulting row is tagged with the domain in the domain column. Domains with no ads simply produce no rows.

The same ad or advertiser reached more than one way is scraped only once.

Max Ads Per Advertiser

Big brands can have tens of thousands of ads. The default cap of 100 keeps runs quick and affordable — raise it (or set 0 for no limit) when you need complete coverage.

Region

anywhere (default) shows ads from all countries combined; pick a specific country to see what runs in that market. Ad availability and last-shown dates can differ per region.

Proxy: Start Without One

Runs are fastest and cheapest without a proxy — try that first. If you see many errors or blocked pages, enable Apify residential proxy in the input and re-run just the failed items.

Output

One record per ad, exportable as JSON, CSV, Excel, or XML. The Output tab shows the ad previews as images.

{
"domain": "allaboutbathroomsinc.com",
"advertiser_id": "AR12186926890165993473",
"advertiser_name": "ALL ABOUT BATHROOMS AND MORE INC.",
"creative_id": "CR11595994589156081665",
"creative_url": "https://adstransparency.google.com/advertiser/AR.../creative/CR...",
"format": "Text",
"last_shown": "Jul 12, 2026",
"variations_count": 2,
"preview_image": "https://tpc.googlesyndication.com/archive/simgad/11308773190684050448",
"error": null
}

Data Fields

FieldDescription
domainThe input domain this ad was found through (null when you provided an advertiser link).
advertiser_id / advertiser_nameThe verified advertiser running the ad.
creative_idGoogle's ID for this specific ad.
creative_urlDirect link to the ad on the Transparency Center.
formatText, Image, or Video.
last_shownWhen the ad was last shown (e.g. "Jul 12, 2026").
variations_countHow many alternate versions this ad has (different image/copy/CTA of the same ad). 1 when there's only one.
preview_imageLink to the ad's preview image. Available for most ads; some ad types don't expose one.
errorError message if an item could not be scraped, otherwise null.

Pricing / Cost Estimation

Cost depends on your Apify plan, proxy usage, and how many ads your advertisers have. The reliable way to estimate: run once with a small Max Ads Per Advertiser (e.g. 10), check the run's cost in the Console, and scale up from there. A single slow or unresponsive ad can't stall the run — it's retried, then recorded with an error message, and the run moves on.

FAQ, Disclaimers, and Support

Is this legal? This Actor collects publicly available data from the Google Ads Transparency Center, a public accountability tool provided by Google. No authentication is required and no private data is accessed. Always comply with Google's Terms of Service and applicable laws in your jurisdiction.

Why do some ads have no preview image? Some ad types (certain interactive and video ads) are rendered in a way that doesn't expose a single preview image. The format, dates, and direct link are still collected — open the creative_url to view the ad itself.

Why does the ad list differ from what I see in my browser? The Actor sees the site as a signed-out visitor and shows ads for the region you selected. When you browse signed in, Google may show you extra ads that the Actor can't see.

Found a bug or need a custom solution? Open an issue in the Issues tab or contact the author. Custom solutions for large-scale or enterprise use cases are available on request.