Google Ads Transparency Scraper
Pricing
from $1.00 / 1,000 ad returneds
Google Ads Transparency Scraper
[$1.00 / 1K] Every ad an advertiser or domain runs on Google, straight from the Ads Transparency Center. Pure HTTP against the site interface: no browser, no proxy bill, nothing to time out. Returns format, preview, first and last shown dates, impression ranges and creative variants.
Pricing
from $1.00 / 1,000 ad returneds
Rating
0.0
(0)
Developer
deriverge s.r.o.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does Google Ads Transparency Scraper do?
Google Ads Transparency Scraper pulls every ad an advertiser runs on Google from the Ads Transparency Center: search, display, YouTube and Shopping creatives, with the format, a preview link, the first and last dates the ad was shown, the regions it ran in, and a direct link back to the Center. Give it brand names, domains or advertiser IDs, and it returns the creatives in one clean table, ready for competitor research, creative libraries, agency reporting or ad-fraud checks.
No browser and no proxies: the actor talks to the same interface the Transparency Center website uses, which keeps runs fast, cheap and reliable.
What you get here that the other actors do not
| Field | What it tells you | Elsewhere |
|---|---|---|
impressionsLow, impressionsHigh | The impression range Google publishes for the ad, for example 3,500,000 to 4,000,000 | not returned by any competitor we measured |
regions[].impressionsLow/High | The same range per country, with the first and last date the ad ran there | not returned |
variants | How many creative variations sit behind one ad | not returned |
imageUrls, creativeHtml | The creative markup and the image asset URL when Google exposes it | not returned |
probability of a timeout | None. The actor is pure HTTP against the Transparency Center interface, with no browser and no proxy bill | the leading actor times out on roughly one run in sixteen |
New ads only: a competitor creative feed
Turn on newOnly, give the run a watch name or save it as a task, and schedule it daily. Every run compares the Center with the snapshot from the previous run and returns only ads that appeared since. Ads that disappeared are counted in the CHANGES record. You pay for the new ads and nothing else.
Input
{"advertisers": ["nike.com","Adidas",{ "advertiserId": "AR18378488041124659201", "reference": "competitor-1" }],"region": "US","maxAdsPerAdvertiser": 200,"formats": ["image", "video"],"lastShownAfter": "2026-06-01","includeDetails": false,"newOnly": true,"watchKey": "competitors"}
A brand name is resolved through the Center's own advertiser suggestions. When several advertisers share a name, the exact match wins, then a verified advertiser; the choice and the alternatives are written to the log so you can switch to the advertiser ID next time.
Output
{"advertiserId": "AR18378488041124659201","advertiserName": "Nike Retail BV","creativeId": "CR15484838401940652033","domain": "nike.com","format": "image","previewUrl": "https://displayads-formats.googleusercontent.com/ads/preview/content.js?...","firstShown": "2025-10-23T09:39:38.000Z","lastShown": "2026-09-02T14:47:42.000Z","adUrl": "https://adstransparency.google.com/advertiser/AR18378488041124659201/creative/CR15484838401940652033?region=anywhere","regions": null}
With includeDetails on, regions lists every country the ad ran in with its own first and last shown dates and its impression range, and the row gains the total impression range, the number of creative variants and the creative markup.
Pricing
| Event | Price |
|---|---|
| Ad returned | $0.002 ($2 per 1,000 ads) |
| Ads removed by format or date filters, ads already seen in new-only mode, advertisers that resolve to nothing | free |
No start fee. A run that returns nothing costs nothing.
Frequently asked questions
Where do I find an advertiser ID? Open the advertiser in the Transparency Center; the URL contains it (AR followed by digits). Domains work just as well and are usually the safest input.
Why are some dates missing? The Center reports the first and last shown dates per ad; for a few very old creatives it reports nothing, and the actor leaves the field null rather than guessing.
Can I get the ad text or the image itself? The previewUrl renders the creative exactly as the Center shows it. Assets are served by Google and are not copied into the dataset.
How fresh is the data? It is read live from the Transparency Center at run time.
How to use Google Ads Transparency Scraper
- Open the actor and fill in
advertisersin the input form, or paste the JSON input from the example above. - Click Start. The first rows appear in the Output tab within seconds; the run summary is in the Storage tab under the key
SUMMARY. - Download the results as JSON, CSV or Excel from the Output tab, or read them through the API link shown there.
- To run it on a schedule, click Save as a task, set the input once and add a schedule. Scheduled tasks keep their own change snapshot, so the new-only mode works without any extra setup.
Integrations
The actor is available in the Apify apps for Make, Zapier, n8n and Keboola, where you pick it by name and map the input fields. It is also exposed to AI agents through the Apify MCP server, and callable from any language through the Apify API; the API tab on this page has ready-made snippets for Node.js, Python and curl. Every run can post its results to a webhook when it finishes.
Support
Questions and problems go into the Issues tab of this actor. Each issue is answered by the maintainer, and fixes ship as new builds without any change on your side.
Built and operated by deriverge s.r.o. Same rules as our other actors: unified schema, honest billing, no charge for what you did not get.