Google Ads Transparency Center Scraper
Pricing
from $2.00 / 1,000 result (one ad)s
Google Ads Transparency Center Scraper
Get every ad of any advertiser from the Google Ads Transparency Center. Format, dates, regions. Export to CSV or Sheets.
Pricing
from $2.00 / 1,000 result (one ad)s
Rating
0.0
(0)
Developer
Mokksh Bhatt
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Google Ads Transparency Center Scraper — all ads of any advertiser
Get every ad an advertiser is running on Google, from the Google Ads Transparency Center. Enter an advertiser name, its Transparency Center URL, its ID, or a website domain. Get a clean table: ad ID, format, first shown, last shown, regions and a preview link. Export to CSV, JSON, Excel or Google Sheets.
Who uses this: PPC managers checking competitors, agencies preparing pitches, researchers tracking political or brand ads, AI agents that need current ad data.
What you get per ad
| Field | What it is |
|---|---|
adId | The creative ID, for example CR15481450763665801217 |
advertiserId, advertiserName | Who runs the ad |
format | text, image or video |
firstShown, lastShown | Dates, YYYY-MM-DD |
regions | List of country codes where the ad was shown, for example ["US","CA"] |
regionsText | The same list as one cell, US, CA, ready for a spreadsheet |
previewUrl | Link to the ad on the Transparency Center |
imageUrl | Direct link to the ad picture, when Google gives one (mostly text ads) |
scrapedAt | When the row was collected |
Price
$0.01 per run + $2 per 1,000 ads. That is two pay-per-event charges: actor-start ($0.01) once per run and result ($0.002) per ad. You pay nothing else, no compute fees. The free Apify plan ($5 per month credit) covers about 2,400 ads a month at no cost. A run that Google blocks before it returns any data is not charged.
How to use
- Open the Input tab and type an advertiser in Advertisers. A name, a URL such as
https://adstransparency.google.com/advertiser/AR16735076323512287233, an ID such asAR16735076323512287233, or a domain such asnike.comall work. Add as many as you like. - Set Max ads per advertiser. This is also your cost cap. Optionally pick a region, a format or a date range.
- Click Start. When the run is done, open the Output tab and export the table as CSV, JSON, Excel or send it to Google Sheets with Apify's Google Sheets integration.
Which advertiser does a name pick? Among the advertisers whose name contains your text, the one with the most ads. The log lists the other matches with their IDs. Paste an ID to choose exactly.
Domain search returns ads for that website from every advertiser that runs them. Resellers and affiliates show up here.
Input example
{"advertisers": ["Nike, Inc.", "https://adstransparency.google.com/advertiser/AR04119126533128323073"],"maxAds": 100,"region": "US","format": "any","startDate": "2026-08-01","endDate": "2026-09-26","includeRegions": true}
Filters come from the input fields, not from a pasted URL. With a date range, you get ads that were shown at some point inside it.
Output example
{"adId": "CR17461921438674976769","advertiserId": "AR16735076323512287233","advertiserName": "Nike, Inc.","format": "text","firstShown": "2022-11-30","lastShown": "2026-09-26","previewUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR17461921438674976769","imageUrl": "https://tpc.googlesyndication.com/archive/simgad/2973731857683905257","regions": ["US"],"regionsText": "US","scrapedAt": "2026-09-26T04:11:37.372Z"}
Limits
- No ad text and no landing page. Google shows text and video ads as pictures or players, not as data, so the headline, description and landing domain are not available. Open
previewUrlto see the ad. - You get what the Transparency Center shows. An ad Google does not list there is not returned.
- Google slows down fast callers. The actor keeps to about 4 requests a second and retries with a pause. If a run still fails with 429, turn on Proxy and choose Residential.
- Getting regions needs one extra request per ad, about 200 ads a minute. Turn off Get regions for each ad for a much faster list.
- Region and date filters are applied by Google. A region with no ads gives an empty result, not an error.
FAQ
Can I track one competitor every week? Yes. Schedule the actor in Apify with the same input, and compare lastShown and new adId values between runs.
Can I use this from an AI agent? Yes. The actor works through Apify's API and MCP server. Give it an advertiser name and a maxAds limit.
Is the data public? Yes. Everything comes from the public Google Ads Transparency Center. No login, no personal data.
Something is missing or wrong. What now? Open an issue on the Issues tab with the advertiser and the input you used. Field requests are welcome.
Changelog
- 0.1 First release: name, URL, ID and domain search; region, format and date filters; regions per ad; pay per event.