Google Ads Transparency Scraper: Ad Copy, Videos, Landing Pages avatar

Google Ads Transparency Scraper: Ad Copy, Videos, Landing Pages

Pricing

from $0.80 / 1,000 ads

Go to Apify Store
Google Ads Transparency Scraper: Ad Copy, Videos, Landing Pages

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

Ishema Hugues

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

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.com returns 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 onlyNewAds and 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:

Input

FieldWhat it does
searchTargetsAdvertiser names (Nike, Inc.), advertiser IDs or Transparency Center URLs (AR16735076323512287233), or websites (nike.com). One per line.
countryOnly ads shown in this country (US, GB, DE, …), or anywhere.
adFormatall, text, image or video.
platformall, google_search, youtube, google_maps, google_shopping or google_play.
lastDays / dateFrom / dateToOnly ads shown in this period.
maxAdsPerTargetMaximum number of ads per advertiser or website (default 100).
includeAdDetailsAlso extract the ad text, landing pages, YouTube link, images, variations and countries.
onlyNewAdsMonitoring: only output ads not returned by a previous run with the same target and filters.
allExactNameMatchesBrands 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)

EventPrice
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?

  1. Turn on onlyNewAds.
  2. Save the input as a task.
  3. 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