Google Ads Transparency Scraper – Ads by Domain or Brand
Pricing
from $1.00 / 1,000 ads
Google Ads Transparency Scraper – Ads by Domain or Brand
Get every Google ad of any domain, brand or advertiser from the Ads Transparency Center: the text of Search ads (read from the image), images, videos, landing pages, first/last shown dates, countries, EU impressions and targeting. Pay only for ads returned.
Pricing
from $1.00 / 1,000 ads
Rating
0.0
(0)
Developer
Brian Gastaldelli
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Google Ads Transparency Scraper — every Google ad of any domain or brand
Type a website domain or a brand name and get all its Google ads from the Google Ads Transparency Center: ad text (also for Search text ads), images, videos, landing pages, first and last shown dates, countries, impressions and targeting. One row per ad, ready for spreadsheets, CRMs, n8n, Make or your own code.
Why this Actor
- Just type
nike.comorNike. No need to look up advertiser IDs or copy URLs from the Transparency Center: domains, brand names, advertiser IDs (AR…) and Transparency Center URLs all work, mixed in one list. - The text of Search ads, not just a picture. Google shows Search text ads only as an image. This Actor reads it for you: headline, description, display URL, sitelinks and extensions (callouts, reviews, offers), in any Latin, Cyrillic or Greek-script language. Dynamic Search Ads are flagged.
- Everything about each ad in one row. Images, YouTube video ID, MP4 link, landing page and call to action of video ads, app ID of app-install ads, product title and price for Shopping ads, business name and address for Maps ads, countries with first and last shown dates, impressions by platform (EU), audience targeting and topic.
- Pay only for ads. Inputs without ads, unknown brands and invalid entries come back with a clear status and are not charged.
- Fast. In our tests: 60 Search text ads with their text read in 49 seconds, 30 video ads in 13 seconds, 300 mixed ads with all details in about 5 minutes.
Use cases
- Competitor research: see every ad a competitor runs, where, since when, and what it says.
- Lead generation: find out which companies advertise on Google and how much (number of ads, countries, platforms).
- Creative inspiration: collect headlines, descriptions, images and videos that are running right now in your market.
- Brand monitoring and compliance: check who advertises with your brand or domain, and in which countries.
- Agencies and AI pipelines: feed ad copy and landing pages to your reports, dashboards or LLM prompts.
Input
| Field | Description |
|---|---|
| Domains, brands, advertiser IDs or URLs | One per line: nike.com (ads pointing to that site), Nike (the matching advertiser), AR16735076323512287233, or a Transparency Center URL (advertiser, single ad or domain search). |
| Region | Two-letter country code (US, GB, DE, IT…). Empty = ads shown anywhere. |
| Shown in | Any time, last 7 / 30 / 90 days, last 12 months, or custom dates. |
| Platform | Google Search, YouTube, Google Maps, Google Play or Google Shopping. |
| Ad format | Text, image or video. |
| Max ads per input | Newest ads first (default: 50). |
| Include ad details | Text, media, landing page, countries, impressions and targeting (default: on). Off = only the list (IDs, format, dates, preview image), much faster. |
| Read the text of Search ads | Reads headline, description and display URL from the ad image (default: on). |
| Advertisers per brand name | How many matching advertiser accounts to include for a brand name (default: 1, the one with most ads). |
Example input:
{"queries": ["nike.com", "Zalando", "AR16735076323512287233"],"region": "US","dateRange": "last30","maxAdsPerQuery": 100}
Output
One item per ad. Real output of a Search text ad (shortened):
{"query": "expedia.com","status": "ok","advertiserId": "AR12910272019299303425","advertiserName": "Expedia Inc","creativeId": "CR12595362474535944193","adUrl": "https://adstransparency.google.com/advertiser/AR12910272019299303425/creative/CR12595362474535944193","format": "TEXT","firstShown": "2023-05-15","lastShown": "2026-09-28","daysShown": 1233,"adType": "Commercial","topic": "Travel & Tourism","headline": "Flights to Dublin, Ireland - Compare Prices by Dates","description": "Flights to Dublin, Ireland. View Deals and Book Now on Expedia. Search by Change Policies, Carrier and Flexible Dates for Best Prices. Expedia's Best Prices. Instant Confirmation. Fast & Secure Booking.","displayUrl": "www.expedia.com/flights/dublin","imageUrl": "https://tpc.googlesyndication.com/archive/simgad/16545938054957949133","variations": [{"type": "text","headline": "Flights to Dublin, Ireland - Compare Prices by Dates","extensions": ["Protect Your Booking", "Cancel within 24hrs of Booking", "Roundtrip, One-Way, Multi-City"],"ocrConfidence": 95}],"impressions": { "min": 0, "max": 1000 },"impressionsByPlatform": [{ "platform": "GOOGLE_SEARCH", "impressions": { "min": 0, "max": 1000 } }],"regions": [{ "code": "IE", "name": "Ireland", "firstShown": "2023-05-18", "lastShown": "2026-09-19", "impressions": { "min": 0, "max": 1000 } }],"audience": {"demographics": { "included": true, "excluded": false },"geography": { "included": true, "excluded": false },"contextual": { "included": true, "excluded": true },"customerLists": { "included": true, "excluded": false }}}
A video ad (only the video fields):
{"query": "barilla.com","advertiserName": "APX ITALY S.R.L.","format": "VIDEO","headline": "Basil Bar by Pesto Barilla","description": "Ripercorri le tappe della Via del Pesto","callToAction": "Scopri Ora","youtubeVideoId": "J4WiIaWnZ0o","youtubeUrl": "https://www.youtube.com/watch?v=J4WiIaWnZ0o","videoUrl": "https://rr4---sn-p5qs7nsk.googlevideo.com/videoplayback?expire=…","clickUrl": "https://www.barilla.com/it-it/campagna/barilla-basil-bar?utm_source=YouTube&…"}
status is one of:
| Status | Meaning | Charged |
|---|---|---|
ok | Ad returned | yes |
no_ads | No ads for this input with these filters | no |
not_found | No advertiser with this name (try the domain) | no |
invalid_input | Not a domain, name, advertiser ID or Transparency Center URL | no |
blocked, error | Google refused every retry (rare); try again later | no |
Honest limits
- Impressions are published by Google only for ads shown in the European Union (Digital Services Act): elsewhere
impressionsis empty. - Text of Search ads is read from the image Google publishes (OCR): in our checks the headline was right in 9 ads out of 10 and present in 60 out of 60, but rare characters or words cut at the image edge can be misread. The text is read from the first readable variation of each ad; other variations keep their image. Ads shown only in countries with other scripts (Japanese, Chinese, Korean, Arabic, Hebrew, Thai…) are not read; you still get the image.
- Landing page (
clickUrl) is published by Google mostly for video ads. For Search text ads you get the display URL shown in the ad. videoUrlis a temporary Google link (it expires after a few hours): download the video right after the run, or useyoutubeUrlwhen the ad has one. Some video ads are archived by Google only as a still image: they come withimageUrland no video.- Domain search returns what the Transparency Center returns: mostly the owner's ads, plus ads of other advertisers whose landing pages are on that domain (for example pages hosted on HubSpot or Shopify). Use the brand name or advertiser ID to get only one advertiser.
- Google shows the platform filter only for ads from September 2023 onwards, and gives the total number of ads only as an estimate.
- A few ad variations use layouts that cannot be read: they come with their image and dates but without text.
Pricing
$1.50 per 1,000 ads on the Starter plan, down to $1.00 on Business (pay per event: one event per ad returned; the Pricing tab shows the price for your plan), details and text reading included. Rows with a status other than ok are free.