Google Ads Transparency Scraper - Google Ad Library API
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Security
Limited permissionsShare
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
imageUrlholds 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?
| Event | Price |
|---|---|
| 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
- Click Try for free.
- Add competitors under Advertisers: domains like
nike.com, names likeAdidas, IDs likeAR16735076323512287233, or Transparency Center URLs. - Optionally set a Country (
US,GB,DE...), Ad formats and Only ads shown in the last N days. - Turn on Include impressions, countries, platforms & targeting if you need them.
- 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.