Google Ads Transparency Scraper: Ad Copy, Videos, Landing Pages
Pricing
from $0.80 / 1,000 ads
Google Ads Transparency Scraper: Ad Copy, Videos, Landing Pages
Scrape the Google Ads Transparency Center: every ad an advertiser or website runs on Google Search, YouTube, Maps, Shopping and Play. Filter by country, format, platform and date. Optional ad text, landing pages and YouTube video links.
Pricing
from $0.80 / 1,000 ads
Rating
0.0
(0)
Developer
Ishema Hugues
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Google Ads Transparency Scraper: ad copy, videos and landing pages
Scrape the Google Ads Transparency Center for any advertiser or website and get every ad they run on Google Search, YouTube, Google Maps, Google Shopping and Google Play. You get it as clean JSON, CSV or Excel.
Each ad comes with:
- the advertiser and website;
- the format (text, image or video);
- when Google first and last showed it;
- a preview image and a direct link to the ad.
Turn on ad details to also get:
- the visible ad text (headline and description);
- the landing page URLs;
- the YouTube video ID and link for video ads;
- image URLs, the number of variations, and the countries where the ad ran.
Why this one:
- Search three ways: by advertiser name, by advertiser ID or Transparency Center URL, or by website (
nike.comreturns every advertiser running ads for that site). - All the Transparency Center filters: any of 249 countries, format, platform, and date range (or "last N days").
- Ad text and landing pages, not just a screenshot link, so you can analyze the copy at scale.
- Monitoring mode: set
onlyNewAdsand schedule it daily to get only the ads a competitor launched since the last run. - Pay only for ads you get: $1 per 1,000 ads, with nothing charged at start.
- Proxy handling is built in: every request uses a fresh IP, with an automatic switch to residential if Google throttles.
What you can do with it
- Competitor ad research: see every Search, YouTube and Shopping ad a competitor runs in your country and how long each one has been live. An ad that has run for months is usually one that works.
- Ad copy swipe file: pull the headlines and descriptions of a whole category's ads into a spreadsheet.
- Landing page discovery: find the pages competitors send paid traffic to.
- YouTube ad library: collect the video IDs of a brand's YouTube ads.
- Agency prospecting: check whether a prospect advertises and on which platforms.
- Brand protection and compliance: watch who runs ads for your domain or brand name, with a daily schedule and
onlyNewAds.
Ready-made tasks (one click to run)
Start from a saved setup and change the inputs to your own:
- See every Google ad a competitor runs in the US
- Download a brand's YouTube video ads with links
- Monitor new Google ads from competitors every day
- Find the landing pages competitors send ad traffic to
- Search the Google Ads library for UK advertisers
Input
| Field | What it does |
|---|---|
searchTargets | Advertiser names (Nike, Inc.), advertiser IDs or Transparency Center URLs (AR16735076323512287233), or websites (nike.com). One per line. |
country | Only ads shown in this country (US, GB, DE, …), or anywhere. |
adFormat | all, text, image or video. |
platform | all, google_search, youtube, google_maps, google_shopping or google_play. |
lastDays / dateFrom / dateTo | Only ads shown in this period. |
maxAdsPerTarget | Maximum number of ads per advertiser or website (default 100). |
includeAdDetails | Also extract the ad text, landing pages, YouTube link, images, variations and countries. |
onlyNewAds | Monitoring: only output ads not returned by a previous run with the same target and filters. |
allExactNameMatches | Brands often have several advertiser accounts with the same name. On: scrape them all. |
Example: a competitor's YouTube ads in the US over the last 90 days, with video links.
{"searchTargets": ["nike.com"],"country": "US","platform": "youtube","lastDays": 90,"maxAdsPerTarget": 200,"includeAdDetails": true}
Output
One row per ad. With includeAdDetails on, a row looks like this (a real result from a test run on 2026-10-02):
{"target": "nike.com","targetType": "domain","countryFilter": "US","advertiserId": "AR16735076323512287233","advertiserName": "Nike, Inc.","domain": "nike.com","creativeId": "CR11071274990039990273","format": "VIDEO","firstShown": "2026-09-11T07:00:00.000Z","lastShown": "2026-10-02T09:57:07.000Z","previewImageUrl": null,"previewScriptUrl": "https://displayads-formats.googleusercontent.com/ads/preview/content.js?client=ads-integri...","adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR11071274990039990273?region=US","variationsCount": 6,"shownInCountries": [{ "country": "US", "lastShownDate": "2026-10-02" }],"adTexts": ["Nike Factory Store -", "Citadel", "Engineered for Max Airflow", "Maximum breathability meets ultra-light", "comfort in new Nike Aero-FIT styles.", "Commerce", "10 AM–9 PM"],"landingPageUrls": ["https://www.nike.com/retail/"],"youtubeVideoId": "RZ1MLoOdWcc","youtubeUrl": "https://www.youtube.com/watch?v=RZ1MLoOdWcc","imageUrls": ["https://tpc.googlesyndication.com/simgad/3359047060733984341", "https://i1.ytimg.com/vi/RZ1MLoOdWcc/mqdefault.jpg"],"scrapedAt": "2026-10-02T11:41:13.531Z"}
The SUMMARY record in the key-value store lists, for each target:
- the advertisers it resolved to;
- Google's estimated number of ads for your filters;
- how many ads were saved, and how many were new.
Pricing (pay per event)
| Event | Price |
|---|---|
Ad saved (ad-result) | $0.001 ($1 per 1,000 ads) |
Ad details: text, landing pages, video, countries (ad-details, optional) | $0.003 per ad |
Subscribers on higher Apify plans pay less per event. You're never charged for targets that fail. Set a maximum cost per run in Apify and the Actor stops cleanly when it's reached.
Notes and limits
- Text ads are archived by Google as images. For them you get the preview image URL, and the ad text when Google includes it in the preview.
- Google reports the total number of ads as a range (for example "7000-8000"). The Actor pages through results 40 at a time until it reaches
maxAdsPerTarget. - Results come from Google's public Transparency Center, the same data anyone can see on adstransparency.google.com. No login or cookies are needed.
- Political ads live in a separate section of the Transparency Center and aren't covered yet.
FAQ
Is this legal? The Ads Transparency Center is a public database Google publishes so that anyone can see who is advertising. This Actor reads the same public data the website shows. Use it in line with your local laws and Google's terms.
Which name should I use for a brand? The legal advertiser name usually works best (Booking.com B.V., Nike, Inc.). If a name matches nothing exactly, the Actor uses the biggest matching advertiser and says so in SUMMARY. Searching by website is the most reliable option.
How do I monitor a competitor?
- Turn on
onlyNewAds. - Save the input as a task.
- Schedule it daily.
Each run returns only ads the previous runs didn't. You can connect it to Slack, email or Google Sheets with Apify integrations.
More from the same developer
- Google Trends Scraper: unlimited keywords on one scale, breakout queries and Trending Now.
- Google Hotels Scraper: hotel prices plus every booking site's price.
- Google Flights Scraper: prices, cheapest day to fly and Google price insights.