Google Ads Creatives Scraper
Pricing
from $12.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
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 Center → https://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
- Open this Actor in the Apify Console and click Run
- In the Input tab, paste your links and/or domains into Start URLs
- Optionally pick a region and set Max Ads Per Advertiser
- Click Start and watch the progress in the log
- 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. Theads_linkvalues 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 thedomaincolumn. 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
| Field | Description |
|---|---|
domain | The input domain this ad was found through (null when you provided an advertiser link). |
advertiser_id / advertiser_name | The verified advertiser running the ad. |
creative_id | Google's ID for this specific ad. |
creative_url | Direct link to the ad on the Transparency Center. |
format | Text, Image, or Video. |
last_shown | When the ad was last shown (e.g. "Jul 12, 2026"). |
variations_count | How many alternate versions this ad has (different image/copy/CTA of the same ad). 1 when there's only one. |
preview_image | Link to the ad's preview image. Available for most ads; some ad types don't expose one. |
error | Error 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.