Google Ads Transparency Scraper
Pricing
from $1.00 / 1,000 ads
Google Ads Transparency Scraper
Get any brand's or domain's Google ads from the Ads Transparency Center: text, image and YouTube ads with dates, ad copy, sitelinks and countries. Monitoring mode returns only new ads.
Pricing
from $1.00 / 1,000 ads
Rating
0.0
(0)
Developer
Weirworks
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
See every ad a brand runs on Google — Search, Display and YouTube — straight from the public Google Ads Transparency Center. Search by brand name, website domain, advertiser ID or Transparency Center URL, filter by country and ad format, and get clean, structured data back.
What makes it different: it reads the actual ad copy (headline, description, display URL and extensions) of Search ads. Google shows about 97% of Search ads in the Transparency Center only as a picture of the ad; this Actor reads the text back out of the picture, so you get searchable, spreadsheet-ready copy instead of screenshots.
What you can do with it
- Competitor research: pull every Google ad a competitor is running, with their headlines and offers, in one table.
- Ad monitoring: turn on Only new ads and schedule a daily run to get a feed of competitors' new ads as they launch.
- Agency prospecting and audits: check how long a brand's ads have been live and in which countries.
- Creative inspiration: collect headline and description patterns across a whole industry.
- AI agents and automations: call it through the Apify API, MCP, Make, Zapier or n8n.
Input
| Field | What it does |
|---|---|
| Brands or domains | Brand names like Nike or domains like nike.com. A name matches the closest advertiser; a domain returns every advertiser running ads for that site. |
| Advertiser IDs | IDs starting with AR, for exact matches. |
| Transparency Center URLs | Paste advertiser pages straight from adstransparency.google.com. |
| Country | Only ads shown in one country, or anywhere. |
| Ad format | All, text (Search), image (Display) or video (YouTube). |
| Max ads per advertiser or domain | Default 100. Large brands have tens of thousands of ads. |
| Include ad copy and details | Adds headline, description, display URL, extensions, YouTube links, all image variations and every country the ad ran in. |
| Only new ads (monitoring) | Returns only ads you haven't received in earlier runs with the same input. |
Example input:
{"searchTerms": ["geico.com"],"region": "US","adFormat": "text","maxAdsPerSource": 200,"includeAdDetails": true}
Output
One row per ad. With Include ad copy and details turned on, a Search ad looks like this:
{"advertiserId": "AR00000000000000000000","advertiserName": "Government Employees Insurance Company","creativeId": "CR00000000000000000000","format": "text","firstShown": "2025-03-14T18:02:11Z","lastShown": "2026-10-02T21:28:17Z","daysActive": 568,"displayName": "GEICO","displayUrl": "www.geico.com/","headline": "GEICO® Official Site - Fast, Free Insurance Quote","description": "GEICO® was Named the Best Car Insurance Company for 2026-2027. Get a Free Quote Today.","extensionsText": ["Get A Quote GEICO® Free Quote in Minutes"],"copySource": "ocr","imageUrl": "https://tpc.googlesyndication.com/archive/simgad/...","variationCount": 3,"regions": ["US"],"adUrl": "https://adstransparency.google.com/advertiser/AR.../creative/CR...?region=US","source": "geico.com","region": "US","scrapedAt": "2026-10-02T22:40:00Z"}
Video ads include videoUrl and youtubeVideoIds. Image ads include imageUrl and, with details on, every variation in imageUrls. You can export results as JSON, CSV, Excel or HTML, or read them through the API.
copySource tells you where the copy came from: preview when Google provides the text directly, ocr when it was read from the ad image. OCR is very accurate on these clean renders but not perfect — occasionally a character is misread or an extension line is split.
Pricing
Pay per result, no subscription:
- $1.00 per 1,000 ads
- +$1.50 per 1,000 ads when Include ad copy and details is on
You can set a maximum cost per run in the run options; the Actor stops cleanly when it's reached.
Tips
- Use domains when a brand advertises under several legal entities or agencies:
nike.comfinds them all. - For monitoring, keep the input identical between runs — the Actor remembers seen ads per input.
- Leave the proxy on its default (Apify residential). Google blocks most shared datacenter IPs on this site; proxy costs are included in the price.
- Speed: about 1 ad per second with ad copy and details, much faster without.
FAQ
Is this legal? The Actor only reads information Google publishes openly in its Ads Transparency Center for public accountability. It doesn't log in, bypass access controls or collect personal data. You're responsible for using the data in line with the laws and terms that apply to you.
Why are some fields empty? Google doesn't publish every detail for every ad. Older or limited ads can lack variations, regions or copy.
Something broke or you need a feature? Open an issue on the Actor's Issues tab or email hello@weirworks.com — fixes usually ship within a day.
Independent tool by weirworks. Not affiliated with or endorsed by Google.