Pricing
from $0.70 / 1,000 scraped ads
Google Ads Scraper
Scrape Google Ads Transparency Center creatives from domains, keywords, advertiser IDs, or URLs. Export dates, formats, media URLs, copy, targeting, impressions, and platform filters for competitor research.
Pricing
from $0.70 / 1,000 scraped ads
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
π Google Ads scraper for Transparency Center creatives
Google Ads Scraper extracts public ad creatives from the Google Ads Transparency Center. Add a domain, keyword, advertiser ID, creative ID, or Google Ads Transparency Center URL, then export advertiser IDs, creative IDs, formats, first and last shown dates, media URLs, source URLs, and optional full ad details.
Use it for competitor ad monitoring, PPC research, creative libraries, agency reporting, and recurring checks on brands or advertiser IDs. The Actor is built for the public Transparency Center archive, so you do not need a Google Ads account, Google login, cookies, or a user-provided API key.
For a representative first run, keep the default nike.com target, region US, and Data to return set to Base rows. Lower Maximum ads for a smaller test run, or switch to Full ad details when you need ad copy, media arrays, variants, targeting, impression ranges, and region or platform breakdowns when Google exposes them.
β What this Actor does
- Searches Google Ads Transparency Center by domain, keyword, advertiser ID, creative ID, source search URL, advertiser URL, or direct creative URL.
- Saves one dataset item per matched ad creative.
- Returns base monitoring fields by default: advertiser identity, creative identity, format, dates shown, days shown, source URL, and media or preview URLs when available.
- Can enrich each creative with source-extractable copy, image URLs, video URLs, variants, targeting flags, impression bounds, region stats, and platform stats when available.
- Supports filters for region, Google platform, ad format, date range, and maximum ads.
- Supports Google Search, YouTube, Google Shopping, Google Maps, and Google Play platform filters.
- Can optionally save ad images and videos to Apify storage. This is off by default, so normal runs keep source media URLs only.
- Works with Apify dataset exports, API access, schedules, webhooks, and integrations.
This Actor scrapes public ad data. It does not access private Google Ads account metrics, campaign spend, bids, clicks, conversion data, audience lists, account settings, or Merchant Center feeds.
π¦ Data you can export
Each dataset item represents one Google Ads creative. Base rows and full-detail rows use the same shape, so downstream systems can read one stable schema.
Common fields include:
submittedTargetadvertiserIdadvertiserNameadvertiserLegalNameadvertiserRegionCodecreativeIdformatadUrlcreativePreviewUrlfirstShownlastShowntotalDaysShownheadlinebodydisplayUrldestinationUrlimageUrlsvideoUrlsstoredMediaimpressionstargetingregionStatsplatformStatsvariants
Some fields can be null or an empty array because Google does not expose every detail for every ad. The Actor keeps those values empty instead of inventing data.
π― Common use cases
- Monitor competitor ads by domain or advertiser ID.
- Build a searchable archive of ad creatives and media URLs.
- Track when new ads first appear and when old ads stop showing.
- Compare creative formats across Search, YouTube, Shopping, Maps, and Play.
- Export ad rows to spreadsheets, BI tools, CRM workflows, or internal dashboards.
- Feed clean creative rows into your own scoring, alerting, or reporting system.
- Refresh details for a known creative from an advertiser ID and creative ID pair.
βΆοΈ How to run it
- Add one or more values in Targets. You can use domains such as
nike.com, keywords, advertiser IDs, creative IDs with advertiser IDs, or Google Ads Transparency Center URLs. - Set Maximum ads to cap the total number of saved rows across all targets.
- Choose a Region or leave it worldwide.
- Optionally choose a Platform, Ad format, Start date, or End date.
- Keep Data to return set to Base rows for broad monitoring, or switch to Full ad details when you need copy, media, targeting, impressions, and variants.
- Leave Save media files off unless you need Apify-hosted copies of images or videos.
- Run the Actor and export the dataset as JSON, CSV, Excel, XML, RSS, HTML, or through the Apify API.
βοΈ Input options
Targets is the only required input. Accepted values include:
["nike.com","AR16735076323512287233","AR16735076323512287233 CR03144551174665928705","https://adstransparency.google.com/?region=US&domain=nike.com"]
Maximum ads limits the number of creative rows saved across the whole run.
Region filters ads by where Google reports they were shown. The default is US, and worldwide is also available.
Platform filters the source results to all platforms, Google Search, YouTube, Google Shopping, Google Maps, or Google Play.
Ad format filters results to text, image, video, or shopping formats when the source distinguishes them.
Start date and End date keep ads whose shown date range overlaps your selected window.
Data to return controls cost and detail. Base rows are cheaper and faster for monitoring. Full ad details add an extra enrichment charge per creative.
Save media files stores discovered ad images and videos in Apify storage and returns stored links in storedMedia. Keep it off when source URLs are enough.
π§Ύ Output example
{"submittedTarget":"nike.com","advertiserId":"AR16735076323512287233","advertiserName":"Nike, Inc.","advertiserLegalName":"Nike, Inc.","advertiserRegionCode":"US","creativeId":"CR06922336513384513537","format":"video","adUrl":"https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR06922336513384513537","creativePreviewUrl":"https://displayads-formats.googleusercontent.com/ads/preview/content.html","firstShown":"2026-04-10","lastShown":"2026-06-17","totalDaysShown":69,"headline":"Nike summer running shoes","body":"Built for warm-weather miles.","displayUrl":"nike.com","destinationUrl":"https://www.nike.com/running","imageUrls":["https://tpc.googlesyndication.com/archive/simgad/123456789"],"videoUrls":["https://www.youtube.com/embed/example"],"storedMedia":[],"impressions":{"lowerBound":1000,"upperBound":2000},"targeting":null,"regionStats":[],"platformStats":[],"variants":[]}
πΈ Pricing
This Actor uses pay-per-event pricing.
- Scraped ad: charged for each Google Ads creative saved to the dataset.
- Added ad detail: charged only when Data to return is set to Full ad details and enrichment is added for a creative.
Base rows are meant for broad, low-cost monitoring. Full details are best when you need deeper analysis fields such as copy, media arrays, targeting, impressions, and variants.
β οΈ Limits and caveats
Google Ads Transparency Center does not expose every field for every creative. Text copy, destination URLs, impression bounds, targeting, region stats, platform stats, and media links can be missing on some ads.
Media URLs can expire or change. Keep the advertiser ID, creative ID, and ad URL from each row so you can re-run the Actor later and refresh the details. Enable Save media files only when you need Apify-hosted files from the current run.
Platform and format filters use Google Ads Transparency Center's public source filters. If Google returns no rows for a narrow filter combination, the run can finish successfully with no ads found.
β FAQ
Do I need a Google Ads account?
No. The Actor works with public Google Ads Transparency Center data and does not need a Google Ads account, cookies, or a Google API key.
Can I search by advertiser ID?
Yes. Add an advertiser ID such as AR16735076323512287233 to Targets. You can also add a direct creative target when you know both advertiser ID and creative ID.
What is the difference between base rows and full ad details?
Base rows return monitoring fields such as IDs, advertiser name, format, shown dates, source URL, and preview or media URLs when available. Full ad details also try to add source-extractable copy, richer media arrays, variants, targeting, impressions, and region or platform stats.
Are media files saved by default?
No. By default, the Actor returns source media URLs. Turn on Save media files only when you want images or videos stored in Apify storage for the run.
Can it scrape live Google Search ads?
No. This Actor scrapes the Google Ads Transparency Center archive. For live Shopping ads on Google Search result pages, use Google Shopping Ads Scraper from the related actors below.
π Changelog
- 0.1: Initial release.
π Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h π«‘
π Other actors
- Google Shopping Ads Scraper β - Scrape live paid Shopping ads from Google Search results.
- Google Play Store Scraper β - Extract app listings, ratings, installs, developers, and store metadata.
- YouTube Channel Search Scraper β - Find public YouTube channels from search keywords for creator and competitor research.
- Web Images Scraper β - Extract image URLs and optional saved image files from public webpages.
- Website URL Crawler β - Crawl rendered websites and export discovered links for audits and monitoring.
Made with β€οΈ by Maxime DuprΓ©
