Google Ads Transparency Scraper
Pricing
from $1.50 / 1,000 ads
Google Ads Transparency Scraper
Every Google ad a company runs (Search, YouTube, Shopping, Maps, Play) from the Ads Transparency Center. Search by domain, advertiser name or ID. Filter by country, format, platform and dates. Optional ad copy, landing pages, YouTube video links and impressions by country.
Pricing
from $1.50 / 1,000 ads
Rating
0.0
(0)
Developer
Carter Price
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
See every ad a company runs on Google: Search, YouTube, Shopping, Maps and Play. This actor pulls them from Google's public Ads Transparency Center. Search by website domain, advertiser name, advertiser ID or URL and filter by country, format, platform and date range. Each ad comes with:
- format and first/last shown dates
- the preview image and a link to the ad
- optionally, the countries it ran in with impression ranges
- optionally, the ad copy: headline, description, landing page, and the YouTube video ID for video ads
There's no browser and no login, so runs are fast. It costs $1.50 per 1,000 ads.
Why this one
- Any input.
nike.com,Shopify,AR16735076323512287233, or a URL copied from the Ads Transparency Center with its filters. - All filters the website has. Country, format (text/image/video), platform (Search, YouTube, Shopping, Maps, Play) and date range or "last N days".
- Ad copy for video ads. Headline, long headline, description, landing page URL, display URL, YouTube video link, duration and channel.
- Reach. Every country the ad ran in, with first/last shown dates. Where Google publishes them (mainly ads shown in the EU), you also get impression ranges per country and per platform.
- Fair billing. Extras are charged only when the data is found. Failed searches cost nothing.
- Fast and reliable. 100 ads per request, automatic retries on a fresh IP, and parallel requests when adding extras.
Input
| Field | Example | Notes |
|---|---|---|
searches | ["nike.com", "Shopify", "AR16735076323512287233"] | Domain, advertiser name, advertiser ID or Ads Transparency URL. One per line. |
region | US | 2-letter country code, or anywhere. |
format | video | all, text, image, video. |
platform | youtube | all, search, youtube, shopping, maps, play. |
lastDays | 30 | Only ads shown in the last N days. Or set startDate/endDate (YYYY-MM-DD). |
maxAdsPerSearch | 100 | 0 = all ads. |
includeDetails | true | Countries, dates, impressions, platforms. |
includeAdText | true | Headline, description, landing page, video link. |
Advertiser names are matched on whole words, in any script (Latin, Cyrillic, CJK and more). The actor picks the matching advertiser with the most ads and writes the choice to the log. Big brands often have several advertiser accounts: set advertisersPerName to cover more of them, or search the website domain for full coverage. For an exact match, use the website domain or the advertiser ID (the AR… part of the advertiser's URL in the Ads Transparency Center).
Output
{"search": "Shopify","advertiserId": "AR01625195283841286145","advertiserName": "Shopify Inc.","creativeId": "CR16522114888445722625","format": "VIDEO","firstShown": "2025-04-21T22:02:20.000Z","lastShown": "2026-11-02T22:40:22.000Z","daysShown": 283,"adUrl": "https://adstransparency.google.com/advertiser/AR01625195283841286145/creative/CR16522114888445722625","adText": {"headline": "Vende en todas partes","longHeadline": "Vende donde la gente compra: online, en las redes sociales y en persona","description": "Descubre por qué millones de negocios venden con Shopify.","displayUrl": "shopify.com","landingUrl": "https://www.shopify.com/start","videoId": "_2VC1jYTPkM","videoUrl": "https://www.youtube.com/watch?v=_2VC1jYTPkM","videoDuration": "0:15","channelName": "Shopify"},"details": {"impressions": { "min": 0, "max": 1000 },"platforms": [{ "platform": "YOUTUBE", "impressions": { "min": 0, "max": 1000 } }],"regions": [{ "region": "PA", "regionName": "Panama", "lastShown": "2026-10-26" },{ "region": "GT", "regionName": "Guatemala", "lastShown": "2026-10-26" }],"variationCount": 4},"scrapedAt": "2026-11-02T23:24:53.089Z"}
A real row (shortened; empty fields left out). Every ad also has domain, imageUrl (for image and text ads) and previewUrl.
adText and details appear only when you turn them on. The dataset has three views: Ads, Ad copy and Regions & impressions.
Pricing
Pay per result:
- $1.50 per 1,000 ads
- with regions & impressions: +$2 per 1,000
- with ad copy: +$1.50 per 1,000, charged only for ads where copy was found
- plus a small fixed start fee per run
For example, 1,000 ads with everything turned on costs about $5. Use maxAdsPerSearch, region, format and lastDays to pay only for the ads you need.
Use cases
- Competitor research. See every ad a competitor is running right now, which formats they use and how long each ad has been live. Long-running ads are usually the winners.
- Creative inspiration. Collect YouTube ad videos and headlines in your niche.
- Market entry. See which countries a brand advertises in, and with how many impressions.
- Agencies and monitoring. Schedule daily runs with
lastDays: 1to catch new ads, and send them to Google Sheets, Slack or any API with Apify integrations.
Notes and limits
- Each ad appears once per run, even when several searches match it (for example the domain and the advertiser name). Duplicates are skipped and not charged.
- A line that can't be read (for example a URL with an unknown region) gets an error row and isn't charged. The rest of the run continues.
- Ad copy:
- Google archives many search text ads only as images. For those, the actor returns the image (
imageUrl) instead of text, and the ad-copy charge does not apply. - Video and local/Maps ads usually include full copy.
- Google archives many search text ads only as images. For those, the actor returns the image (
- Impressions: impression ranges and per-country impressions are published by Google mainly for ads shown in the EU (Digital Services Act). Elsewhere you get countries and dates.
- Source: data comes from Google's public Ads Transparency Center as published. No login and no API key are needed.
Pair it with
- Google Trends Scraper: demand for a brand's keywords over time and by region.
- Google Trending Now Scraper: what people are searching for right now.