Google Ads Transparency Scraper avatar

Google Ads Transparency Scraper

Pricing

from $0.70 / 1,000 ads

Go to Apify Store
Google Ads Transparency Scraper

Google Ads Transparency Scraper

[$1/1K ads] Every ad an advertiser runs, from the Google Ads Transparency Center: creative ID, format (text, image, video), first and last shown, preview and image URLs, shopping product title, regions. Search by name, ID or domain; filter by country and format. No fee per run, no browser.

Pricing

from $0.70 / 1,000 ads

Rating

0.0

(0)

Developer

Matvey

Matvey

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Share

Every ad an advertiser runs on Google — search, display, shopping and YouTube — as rows from the Google Ads Transparency Center. Give it advertiser names, IDs or domains and get creative ID, format, first and last shown dates, preview and image URLs, shopping product titles, and, with details on, every country the ad ran in. $1 per 1,000 ads, no fee per run, no fee per advertiser, error rows free.

What is Google Ads Transparency Scraper?

The Ads Transparency Center is where Google publishes the ads of every verified advertiser: what they look like, when they ran, and where. It has no export and no API. This Actor reads the Center's own data endpoints — no browser, no login, no captcha — and returns the ads as a flat table you can download as JSON, CSV or Excel or pull through the API. One advertiser or five hundred in a run; each is billed only for the ads it returns.

It is built for the people who look at competitors' ads for a living: performance-marketing agencies, brand and competitive-intelligence teams, ad-creative researchers, and anyone building a dataset of what a market advertises.

What data can Google Ads Transparency Scraper extract?

FieldWhat it holds
advertiserId, advertiserName, advertiserCountry, advertiserUrlThe verified advertiser, its ID (AR…), verification country and page in the Center
creativeId, adUrlThe ad's ID (CR…) and its page in the Center
formatTEXT (search ads), IMAGE (display and shopping), VIDEO (YouTube)
firstShown, lastShownFirst and most recent time Google served the ad
imageUrlDirect image of the creative when Google serves one (text ads come as rendered screenshots)
previewUrlGoogle's rendered preview of the creative — embeddable, opens in a browser
productTitle, productBrand, productImageUrlShopping ads: the product behind the ad
regions ($)With details: every country the ad was shown in, each with its last-shown date
variantCount, variants ($)With details: how many variants of the creative exist and their previews
query, scrapedAtWhat you asked for and when the row was taken

Every row carries type: "ad". A query that cannot be served — unknown advertiser, no ads in the chosen region — produces one type: "error" row that says what to try instead; error rows cost nothing.

How much does it cost to scrape the Google Ads Transparency Center?

Two events, both per ad: $0.001 per ad on the free plan (down to $0.0006 on the highest plans), and an optional $0.002 per ad for details (regions with dates and all variants — one extra request per ad). No fee per run, no fee per advertiser, no fee per page, no proxy charge.

PlanPer adPer ad with detailsAds per $1
Free$0.001$0.0031,000
Bronze$0.0009$0.00271,111
Silver$0.0008$0.00241,250
Gold$0.0007$0.00211,428
Platinum, Diamond$0.0006$0.00181,666

The $5 of free monthly credit on Apify's free plan buys 5,000 ads. Nike's complete library of 10,000 ads costs $10.

Bulk export: what 50,000 ads actually cost

This Actor is built for volume — a list of every advertiser in a category, run weekly. Because there is no fee per run and no fee per advertiser, the bill is the number of ads you keep and nothing else.

JobThis ActorMost-used Actor in this category
50,000 ads across 100 runs$50$75

Checked on the Apify Store on 23 September 2026 against the Actor with the most monthly users for "google ads transparency"; its per-run fee is counted in, as ours would be if we charged one. Some Actors here ask less per row — this table compares against the one buyers actually use most.

How to scrape Google ads of any advertiser

  1. Type the advertiser as you would in the Center: a name (Nike), the ID from an advertiser page URL (AR16735076323512287233) or a domain (nike.com).
  2. Set Ads per advertiser — 40 is one page, 10,000 is the ceiling per advertiser per run.
  3. Optionally pick a Region (US, GB, ID…) and formats, and switch on details for the country list.
  4. Press Start. Download the table, or read it through the API.

A name picks the single best match: among advertisers whose name starts with what you typed, the one with the most ads. Switch on Take every advertiser that matches to get all legal entities of a brand.

⬇️ Input

The newest 25 ads of Nike and Adidas (the form's default — runs in about 10 seconds)

{
"advertisers": ["Nike", "Adidas"],
"maxAdsPerAdvertiser": 25
}

Every video ad Booking.com runs in Germany, with the country list

{
"advertisers": ["booking.com"],
"region": "DE",
"formats": ["VIDEO"],
"maxAdsPerAdvertiser": 2000,
"includeDetails": true
}

A competitor set by advertiser ID, weekly

{
"advertisers": ["AR16735076323512287233", "AR18378488041124659201", "AR01437837420136497153"],
"maxAdsPerAdvertiser": 500
}

⬆️ Output

{
"type": "ad",
"query": "Nike",
"advertiserId": "AR16735076323512287233",
"advertiserName": "Nike, Inc.",
"advertiserCountry": "US",
"creativeId": "CR12805937033067364353",
"format": "IMAGE",
"firstShown": "2026-05-05T16:29:29.000Z",
"lastShown": "2026-09-22T22:50:14.000Z",
"adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR12805937033067364353?region=anywhere",
"advertiserUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233?region=anywhere",
"previewUrl": "https://displayads-formats.googleusercontent.com/ads/preview/content.js?client=ads-integrity-transparency&…",
"imageUrl": null,
"productTitle": "Nike Men's G.T. Cut Basketball Shoes in Pink, Size: 18 | CZ0175-600",
"productBrand": "Nike",
"productImageUrl": "https://encrypted-tbn0.gstatic.com/shopping?q=tbn:ANd9GcRl5wmLXmbGRqiLuOjmJ-eA-78vLK6J2RgxvxakYKNVjj4-e4Ib",
"regions": [{ "region": "US", "lastShown": "2026-09-01" }],
"variantCount": 3,
"scrapedAt": "2026-09-23T06:02:11.000Z"
}

Export as JSON, CSV, Excel, XML or RSS from the Dataset tab, or fetch the same rows with one API call.

Use cases for Google Ads Transparency data

Competitive intelligence

Pull a competitor's whole library once, then weekly: new creatives, dropped creatives, which formats they lean on, how long their winners run (firstShown → lastShown).

Agency prospecting

Which advertisers in a domain list are active, in which countries, with what — a first look at a prospect's Google spend before the call.

Creative research

Thousands of live ad previews and product titles by vertical, as data rather than screenshots.

Market and regulatory research

Where an advertiser runs, and since when — the public record, in bulk.

Integrations and Google Ads Transparency API

Run the Actor from your own code with the Apify API or the Python and JavaScript clients, from n8n, Make and Zapier through the Apify nodes, straight into Google Sheets, or on a schedule with a webhook when the run finishes:

https://api.apify.com/v2/acts/lergassy~google-ads-transparency-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN

Use it from Claude, Cursor or any MCP agent

Every Apify Actor is available as a tool through the Apify MCP server. Add the server and an agent can ask "what is Adidas advertising in Germany right now" and get rows back.

🤖 For AI Agents & LLM Apps

  • One row type, flat fields; regions and variants are the only arrays and appear only with details on.
  • format is one of three constants; dates are ISO.
  • adUrl opens the human view of the same ad for verification.
  • Error rows carry type: "error" with a plain-English error string and cost nothing.

Troubleshooting

  • Error row "No advertiser with this name" — the Center only knows verified advertisers by their legal name. Open adstransparency.google.com, search, and use the name or ID it shows, or the advertiser's domain.
  • Fewer ads than the Center shows — the region or format filter narrowed the set; try anywhere and no formats.
  • imageUrl empty — image and video creatives come as a rendered preview (previewUrl), which opens in a browser; text ads come as a screenshot in imageUrl. Switch on details to get all variants.

❓ FAQ

The Center is a public disclosure Google publishes for exactly this purpose — anyone can look at any advertiser's ads without logging in, and the Actor reads only that. The data is about companies and their ads, not private individuals. How you use it is subject to the laws of your country.

Does Google have an Ads Transparency API?

No public one. There is a downloadable political-ads report and nothing for commercial advertisers. This Actor is the practical alternative.

How far back does it go?

As far as the Center keeps the ad — firstShown on many creatives goes back to 2021.

Can I search by keyword or topic?

The Center indexes advertisers, not ad text. Use names, IDs or domains; a domain returns ads from every advertiser that uses it.

Do I need proxies?

No. Apify datacenter proxies are included and enough; the Center answers them without a captcha.

What happens on an error?

You get an error row that explains the problem in plain words. Error rows are never billed.

Your feedback

If a field is missing or an advertiser does not resolve, open an issue on the Actor page with the query — it is usually fixed within a day. If the Actor saved you time, a review on the Store helps other buyers find it.

You might also like

ActorWhat it does
Meta Ad Library ScraperAds from the Meta Ad Library: Facebook and Instagram
Website Tech Gap ScannerWhat a website runs and what it is missing — tracking, analytics, ads pixels
Website Contacts APIE-mails, phones and social profiles from any website
Shopify Store IntelProducts, prices, apps and traffic signals of any Shopify store
Threads ScraperPosts, profiles and replies from Threads