Google Ads Transparency Scraper — Landing Pages & Multi-Region
Pricing
from $1.70 / 1,000 results
Google Ads Transparency Scraper — Landing Pages & Multi-Region
Scrape every ad a brand runs from Google Ads Transparency — creatives, dates, and the real landing pages. Search by domain, advertiser ID, or scan every region.
Pricing
from $1.70 / 1,000 results
Rating
4.6
(4)
Developer
T2 Solutions
Maintained by CommunityActor stats
1
Bookmarked
5
Total users
2
Monthly active users
8 days ago
Last modified
Categories
Share
Scrape every ad a brand is running from the Google Ads Transparency Center — text, image and video creatives, run dates, preview URLs, and the one thing most scrapers miss: the real landing page behind each ad.
Search by domain, advertiser URL, or advertiser ID. Turn on multi-region scan to discover every country a brand is advertising in. Built for competitor ad research, ad spying, dropshipping/affiliate product research, brand monitoring, and ad compliance.
The landing-page edge. Most Google Ads Transparency scrapers stop at metadata. This one resolves the actual destination URL for each creative — and when the URL only appears inside an image ad, it runs OCR to read it out. Landing pages are where the offer, funnel, and product live, so this is the data that actually matters for research.
Why use this actor
- 🎯 Real landing pages — destination URLs extracted from
content.jsand via OCR on image creatives. Few competitors do this. - 🌍 Multi-region scan — one click scans ~46 major markets and tags each ad with every country it runs in. Instantly see what a brand is scaling globally.
- 🔎 Three search modes — domain (
nike.com), full advertiser URL, or advertiser ID (AR...). - 🖼️ All formats — text, image and video, with a one-click format filter.
- 📅 Date filtering — presets (last 7/30/90 days) or a custom start/end range to find ads that are currently running.
- ⚡ Fast & proxy-free — calls the same internal API the Transparency Center uses. No headless browser, no proxy required.
- 📊 Clean structured output — one row per creative, ready to export to Google Sheets, Excel, or your database.
What can you do with it?
- Competitor ad research / ad spy — pull a competitor's entire ad library, see which creatives have run the longest (a signal they're profitable), and copy the winning angles.
- Dropshipping & affiliate product research — find which products and offers advertisers are pushing hardest, and follow the landing pages to the funnels.
- Brand & compliance monitoring — verify partners and resellers aren't misusing your brand; audit which ads run in which countries.
- Market & creative intelligence — study ad copy, formats, and landing pages across an industry.
Search modes
| Search by | What to enter | Example |
|---|---|---|
| Domain / website | A website domain | nike.com |
| Advertiser URL | A full Transparency Center link | https://adstransparency.google.com/advertiser/AR12784598080762675201?region=US |
| Advertiser ID | The AR... ID | AR12784598080762675201 |
ℹ️ Note on keyword search: Google Ads Transparency does not support free-text keyword search (unlike Facebook Ad Library). You must provide a domain, advertiser URL, or advertiser ID. To research a niche, start from a competitor's domain and follow the landing pages to discover more advertisers.
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchType | select | domain | domain, advertiserUrl, or advertiserId. Auto-detected if omitted. |
query | string (required) | — | The domain, advertiser URL, or advertiser ID to scrape. |
multiRegion | boolean | false | Scan ~46 major markets and tag each ad with every country it appears in. |
region | select | all | Restrict to a single country (ISO code). Ignored when multiRegion is on. |
format | select | all | TEXT, IMAGE, or VIDEO. |
presetDate | select | any time | Last 7 / 30 / 90 days. |
startDate / endDate | string | — | Custom YYYY-MM-DD range (overrides presetDate). |
extractLandingPages | boolean | true | Resolve destination URLs (incl. OCR). Disable for a faster metadata-only run. |
maxPages | integer | 5 | Pages per query (~100 creatives each). Ignored in multi-region mode. |
Example input
{"searchType": "domain","query": "nike.com","multiRegion": true,"format": "","presetDate": "Last 30 days","extractLandingPages": true,"maxPages": 5}
Output
Each creative becomes one dataset item:
| Field | Description |
|---|---|
advertiser_id | Advertiser ID (AR...) |
creative_id | Google's unique creative ID |
creative_url | Link to the creative on Ads Transparency |
format_code | Numeric format (1 = Text, 2 = Image, 3 = Video) |
format_label | Human-readable format |
advertiser_name | Advertiser display name |
start_date | First date the creative was shown |
end_date | Most recent date shown |
display_days | Days the creative has run (longevity = a signal it works) |
landing_page | Extracted destination / landing page URL |
creative_preview_url | Direct URL to the creative preview |
regions | Comma-separated countries the ad appears in (multi-region mode) |
A run summary is saved to the Key-value store under key OUTPUT.
Example output item
{"advertiser_id": "AR12784598080762675201","creative_id": "CR01234567890123456789","creative_url": "https://adstransparency.google.com/advertiser/AR12784598080762675201/creative/CR01234567890123456789","format_code": 2,"format_label": "Image","advertiser_name": "Nike","start_date": "2024-11-02","end_date": "2024-12-30","display_days": 58,"landing_page": "nike.com/launch","creative_preview_url": "https://...","regions": "US, GB, CA, DE, JP"}
Export to Google Sheets (no code)
- Run the actor — results appear in the Dataset tab.
- Go to Integrations → Google Sheets in the Apify Console.
- Authorize with one-click OAuth (no service account needed).
- Map the dataset to your spreadsheet.
Pricing
Pay-per-result. You only pay for the creatives you get — no monthly subscription, no idle cost. The extra value (real landing pages + multi-region coverage) is included in every run.
FAQ
Does it support keyword search (e.g. "weight loss")? No — Google Ads Transparency itself has no free-text keyword search. Provide a domain, advertiser URL, or advertiser ID. Start from a known competitor and follow the landing pages to discover more advertisers in a niche.
Why do some ads have no landing page?
A small share of creatives don't expose a destination URL anywhere (not in the ad data, not in the image). Those come back with an empty landing_page.
Is scraping the Transparency Center allowed? The Google Ads Transparency Center is public data published for transparency and research. Use the data responsibly and in line with applicable terms and laws.
How fast is it? It calls Google's internal API directly — no browser. A single-region advertiser scrape returns within seconds; multi-region scans take longer because they query ~46 markets.
Technical notes
- Pure HTTP against the
SearchService/SearchCreativesendpoint — no headless browser. - Landing-page OCR uses Tesseract (English + Vietnamese language packs).
- Runs on Python 3.12 with the Apify SDK 3.x. No proxy required by default.