Google Ads Transparency Scraper · $1.50/1K · Ad Text & New Ads avatar

Google Ads Transparency Scraper · $1.50/1K · Ad Text & New Ads

Pricing

from $1.00 / 1,000 ads

Go to Apify Store
Google Ads Transparency Scraper · $1.50/1K · Ad Text & New Ads

Google Ads Transparency Scraper · $1.50/1K · Ad Text & New Ads

Get every Google ad of a competitor from the Ads Transparency Center: ad text, images, YouTube videos, countries, first and last shown dates, impressions and who paid. Search by domain, brand name or advertiser ID, filter by country, platform, format or date, and monitor new ads.

Pricing

from $1.00 / 1,000 ads

Rating

0.0

(0)

Developer

Feather Scrape

Feather Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Categories

Share

Google Ads Transparency Scraper

Get every Google ad of any advertiser from the Google Ads Transparency Center: Search, YouTube, Display, Shopping, Maps and Play ads, with their ad text, images, YouTube videos, countries where they ran, first and last shown dates, impressions (EU and political ads) and who paid for them.

  • 🔎 Search by domain, brand name or advertiser ID: nike.com returns the ads of every Nike entity worldwide; Nike finds the matching advertiser accounts for you
  • 📝 Ad text included: headline, description and display URL of Search ads, even when Google only publishes them as a screenshot (read automatically)
  • 🌍 Countries, dates and impressions for each ad, with impression ranges per country and per platform where Google discloses them
  • 🎯 Filters: country, platform (Search, YouTube, Shopping, Maps, Play), format (text, image, video) and date range
  • 🔔 Monitoring mode: schedule it daily and get only your competitors' new ads, paying only for them
  • 🧾 Pay per ad returned, no subscription

Use cases

  • Competitive intelligence: see every ad your competitors run, in which countries, since when, and with which messages
  • Agencies and PPC teams: build swipe files of winning ad copy by market, and pitch prospects with their competitors' ads
  • Brand protection: spot advertisers bidding on your brand or using your domain
  • Market research: track which brands advertise in a country or on YouTube, and how their messaging changes over time
  • Political and compliance research: collect political and EU ads with their impression ranges

Output

One item per ad, most recently shown first:

{
"advertiserId": "AR16735076323512287233",
"advertiserName": "Nike, Inc.",
"creativeId": "CR12383625087968870401",
"format": "text",
"domain": "nike.com",
"firstShown": "2023-11-16T21:47:33Z",
"lastShown": "2026-10-22T17:30:10Z",
"headline": "Nike® Official Site - Shop Nike® Online",
"description": "Get geared up & take on any activity in style. Available now at Nike®. Express your style with latest ACG tops & more at Nike®.",
"displayUrl": "www.nike.com/shop/acg-tops",
"textSource": "ocr",
"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/13631437083717739103",
"paidBy": "Nike, Inc.",
"countries": ["US"],
"regions": [{"countryCode": "US", "country": "United States", "firstShown": null, "lastShown": "2026-10-22", "impressionsMin": null, "impressionsMax": null, "platforms": []}],
"impressionsMin": null,
"impressionsMax": null,
"variations": 4,
"youtubeUrl": null,
"adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR12383625087968870401?region=US",
"searchTerm": "nike.com"
}
FieldDescription
formattext, image or video
headline, description, displayUrl, businessNameText of Search ads. textSource tells whether it was read from Google's data (preview) or from the ad screenshot (ocr)
imageUrl, previewUrlStatic image of the ad, or link to Google's rendered preview (dynamic and HTML5 ads)
youtubeVideoId, youtubeUrlVideo of YouTube ads
countries, regionsCountries where the ad ran, with first/last shown dates and impression ranges per country and platform when available
impressionsMin, impressionsMaxTotal impression range, published by Google for ads shown in the EU and for political ads
paidByName of the entity that paid for the ad, when Google discloses it
locationsStore addresses attached to the ad (location extensions)

How to use it

  1. Enter one or more domains, advertiser names or advertiser IDs (one per line).
  2. Optionally choose a country, platform, format and date range.
  3. Set Max ads per advertiser or domain (large brands can have tens of thousands of ads).
  4. Run, then export as JSON, CSV or Excel, or schedule the Actor with Only new ads turned on to monitor competitors.

Input example

{
"searchTerms": ["nike.com", "adidas.com"],
"region": "US",
"platform": "search",
"maxAdsPerSearch": 200
}

FAQ

Domain or name: which one should I use? A domain gives the most complete result: Google returns the ads of every advertiser account that sends traffic to it (brands often advertise through several legal entities and agencies). A name is matched to the closest advertiser accounts; the run log shows which ones were used.

Why is the text of some ads missing? Image and video ads have no text fields (use imageUrl, previewUrl or youtubeUrl). For Search ads, Google often publishes only a screenshot: the Actor reads it automatically (textSource: "ocr"), which is accurate for standard ads but may miss parts of unusual layouts. ocrText keeps the raw text read on the screenshot.

Why are impressions empty for most ads? Google publishes impression ranges only for ads shown in the European Union (Digital Services Act) and for political ads.

Does it show ad spend or targeting? No. Google doesn't publish spend, clicks or conversions for commercial ads.

Is it legal? The Actor only collects ads that Google publishes publicly in its Transparency Center. You are responsible for using the data in line with applicable laws and Google's terms.

Support

Found a bug or need a field? Open an issue on the Issues tab or email FeatherScrape@protonmail.com. Issues are answered within 48 hours.