Google Ads Transparency Scraper — Ads, Text, Regions & Reach
Pricing
from $0.80 / 1,000 ads
Google Ads Transparency Scraper — Ads, Text, Regions & Reach
Scrape the Google Ads Transparency Center: every Search, YouTube, Shopping, Maps & Play ad of any advertiser or website — text, image/video, first/last shown, regions, reach, targeting, landing page and political ad spend. Filter by region, platform, format and dates. Monitor new ads.
Pricing
from $0.80 / 1,000 ads
Rating
0.0
(0)
Developer
Dustin Griffie
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape the Google Ads Transparency Center (Google's public ads library) for any advertiser, website or region. Get every Search, YouTube, Display, Shopping, Maps and Play ad an advertiser has run: the format, the first and last date it was shown, images, video IDs, headlines, landing pages and a direct Transparency Center link. Add full ad details for country-by-country reach, impressions, audience targeting and political ad spend.
No login, no Google account and no API key needed. You pay only for ads that are saved.
What you can do
- Spy on competitors' ads. Enter a brand name (
Coca-Cola), a website (nike.com), an advertiser ID (AR…) or a Transparency Center URL, and get all of their ads. - Filter like the Transparency Center itself: region (240+ countries or "anywhere"), date range, format (text, image, video), platform (Search, YouTube, Shopping, Maps, Play) and max ads.
- Political ads: browse every election ad in a region, or one candidate's ads, with spend ranges, impression ranges, who paid and targeting.
- Full ad details (optional): all variations of the ad, the regions where it ran with dates and impressions, EU/EEA and US reach, the platforms, audience targeting (age, gender, locations, contextual, customer lists), ad text, landing URL, video ID and thumbnail, Shopping product and merchant, local business name and address.
- Monitor new ads: turn on Only new ads and schedule the Actor. Each run returns (and charges) only ads that weren't returned before for the same search and filters.
How to scrape Google Ads Transparency
- Type one or more advertisers, websites, advertiser IDs or Transparency Center URLs into What to search.
- Pick a region and any other filters.
- Turn on Full ad details if you need reach, targeting, text or landing pages.
- Click Start, then download the results as JSON, CSV, Excel or HTML, or get them through the API.
Input
| Field | What it does |
|---|---|
queries | Advertiser names, websites, advertiser IDs (AR…) or Transparency Center URLs (advertiser, creative or search links). The Actor detects the type. |
advertiserIds, domains, startUrls | Optional explicit lists, if you prefer them over queries. |
maxAdvertisersPerQuery | A name like "Coca-Cola" can match several advertiser accounts (one per country). The default is 1: the best match with ads in your region. |
region | anywhere or a country. Results and dates reflect that region. |
format / platforms | TEXT, IMAGE or VIDEO / SEARCH, YOUTUBE, SHOPPING, MAPS, PLAY. |
dateFrom / dateTo | Only ads shown in this window. |
politicalAds | Political ads only. With no search terms, the Actor browses all political ads in the region. |
maxAdsPerTarget / maxAdsTotal | Limits per search term and per run. |
includeDetails | Full ad details (an extra request per ad; charged as ad-details). |
onlyNewAds / monitorStoreName | Monitoring mode. |
Example:
{"queries": ["nike.com", "Coca-Cola"],"region": "US","maxAdsPerTarget": 100,"includeDetails": false}
Output
One row per ad (recordType: "ad"), plus a free status row (recordType: "status") for every search term that was invalid, not found, had no ads, or failed.
{"recordType": "ad","searchQuery": "adidas.com","region": "US","advertiserId": "AR14017378248766259201","advertiserName": "Adidas America, Inc","advertiserCountry": "US","advertiserVerified": true,"creativeId": "CR10842856526020870145","format": "TEXT","firstShown": "2022-08-30T00:45:49.208Z","lastShown": "2026-10-24T05:57:32.301Z","shownForDays": 1493,"headline": "adidas Tracksuits","description": "Free Shipping For Members On All Orders. Shop adidas Tracksuits Today.","displayUrl": "adidas.com","imageUrl": "https://tpc.googlesyndication.com/archive/simgad/11431216072135427807","adUrl": "https://adstransparency.google.com/advertiser/AR14017378248766259201/creative/CR10842856526020870145?region=US","platforms": ["SEARCH"],"regionCount": 2,"regionsShown": [{ "region": "DE", "regionName": "Germany", "firstShownDate": "2023-03-01", "lastShownDate": "2026-09-05", "impressionsMin": 0, "impressionsMax": 1000 }],"audienceTargeting": { "demographics": "included", "geographicLocations": "included and excluded" },"detailsStatus": "ok"}
Always present: advertiser name and ID, creative ID, format, first/last shown, shown for days, image or preview URL, the Transparency Center ad and advertiser links, and (with Advertiser info) the advertiser's country, legal name and verification.
Political ads: spendMin/spendMax + spendCurrency, impressionsMin/impressionsMax, politicalRegions, and with details paidBy.
With full ad details: variations, regionsShown, regionCount, eeaReach, usReach, platforms, audienceTargeting, category, headline, description, displayUrl, callToAction, businessName, businessAddress, landingUrl, landingDomain, videoId, videoUrl, videoThumbnailUrl, productTitle, productImageUrl, merchantName, previewTexts, previewImageUrls.
The dataset has ready-made views: Overview, Details, Political ads and Statuses.
How much does it cost to scrape Google Ads Transparency?
Pay per event. You pay only for ads that are saved.
| Event | Free | Bronze | Silver | Gold and up |
|---|---|---|---|---|
ad: one ad row saved to the dataset | $0.0015 | $0.001 | $0.0009 | $0.0008 |
ad-details: one ad whose full-details lookup succeeded | $0.002 | $0.0015 | $0.0013 | $0.0012 |
| Actor start | $0.00005 | $0.00005 | $0.00005 | $0.00005 |
Example: 1,000 ads cost $1.50 on the Free plan; adding full details to all of them costs $2.00 more.
Status rows, duplicates, ads already seen in monitoring mode and failed detail lookups are free. The Actor respects your Max cost per run: it reserves budget before it starts each batch, so it stops cleanly at the limit and never saves work it can't charge for.
Tips & limits
- Text ads: Google stores most Search ads as an archived image of the ad. The headline and description are filled when Google provides them as text (often with full details on); otherwise use
imageUrl. - Date filter: Google's own date filter only works for windows that overlap roughly the last 12 months. For older windows the Actor automatically scans the advertiser's ads and keeps those whose first/last shown dates overlap your window (slower, and it stops after 30 pages with no match).
- Names vs. websites vs. IDs: a website or advertiser ID is exact. A name uses Google's suggestions; the Actor picks the account with ads in your region and the closest name. Check
advertiserNameand raisemaxAdvertisersPerQueryfor brands with many country accounts. - Impressions and spend are ranges, exactly as Google publishes them. Spend is only published for political ads.
- Regions:
regioncontrols which ads are listed and which dates you see. Ads that ran only outside the region won't appear. - Google shows at most the ads it keeps in the Transparency Center. Very old or removed ads may be missing.
Legal & disclaimer
This Actor reads the publicly available Google Ads Transparency Center, the same data any visitor can see without signing in. It is not affiliated with, endorsed by or sponsored by Google. "Google" and "Google Ads" are trademarks of Google LLC and are used only to describe the data source.
You are responsible for using the data lawfully and in line with Google's Terms of Service and the laws that apply to you (for example GDPR/CCPA for any personal data, such as names of individual political advertisers). Don't use it to harass anyone, re-identify individuals, or resell Google's data as your own. Ad creatives belong to their advertisers. If in doubt, ask a lawyer.
FAQ
Do I need a proxy? No setup is needed. The Actor uses Apify's datacenter proxy and switches to residential automatically if Google starts blocking (keep Fall back to residential on).
Can I get ads from all countries at once? Yes. Set region to anywhere. Use full details to see each ad's per-country dates and impressions.
How do I monitor a competitor? Save a task with their website, turn on Only new ads, and schedule it daily or weekly. Each run returns only new ads.