The Google Ads Transparency Center, explained: what it shows, what it hides, and how to export it

Last updated

Maintained by Datapika · We publish this product under the openclawai account on Apify. Product reference

The Google Ads Transparency Center at adstransparency.google.com is Google's free public database of ads run by verified advertisers on Search, YouTube, Display, Shopping, and Maps, covering 230+ countries since its launch in March 2023. Search any brand name, domain, or advertiser ID to see each ad's format and run dates, plus impression ranges for ads shown in the EU. It has no export button and no official API. To pull the data at scale, Datapika's Google Ads Transparency scraper on Apify returns up to 2,000 ads per advertiser as structured JSON at $0.001 per result.

What is the Google Ads Transparency Center?

The Ads Transparency Center is a searchable library of ads served by verified advertisers across Google's surfaces: Search, YouTube, Display, Shopping, and Maps. Google announced it in March 2023 at Google I/O for Marketing as an expansion of its earlier political ads report, and it is free to use with no Google account or login required (blog.google announcement, March 2023).

Every advertiser in the library has passed Google's advertiser verification program, so each ad is tied to a confirmed identity, including the registered legal entity behind the display name. For each creative you can see the ad itself, the format (text, image, or video), the dates it ran, and the regions it was shown in. Ads that ran in the European Union carry extra disclosures required by the Digital Services Act, including impression ranges per country. Election ads get a dedicated section with spend ranges, and those political records are also published as the google_political_ads public dataset on BigQuery. Commercial advertisers appear only in the Transparency Center itself.

  • Launched March 2023, replacing and expanding Google's political-ads-only transparency report (blog.google)
  • Covers every verified advertiser across Search, YouTube, Display, Shopping, and Maps in 230+ countries
  • Each advertiser page shows the verified display name and, with details expanded, the registered legal entity
  • EU-shown ads carry Digital Services Act disclosures, including per-country impression ranges
  • Free and public: no Google account, login, or API key is needed to browse it

How do I see what ads a company is running on Google?

Open adstransparency.google.com and type the company's brand name or, more reliably, its website domain. A domain resolves to the one verified advertiser that owns the site, while a brand-name search can surface many advertisers sharing a name, including small businesses. Selecting an advertiser opens its library page: every creative it has run, newest first, with the ad rendered as Google served it.

The UI offers three filters: format (text, image, video), date range, and region. Clicking a creative opens a detail view with the dates it was shown and, for EU-shown ads, the impression range per country. The advertiser's ID is visible in the page URL as a string starting with AR, and each creative has its own CR identifier with a shareable permalink. Those two IDs matter if you later automate anything, because they are the only stable keys: display names can be shared by multiple advertisers, and creatives have no titles.

  • Search by domain (nike.com) rather than brand name (nike) to skip ambiguous matches
  • Filter the advertiser's library by format, date range, and region
  • The AR advertiser ID sits in the page URL; each ad has a CR creative ID and a permalink
  • The detail view shows run dates per creative and, for EU ads, per-country impression ranges
  • Election ads live in a separate section with spend ranges Google publishes only for political advertising

What does the Google Ads Transparency Center not show?

The tool was built for regulatory transparency, not competitive analysis, and its gaps follow from that. It shows no spend or budget for commercial advertisers; spend ranges exist only for election ads. It shows no targeting: keywords, audiences, placements, and bid strategies are all absent. It shows no performance data, so you cannot see clicks, conversions, or which creative is winning; the closest proxy is how long a creative has been running.

The workflow gaps bite hardest. There is no export button, no CSV download, and no official API for the general library; the only official dataset is the google_political_ads table on BigQuery, which excludes every commercial advertiser (checked September 6, 2026). There are no alerts or change tracking, so spotting a competitor's new campaign means manually revisiting their page and eyeballing the grid. And impression ranges appear only where regulation forces disclosure, mainly the EU, so ads shown only in the US display no reach numbers at all.

  • No spend data for commercial advertisers; spend ranges cover election ads only
  • No targeting, keyword, audience, or placement information for any ad
  • No performance metrics; creative longevity is the only success proxy visible
  • No export, no CSV, no official API for the general library (September 6, 2026)
  • No alerts or history diffing; monitoring a competitor means manual re-checking
  • Impression ranges are published mainly for EU-shown ads; elsewhere they are absent

Can you export data from the Google Ads Transparency Center?

Not from the UI, and that is the gap a scraper closes. Datapika's Google Ads Transparency scraper on Apify takes the same queries you would type into the search box, brand names, domains, AR advertiser IDs, or Transparency Center URLs, and returns every matching ad as one JSON row. Each row carries the advertiser identity (AR ID, display name, legal entity), the creative identity (CR ID and permalink), the format, first_shown and last_shown dates plus a computed days_active, and real media: banner URLs for image ads, rendered screenshots for text ads, and preview or direct video links for video ads.

With ad details on (the default), rows also include variation_count and a region_stats array with per-country reach ranges, dates, and surface breakdowns where Google discloses them. A run pages each advertiser newest first in batches of 40, up to 2,000 ads per advertiser, and exports to JSON, CSV, Excel, or Google Sheets. Schedule a daily run and diff creative IDs against yesterday's dataset: new CR IDs are fresh tests, and rising days_active marks the winners. Agents can call the same actor through the Apify API or MCP, turning "list every ad this company runs" into one tool call.

  • Input mirrors the UI: brand names, domains, AR advertiser IDs, and Transparency Center URLs in one list
  • One JSON row per ad: identity, format, dates, days_active, media URLs, reach where disclosed
  • Up to 2,000 ads per advertiser per run, fetched newest first in pages of 40
  • Exports to JSON, CSV, Excel, Google Sheets; schedules and diffs cover the missing change tracking
  • MCP endpoint for agents: https://mcp.apify.com/?tools=fetch-actor-details,openclawai/google-ads-transparency-scraper

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

Datapika charges one event: $0.001 per result, where a result is one dataset row, either an ad or an advertiser record, with no run-start fee (Apify listing, verified September 6, 2026). That is $1.00 per 1,000 results, and reach data, creatives, dates, and the legal entity are all included. Hint and error rows are free, and ads dropped by the formats filter do not necessarily incur a result event; other applicable charges must still be checked.

Worked examples: one advertiser with 100 ads and full reach data is 101 results, or about $0.10. Screening 500 domains with ad fetching off produces 500 advertiser records for $0.50. Monitoring 20 competitors daily at 50 ads each is roughly $30 per month. For comparison, as of August 2026 the automation-lab Google Ads Scraper on Apify lists $0.001 per ad plus $0.005 per run start, and the whoareyouanas Google Ads Transparency Scraper starts near $5.00 per 1,000 ads with a full mode around $0.015 per ad. The per-ad rate here matches the cheapest of those while including per-country reach.

  • $0.001 per result flat, no actor-start fee (Apify listing, September 6, 2026)
  • 100 ads plus 1 advertiser record: about $0.10; 1,000 ads: $1.00
  • 500-domain advertiser screening with ad fetching off: $0.50
  • Hints and errors are free; format-filtered ads are not charged as results
  • Competitor listings verified August 2026: $0.001 per ad plus $0.005 per run start; from $5.00 per 1,000 ads
What the Transparency Center UI gives you versus a scraped export (September 2026)
Data pointIn the Transparency Center UIIn the scraped export
Ad creativeRendered one ad at a time in the browserimage_url, preview_url, or video_url on every row; text ads as rendered screenshots
Run datesShown per creative in the detail viewfirst_shown and last_shown fields plus computed days_active
Advertiser identityDisplay name; legal entity behind an extra clickadvertiser_id, advertiser_name, and legal_name on every row
Per-country reach (EU ads)Impression range per country, one ad at a timeregion_stats array: reach_low, reach_high, dates, and surfaces per country
Format filteringUI filter for text, image, videoformat field on each row; filterable at input so unwanted formats are skipped
Bulk exportNone; no CSV, no download buttonJSON, CSV, Excel, or Google Sheets, up to 2,000 ads per advertiser per run
Change trackingManual revisits onlyScheduled daily runs; diff creative_id sets to catch new campaigns
API accessNone for commercial ads; BigQuery covers political ads onlyApify REST API and MCP endpoint return the same rows programmatically

Sources you can inspect

Product documentation and implementation references. These references describe supported options and billing, not independent proof of performance. Confirm current details before running; examples and estimates are not guarantees.

How to do it

  1. 1.To browse manually, open adstransparency.google.com, search a domain such as booking.com, and use the format, date, and region filters on the advertiser's library page.
  2. 2.To export instead, open https://apify.com/openclawai/google-ads-transparency-scraper and add the same targets to queries: brand names, domains, or AR advertiser IDs.
  3. 3.Set maxAdsPerAdvertiser (default 50, up to 2,000), keep ad details on for reach and legal-entity data, and optionally restrict formats or set region to one ISO country code.
  4. 4.Run it and read the dataset: one row per ad with format, dates, days_active, media URLs, and region_stats. Export as JSON or CSV, schedule daily runs to diff, or call it via API or MCP.
Run the Ads Transparency Scraper

Questions, answered

Does Google offer an official Ads Transparency Center API?

No. Google publishes no API for the general Ads Transparency Center. The only official feed is the google_political_ads public dataset on BigQuery, which covers political advertising only and reports spend and impression ranges plus creative metadata rather than the ads themselves (checked September 6, 2026). Commercial advertisers such as Nike or Booking.com are absent from it. Datapika reads the public Transparency Center pages instead and returns the creatives, dates, and reach ranges a person would see in the browser.

Can you see how much a company spends on Google Ads?

Not for commercial advertisers. The Transparency Center publishes spend ranges only for election ads, in its dedicated political section and in the BigQuery political ads dataset. For everyone else, the closest signals are indirect: how many creatives an advertiser runs, how many countries they appear in, and how long each creative stays live. The scraped days_active and region_stats fields make those proxies measurable, but no tool, official or third party, can show a commercial advertiser's actual Google Ads budget.

Why are impression ranges missing for most ads?

Google discloses impression ranges only where regulation requires it, mainly for ads shown in the EU under the Digital Services Act. An ad that ran only in the US or another non-EU market still shows its creative, format, and run dates, and a scraped row still carries first_shown, last_shown, days_active, and media URLs, but reach fields stay null. If reach is what you need, focus on EU countries: set the region input to a code such as DE or FR so the run targets ads where ranges are published.

Why did a brand-name search return advertisers I did not expect?

Brand-name queries use Google's suggestion search, which can list up to 20 advertisers sharing a name, including small businesses with similar names. In the scraper, keep advertisersPerQuery low (the default is 3) to stay focused, or switch to the domain form of the query, for example nike.com instead of nike. Domains, AR advertiser IDs, and Transparency Center URLs each resolve to exactly one verified advertiser, so they avoid the ambiguity entirely, in the UI and in the scraper alike.

Is scraping the Google Ads Transparency Center legal?

The actor only reads data Google publishes for transparency purposes, available to anyone without a login, and it does not touch private Google Ads accounts or cookies. That said, how you use ad data depends on your jurisdiction and purpose, so review your own compliance requirements before storing or redistributing creatives. The output includes the advertiser's registered legal entity name, which helps when you need to attribute an ad correctly in a report.

Can I pull every ad from an advertiser with tens of thousands of creatives?

A single run returns up to 2,000 ads per advertiser, fetched newest first in pages of 40. For larger inventories, split the work with the region filter and run one country per job, or run repeatedly and dedupe on creative_id. Advertiser rows also carry declared_ad_count, Google's own total for that advertiser, so you can see how much of the inventory a run captured. Each ad is billed once at $0.001.

Keep reading