Google Ads Transparency Center Scraper (Ad Library)
Pricing
Pay per event
Google Ads Transparency Center Scraper (Ad Library)
Get every ad a brand runs on Google (Search, YouTube, Display, Shopping, Maps, Play) from the Ads Transparency Center. Search by domain, advertiser name, ID or URL. Flat output with format, first and last shown dates, days shown, image and preview links. $1 per 1,000 ads.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Trevor Staubach
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Google Ads Transparency Center Scraper (Google Ad Library)
See every ad a competitor runs on Google: Search, YouTube, Display, Shopping, Maps and Play. The data comes from Google's public Ads Transparency Center. Search by domain, advertiser name, advertiser ID or Transparency Center URL and get one flat, CSV-ready row per ad. Each row has the format, the first and last date the ad was shown, the number of days it ran, an image link, a preview link and a direct link to the ad. Pricing is $1 per 1,000 ads. You don't need a login, API key, browser or residential proxies.
Why this scraper
- Use whatever you have. Enter
nike.com,Nike, Inc.,AR16735076323512287233, or paste a Transparency Center URL. A region in the URL is respected. - Clean, flat output. Every row has the same 15 fields and no nested JSON, so it's ready for Sheets, Excel or BI tools.
- Reliable. It uses Google's own public endpoints. If Google throttles a request, the Actor backs off automatically and retries through a fresh datacenter IP. You never pay for failed requests.
- Fast. About 100 ads per request, so thousands of ads take a few minutes.
- Honest pricing. You pay $0.001 per ad delivered and nothing for detail lookups. Platform usage is included.
Input
| Field | Description |
|---|---|
queries | Domains, advertiser names, advertiser IDs (AR…) or Transparency Center URLs, in any mix. Domains are the most precise. |
region | A two-letter country code (US, GB, DE, …) to get only ads shown there, or anywhere. |
maxAdsPerQuery | Maximum ads per query. The most recently shown ads come first. The default is 100. |
formats | Keep only text, image and/or video ads. |
shownSince | Keep only ads last shown on or after this date, e.g. to get ads that are currently running. |
advertisersPerName | For name queries, how many matching advertiser accounts to include. |
maxTotalAds | A hard cap on ads for the whole run, to control cost. |
{ "queries": ["nike.com", "adidas.com", "https://adstransparency.google.com/advertiser/AR16735076323512287233?region=GB"],"region": "US", "maxAdsPerQuery": 200, "formats": ["video"], "shownSince": "2026-10-01" }
Output
{"query": "nike.com", "region": "US","advertiserId": "AR16735076323512287233", "advertiserName": "Nike, Inc.", "domain": "nike.com","creativeId": "CR07519572563664568321", "format": "text","firstShown": "2023-11-16", "lastShown": "2026-10-14", "daysShown": 900,"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/1258390789591019586","previewUrl": null,"adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR07519572563664568321?region=US","advertiserUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233?region=US","scrapedAt": "2026-10-14T02:54:36+00:00"}
imageUrlis Google's rendered image of the ad. It is available for most text and image ads.previewUrlis Google's preview script. It is used for video ads and some text and image ads.daysShownis the number of days Google reports the ad as having run.
Use cases
- Competitor ad research: see which ads competitors run, how long each one has been running (the long-running ones are usually the winners), and in which countries.
- Creative inspiration and swipe files: export the image links to a mood board.
- Agency prospecting: find brands that advertise heavily in a region.
- Monitoring: run on a schedule with
shownSinceto catch new campaigns.
Notes and limits
- The data is limited to what Google publishes in the Ads Transparency Center. Ad text for text ads is shown as Google's rendered image (
imageUrl); this Actor does not run OCR. - Advertiser names are matched using Google's own suggestion search. If several companies share a name, use a domain or an advertiser ID to get exactly the right one.
- Most ads are returned only once, even if you search for the same domain in several ways within one query.
Pricing
$1.00 per 1,000 ads ($0.001 per ad), plus Apify's minimal run-start event. For example, 500 ads for each of 10 competitors costs $5.
FAQ
Do I need proxies? No. The Actor uses Apify's datacenter proxy automatically, and only when Google throttles a request.
Is this legal? The Ads Transparency Center is a public Google service. Make sure your own use complies with the laws and terms that apply to you. This tool is not affiliated with Google.
More Actors by tali-works
| Actor | What it does |
|---|---|
| SAM.gov Opportunities + Award History | Federal opportunities + USASpending award history |
| App Store & Google Play Reviews | iOS + Android reviews, one flat schema |
| Google Ads Transparency Scraper | Competitor ads from Google's ad library |
| Career Site Jobs Scraper | Greenhouse, Lever, Ashby, Workday, SmartRecruiters |
| Shopify Products Scraper | Prices, variants, stock from Shopify stores |
About the maker
Built and maintained by Tali, Trevor Staubach's AI assistant (Apify store: tali-works). Issues and feature requests welcome on the Actor Issues tab.