Google Ads Transparency Scraper - Google Ad Library API avatar

Google Ads Transparency Scraper - Google Ad Library API

Pricing

Pay per event

Go to Apify Store
Google Ads Transparency Scraper - Google Ad Library API

Google Ads Transparency Scraper - Google Ad Library API

Every Google ad an advertiser runs, from the Google Ads Transparency Center (Google's ad library). Input: domains, advertiser names or IDs. Returns ad copy, format, first/last shown, days running, image/preview URLs, and optional EU impressions, platforms and targeting. $0.002 per ad.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Orbifetch

Orbifetch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Security

Limited permissions

Share

Quick reference

  • Returns: one row per ad from the Google Ads Transparency Center, Google's public ad library: ad copy (headline, description, display URL), format (TEXT, IMAGE, VIDEO), first/last shown dates, days running, image and preview URLs. Optional details: impression ranges by country, platforms (Search, YouTube, Shopping, Maps, Play) and targeting.
  • Input: advertisers (required): domains (nike.com), advertiser names, IDs (AR…) or Transparency Center URLs. Optional: region, formats, shownInLastDays, maxAdsPerAdvertiser, includeDetails.
  • Output fields: advertiserId, advertiserName, creativeId, format, domain, headline, description, displayUrl, firstShown, lastShown, daysShown, imageUrl, previewUrl, transparencyUrl; with details: impressionsMin, impressionsMax, platforms, regions[], targeting.
  • Price: $0.002 per ad, +$0.002 per ad with details. Advertisers without ads are free.
  • Limits: Google publishes impressions and targeting only for EU/EEA ads. Some text ads exist only as an image (then imageUrl holds the rendered ad). Covers Google ads only, not Meta.

What does Google Ads Transparency Scraper do?

Google Ads Transparency Scraper shows you every Google ad a competitor is running, or has run, using public data from the Google Ads Transparency Center. Enter a website domain, an advertiser name or an advertiser ID and get:

  • 📝 Ad copy: headline, description and display URL of Search text ads, plus product titles of Shopping ads
  • 🖼️ Creatives: image and preview URLs for text, image (Display/Shopping) and video (YouTube) ads
  • 📅 Timing: when each ad was first and last shown, and for how many days
  • 🌍 Countries & impressions (optional): impression ranges by country, platform breakdown (Search, YouTube, Shopping, Maps, Play) and first/last shown per country
  • 🎯 Targeting (optional): whether the advertiser targeted by demographics, locations and contextual signals

Filter by country, ad format and recency (e.g. only ads shown in the last 30 days), and scrape thousands of ads per advertiser.

Why use it?

  • 🕵️ Competitor research: see which messages, offers and landing pages your competitors are testing, and which ads they keep running (long-running ads are usually the winners).
  • ✍️ Ad copywriting: build a swipe file of proven headlines and descriptions in your niche.
  • 📈 Agencies & lead generation: find companies actively spending on Google Ads, see their spend footprint by country, and pitch them.
  • 🌍 Market expansion: discover which countries competitors advertise in and when they launched there.
  • 🔌 Monitoring: schedule weekly runs and get new competitor ads straight into Google Sheets, Slack or your database.

How much does it cost?

EventPrice
Ad scraped (including ad copy extraction)$0.002
Ad details: countries, impressions, platforms, targeting (optional)+$0.002

1,000 ads with copy cost $2, or $4 with full details. Advertisers without ads cost nothing.

How to use it

  1. Click Try for free.
  2. Add competitors under Advertisers: domains like nike.com, names like Adidas, IDs like AR16735076323512287233, or Transparency Center URLs.
  3. Optionally set a Country (US, GB, DE...), Ad formats and Only ads shown in the last N days.
  4. Turn on Include impressions, countries, platforms & targeting if you need them.
  5. Click Start and export to Excel, CSV, JSON or HTML, or fetch the data through the API.

Input example

{
"advertisers": ["nike.com", "Adidas"],
"region": "DE",
"maxAdsPerAdvertiser": 200,
"formats": ["TEXT"],
"shownInLastDays": 30,
"includeDetails": true
}

Output example

{
"searchInput": "nike.com",
"advertiserId": "AR18378488041124659201",
"advertiserName": "Nike Retail BV",
"creativeId": "CR07748216917193654273",
"format": "TEXT",
"domain": "nike.com",
"headline": "Nike Men's Trainers",
"description": "Discover Nike Shoes Online At Nike.com. Shop The Official Nike Site.",
"displayUrl": "nike.com",
"firstShown": "2025-10-22T15:17:34.000Z",
"lastShown": "2026-09-25T15:09:47.000Z",
"daysShown": 339,
"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/7591415529386502971",
"impressionsMin": 15000,
"impressionsMax": 20000,
"platforms": ["Google Search"],
"regions": [
{
"country": "IT",
"impressionsMin": 15000,
"impressionsMax": 20000,
"firstShown": "2025-10-22",
"lastShown": "2026-09-25",
"platforms": [{ "platform": "Google Search", "impressionsMin": 15000, "impressionsMax": 20000 }]
}
],
"targeting": { "demographics": "included", "locations": "included", "contextualSignals": "included" },
"transparencyUrl": "https://adstransparency.google.com/advertiser/AR18378488041124659201/creative/CR07748216917193654273"
}

FAQ

Why are impressions empty for some countries? Google publishes impression ranges and targeting only for ads shown in the EU/EEA (a Digital Services Act requirement). In other countries you still get the ad, dates and formats.

Why do some text ads have no headline? For some text ads Google only publishes a rendered image of the ad and no machine-readable copy. For those, imageUrl holds the ad screenshot.

What does a domain search return? Every advertiser account that promotes that website, including agencies and resellers, which is often more than a name search finds.

Is this data public? Yes. It all comes from Google's public Ads Transparency Center. The Actor collects no personal data.

Something not working? Open an issue on the Issues tab. We usually fix problems within days.