Google Ads Transparency Scraper
Pricing
from $1.60 / 1,000 ads
Google Ads Transparency Scraper
Scrape Google Ads Transparency Center by domain or advertiser ID: advertiser, ad format, first and last shown dates, image and ad link. One result per ad.
Pricing
from $1.60 / 1,000 ads
Rating
0.0
(0)
Developer
try mersianto
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Share
Scrape the Google Ads Transparency Center by domain or by advertiser ID. One result per ad: advertiser, ad format, first and last shown dates, image and a link to the ad. $2 per 1,000 ads on the Free plan, less on paid plans. No browser.
What you get
| Field | Type | Description |
|---|---|---|
query | string | Domain or advertiser ID from the input that produced this ad |
advertiser_id | string | Advertiser ID, starts with AR |
advertiser_name | string or null | Advertiser name as verified by Google |
creative_id | string | Ad ID, starts with CR |
format | string or null | Ad format: text, image or video |
domain | string or null | Domain the ad points to |
first_shown | string or null | UTC time the ad was first shown, ISO 8601 |
last_shown | string or null | UTC time the ad was last shown, ISO 8601 |
days_shown | integer or null | Number of days the ad has been shown |
image_url | string or null | Image of the ad, when Google provides one |
preview_url | string or null | Script URL Google uses to render the ad, when there is no image |
ad_url | string | Page of the ad in the Ads Transparency Center |
scraped_at | string | UTC time the ad was scraped, ISO 8601 |
Input
domains: websites whose ads you want, for examplenike.com. A full URL works too; only the host name is used.advertiserIds: advertiser IDs from the Ads Transparency Center URL, for exampleAR18378488041124659201.
Give at least one domain or one advertiser ID.
maxItemsPerQuery: stop a domain or advertiser after this many ads. Default 100.maxItems: stop after this many ads in total. Default 100.proxyConfiguration: fallback proxy, Apify datacenter by default. Each request is tried directly first.
{"domains": ["nike.com"],"advertiserIds": ["AR18378488041124659201"],"maxItemsPerQuery": 200,"maxItems": 400}
Example output
{"query": "nike.com","advertiser_id": "AR18378488041124659201","advertiser_name": "Nike Retail BV","creative_id": "CR07648843056275259393","format": "text","domain": "nike.com","first_shown": "2025-10-24T11:09:21+00:00","last_shown": "2026-10-13T15:25:43+00:00","days_shown": 355,"image_url": "https://tpc.googlesyndication.com/archive/simgad/6893155671454626194","preview_url": null,"ad_url": "https://adstransparency.google.com/advertiser/AR18378488041124659201/creative/CR07648843056275259393","scraped_at": "2026-10-13T12:00:00+00:00"}
Pricing
Pay per result: one ad event per ad saved. The run stops cleanly when your maximum charge per run is reached.
Limitations
- Ads are returned for all regions together. Filtering by country, date range or platform is not supported yet.
- The ad text itself is not extracted. Google serves text ads as an image (
image_url) and other ads as a render script (preview_url). - A domain returns ads from every advertiser that advertises it, including resellers and affiliates.
- Searching by advertiser name is not supported; use the domain, or copy the advertiser ID from the Ads Transparency Center URL.
- No personal data. Advertisers are the businesses verified by Google.
For AI agents
Minimal input:
{ "domains": ["nike.com"], "maxItems": 20 }
Each dataset item is one ad with the fields listed under "What you get". first_shown and last_shown are UTC timestamps.