Google Ads Transparency Scraper - Competitor Ads avatar

Google Ads Transparency Scraper - Competitor Ads

Pricing

from $1.40 / 1,000 ad results

Go to Apify Store
Google Ads Transparency Scraper - Competitor Ads

Google Ads Transparency Scraper - Competitor Ads

Get every Google ad a company runs on Search, YouTube, Shopping, Maps and Play from the Google Ads Transparency Center: images, videos, text ad copy, dates, countries and EU impressions. Search by domain, advertiser name or ID. Monitor mode for new ads.

Pricing

from $1.40 / 1,000 ad results

Rating

0.0

(0)

Developer

Dataspace

Dataspace

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Google Ads Transparency Scraper

See every ad a company runs on Google — Search, YouTube, Shopping, Maps and Play — straight from the public Google Ads Transparency Center. Search by domain, advertiser name, advertiser ID or paste any Transparency Center URL, and get clean data for each ad: image or preview, text ad copy, YouTube video link, first and last shown dates, countries, and impressions per country and platform (EU).

No login, no cookies, no Google account, no browser. Fast and cheap.

What can you do with it?

  • Competitor ad intelligence — see which ads your competitors run right now, where, and for how long (shownForDays = a strong signal of a winning ad).
  • Creative & copy research — collect headlines, descriptions, images and YouTube ad videos for swipe files, trend analysis or AI training.
  • Ad check & lead generation — in Advertisers summary mode, check a list of domains: does each company run Google Ads, and roughly how many ads?
  • Monitoring — schedule the Actor with Monitor mode on and get only the new ads since the last run.
  • Market & compliance research — filter by country, platform, format and date range.

What data do you get?

One result per ad:

FieldExample
advertiserName, advertiserId, advertiserCountryNike Retail BV, AR18378488041124659201, NL
creativeId, formatCR09485851008870383617, TEXT / IMAGE / VIDEO
imageUrl, previewUrlad image, or Google's preview link for HTML/text ads
headline, description, displayUrl, sitelinkstext ad copy, when Google provides it
locationsstore locations attached to local text ads (name, address, city)
youtubeUrl, youtubeVideoIdthe YouTube video of video ads
videoUrl, videoDurationSecondsdirect MP4 file and length of video ads hosted by Google (not on YouTube)
firstShown, lastShown, shownForDays2021-10-25, 2026-10-06, 1808
countries, countryCount["PL", "DE", "NL"], 3
regionsper country: first/last shown date, impressions range, impressions per platform
impressionsMin, impressionsMax, platformstotal impressions range and split by platform (Search, YouTube, Shopping, Maps, Play)
variantCount, variantImageUrlsall A/B variations of the ad
adUrllink to the ad on the Transparency Center

About impressions: Google publishes impression ranges only for ads shown in the European Union (Digital Services Act). For other countries you still get the country list and dates, and impression fields are empty.

About text ads: Google stores many older text ads only as images. When the ad text is available, you get headline, description and displayUrl; otherwise use imageUrl.

In Advertisers summary mode you get one result per domain or advertiser: runsGoogleAds, adsCountMin/adsCountMax, the advertiser accounts behind a domain, the latest date an ad was shown, and a link to the Transparency Center.

Example output (shortened)

{
"query": "nike.com",
"advertiserName": "Nike Retail BV",
"advertiserCountry": "NL",
"creativeId": "CR09485851008870383617",
"format": "TEXT",
"headline": "Offizielle Nike Website - Neue Power für deinen Style",
"description": "Dein Weg zum Sieg beginnt hier: Entdecke Nike Sportswear. Präzision und Performance: ...",
"displayUrl": "www.nike.com/shox",
"sitelinks": ["Nike Shox", "Nike Shox TL", "Nike Schuhe", "Nike Kleidung", "Die neuesten Nike Styles"],
"firstShown": "2025-10-24",
"lastShown": "2026-10-06",
"shownForDays": 348,
"countries": ["DE", "AT", "FR", "IT", "LI", "CH"],
"impressionsMin": 6000,
"impressionsMax": 7000,
"platforms": [
{ "platform": "GOOGLE_SEARCH", "impressionsMin": 6000, "impressionsMax": 7000 },
{ "platform": "GOOGLE_MAPS", "impressionsMin": 0, "impressionsMax": 1000 },
{ "platform": "GOOGLE_SHOPPING", "impressionsMin": 0, "impressionsMax": 1000 }
],
"adUrl": "https://adstransparency.google.com/advertiser/AR18378488041124659201/creative/CR09485851008870383617?region=anywhere"
}

How to use

  1. Add one or more targets — each line can be a domain (nike.com), an advertiser name (Nike Retail BV), an advertiser ID (AR...) or a Transparency Center URL.
  2. Choose Ads or Advertisers summary, and how many ads per target you want (newest first).
  3. Optionally filter by countries, platform, format and date range.
  4. Click Start and export as JSON, CSV, Excel, or via API.

Example input

{
"searchTargets": ["nike.com", "adidas.com"],
"resultType": "ads",
"maxAdsPerTarget": 200,
"regions": ["DE", "FR"],
"platform": "YOUTUBE",
"adFormat": "VIDEO",
"dateFrom": "2026-09-01",
"includeDetails": true
}

Pricing

Pay per result: $1.40 per 1,000 results (one result = one ad or one advertiser summary), plus a tiny start fee of $0.00005 per run. Platform usage (compute and proxies) is included — you are not charged anything else. Ad details, text copy, YouTube links and country data are included.

ExampleCost
500 ads of one competitor$0.70
ad check of 1,000 domains$1.40

Set a maximum cost for a run and the Actor stops when it is reached.

Tips

  • Advertiser names: Google may have several accounts with similar names (e.g. one per country). The account with the most ads is used; raise Max advertiser accounts per name to include more. For exact results, use the domain or the advertiser ID.
  • Big brands can have 100,000+ ads — set Max ads per domain / advertiser to what you really need.
  • Monitor mode remembers the ads it returned for each target + filter combination, so scheduled runs return only new ads.
  • Ads are kept in the Transparency Center for about one year after they were last shown.

FAQ

Is this legal? The Actor collects only the information Google publishes for transparency in the public Ads Transparency Center, without logging in. Please use the data responsibly and in line with applicable laws.

Can I use it from my app or AI agent? Yes — through the Apify API, Python/JavaScript clients, Zapier, Make, or as a tool for AI agents via Apify MCP.

Missing a field? Open an issue on the Issues tab — feedback is welcome and new features are added regularly.

More scrapers by dataspace

Like it? If this Actor saves you time, please leave a review on the Reviews tab — it helps others find it. Found a problem? Open an issue and it will be fixed quickly.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by Google LLC. Google and Google Ads Transparency Center are trademarks of their respective owners and are mentioned only to describe the publicly available data source. It collects only the information that Google publishes in the public Ads Transparency Center for advertising transparency — without logging in and without solving CAPTCHAs. Ad images and videos are returned as links, not copied. Advertiser names are shown as published by Google. You are responsible for making sure that your use of the data complies with applicable laws (including copyright and data protection laws such as GDPR) and with the terms of the source website.