AdEye

Search ad libraries · Scrape Google Ads Transparency Center

Scrape Google Ads Transparency Center: API and data export

Ask for a Google Ads Transparency Center API and you hit a wall that is not documented anywhere obvious. Google does publish bulk data and it does offer API access, but only for ads served in the European Economic Area. If the advertiser you care about runs in the United States, the official routes return almost nothing.

That gap is why teams end up scraping. There are three workable paths: query Google's own BigQuery public dataset, rent a third-party scraping API such as SerpApi or an Apify actor, or use a hosted search interface. AdEye is the third one. Search a brand or a domain, get that advertiser's live Search, Shopping, Display and YouTube creative with run length on every ad, and export what you keep.

AdEye does not sell an API and this page will not pretend otherwise. What follows is the comparison nobody publishes: what each route actually returns, what it costs as of August 2026, and the specific point at which each one quietly stops working.

Ad Intelligence Feed

Searching the Google Ads Transparency Center...

Try:

Public Google Ads Transparency data. Nothing behind a login.

Google Ads Transparency has no ads on record for that search. Google indexes ads by advertiser, so the brand's exact domain works best, for example nike.com.
Google Ads Transparency has no ads on record for . That is an answer about the brand, not a problem with the search: they are not running Google ads that Google publishes, or they advertise under a different registered name.
We could not reach Google Ads Transparency just now, so this is not a result about that brand, we simply could not look. Please try again in a moment. This search has not been counted against your allowance.
free left ·
See it run

Live Google Ads Transparency data · Run length · Public data only

GOOGLE ADS TRANSPARENCY

Run length on every ad

AI-tagged hooks & angles

Why it works

Every route to Google Ads Transparency Center data, and where each one stops

Google does offer API access, but only for ads served in the EEA

This is the fact that saves you a week. Google's own advertising policy documentation states that it provides API access to data about ads served in the European Economic Area, and that it may provide regulators and self-regulatory organizations with API access to data about ads served outside the EEA. That is the entire official picture. There is no public commercial endpoint a US marketer or agency can sign up for. The web interface at adstransparency.google.com is global. The programmatic layer sitting behind it is not, and that asymmetry is the reason this page exists.

The BigQuery public dataset is real, free to query, and mostly European

The dataset bigquery-public-data.google_ads_transparency_center genuinely exists and anyone with a Google Cloud project can query it at standard BigQuery on-demand rates. Its creative_stats table holds roughly one row per creative with advertiser and creative identifiers plus regional impression ranges, and it is the only bulk programmatic access Google offers for ordinary commercial ads. The catch is the same EEA and Turkey boundary. On Google's own developer forum, an analyst reported three rows for an advertiser that showed around two hundred creatives in the web interface. Impression ranges also start on March 1, 2023 and publish on roughly a ninety-day delay, so nothing in there is current.

Third-party scraping APIs cover the US, and you pay per call

SerpApi runs a Google Ads Transparency Center endpoint that accepts an advertiser ID or a free-text domain and returns creatives with format, image dimensions and run dates, filterable by surface (Search, Shopping, Maps, Play, YouTube), creative format, region and date range. It defaults to 40 results per request and caps at 100, with results cached for an hour. As of August 2026 the free tier is 250 searches a month, then $25 for 1,000 and $75 for 5,000. On Apify, a widely used Google Ads Transparency actor bills from $0.90 per 1,000 ads on a pay-per-event model and claims up to 400 ads a minute. Both are legitimate choices if you are building a pipeline.

Scraping it yourself is a two-step protocol, not one request

If you roll your own, know the shape before you start, because the obvious approach fails silently. The creative search accepts a real domain (nike.com returns ads) but any bare keyword, including a brand name like "nike" or a category like "skincare", returns an empty object. Searching by brand therefore takes two calls: a suggestions call that maps the brand name to an advertiser ID, then a creatives call using that ID. Advertiser ID is also the cleaner input, because the domain filter is fuzzy and leaks unrelated advertisers. Pagination is a continuation token rather than a numeric offset, so requesting offset 0 and offset 40 hands you the same 40 rows twice.

Most people asking for the API do not actually want a pipeline

It is worth being blunt about who needs what. If you are enriching a dataset or building a product on top of ad data, buy a scraping API and budget engineering time for the maintenance, because these private endpoints change shape without notice. If you are a marketer, an agency strategist or a founder who wants to see what three named rivals are running this week and hand the good ones to a copywriter, an API is the expensive way to get a spreadsheet. That second job is what AdEye is built for: search by brand or domain, sort by run length, save to boards, export on the paid plans.

Side by side

Programmatic access to Google ad data, compared honestly

Prices and limits verified at source in August 2026. Where a free route is the better answer for your job, this table says so.

Route Cost in August 2026 Where it stops
Ads Transparency Center web interface Free, no account No bulk output. One advertiser at a time, manual, nothing to export
BigQuery public dataset (creative_stats) Free dataset, standard BigQuery query rates EEA and Turkey only. US advertisers are largely absent. 90-day lag
Official Google API Not sold to the public EEA-served ads, plus regulators for ads served elsewhere
SerpApi Transparency Center endpoint Free 250/mo, then $25 for 1,000, $75 for 5,000 100 results per request, one-hour cache, you build the pipeline
Apify Google Ads Transparency actor From $0.90 per 1,000 ads, pay per event Community-maintained. Actor changes when the endpoint changes
Your own scraper Engineering time, ongoing Two-step protocol, token pagination, breaks without notice
AdEye One-time demo of 10 searches, paid from $39/mo No API. A searchable interface with export, not a data feed

What it surfaces

Every ad card carries the hook, angle and a working signal

You type a brand or a domain. AdEye pulls that advertiser's live public Google ads into one feed and AI-tags each creative on the paid plans, so you read the strategy and spot the long-running winners before you save a single one.

  • Search a named advertiser by brand or domain, no advertiser ID lookup needed
  • Read Search, Shopping, Display and YouTube creative in one advertiser record
  • See run length on every ad, so proven creative separates from live tests
  • Skip the two-step suggestions and creatives protocol entirely
  • Save competitor creative to boards before the campaign comes down
  • Export what you keep on the paid plans, no SQL and no Cloud project
  • US advertisers included, which the BigQuery public dataset largely is not
  • Public ad-library data only, nothing modeled, inferred or estimated
GOOGLE Top performer
image

PATAGONIA, INC. · RUNNING 1,789D

Why AdEye

One feed, the AI read, the working signal in view

Not a stale doc full of screenshots. One query for a brand, the run length on every creative, and a swipe file worth reopening. Public ad-library data only.

Every Google ad at once

The Google Ads Transparency Center searched by brand or domain, so competitor ad research is one query instead of clicking through Google's own viewer.

The AI reads the why

Creatives are tagged with their hook, angle and format on the paid plans, a few per search and kept once read, and a working signal flags the long-runners, so you see why an ad works, not just what it ran.

A swipe file that stays current

Save winners to boards, each keeping its run length and a link back to the original creative on Google, so the file is still useful months later.

Good questions

Questions about scrape google ads transparency center

Not one you can buy. Google states it provides API access to data about ads served in the European Economic Area, and that regulators and self-regulatory organizations may get API access to data about ads served outside the EEA. There is no public commercial endpoint for a US advertiser's ads. The only official bulk route open to everyone is the BigQuery public dataset.
The closest free option is the BigQuery public dataset, which costs nothing beyond standard BigQuery query rates. It is not an API in the REST sense and it mainly holds ads served in the EEA and Turkey. SerpApi offers 250 free searches a month against its own Transparency Center endpoint, which does cover US advertisers.
It is a Google-published BigQuery dataset containing Ads Transparency Center records. The creative_stats table carries about one row per creative with advertiser and creative identifiers and regional impression ranges. Anyone with a Google Cloud project can query it. It is the only bulk programmatic access Google offers for ordinary commercial ads rather than political ones.
Because the dataset is regional and the website is global. The public BigQuery tables cover ads served in the European Economic Area and Turkey, which is what the EU transparency rules require Google to publish. On Google's developer forum, one analyst got three rows from BigQuery for an advertiser showing roughly two hundred creatives in the web interface.
Largely no, and this is the single most expensive assumption in this whole area. US-served ads are visible in the public web interface but are not what the bulk dataset was built to publish. If your competitors are US advertisers, plan on a third-party scraping API or a hosted search interface rather than SQL over BigQuery.
The creative search accepts a real domain directly, so nike.com returns ads. A bare keyword or brand name returns an empty response. To search by brand you need two calls: a suggestions request that resolves the brand to an advertiser ID, then a creatives request using that ID. Pagination uses a continuation token, not a numeric offset.
The data itself is public and Google publishes it deliberately, for transparency. That is different from Google's terms permitting automated collection, and the endpoints behind the interface are private and undocumented. Most teams that need volume use a commercial provider that carries that operational risk rather than pointing their own crawler at it.
As of August 2026, SerpApi starts at a free 250 searches a month, then $25 for 1,000 and $75 for 5,000 searches. A popular Apify actor bills from $0.90 per 1,000 ads on a pay-per-event basis. Building your own costs nothing in licence fees and a recurring amount of engineering time whenever the endpoint changes.
Creatives for an advertiser, looked up by advertiser ID or by a free-text domain query. Each result carries advertiser name, creative ID, format, image dimensions and display dates. You can filter by surface (Search, Shopping, Maps, Play, YouTube), by creative format, by region and by date range. Requests default to 40 results and cap at 100.
Three ways. Query the BigQuery dataset and export the result, which works well for EEA advertisers. Run a scraping API and write the JSON out yourself. Or use a hosted interface: AdEye lets you search a brand or domain, save creative to boards and export on the paid plans, with no Cloud project and no SQL involved.
It is the stable identifier Google assigns each verified advertiser, formatted as AR followed by a long number. It is the cleanest key to search by, because a domain filter is fuzzy and will leak in unrelated advertisers. The suggestions endpoint maps a brand name to it, and also returns an approximate count of how many ads that advertiser is running.
Usually because the advertiser is not verified with Google, has no ads currently running, or you reached a URL built from a stale advertiser ID. Ordinary commercial ads are not archived, so an advertiser who paused everything last month leaves an empty page rather than a history. Searching the brand name again to resolve a current advertiser ID normally fixes it.
No, and this catches almost everyone. Google indexes by advertiser, not by ad content. A category term like "skincare" or a bare brand word returns nothing from the creative search. You search a verified advertiser by name or by domain, then read what they are running. No tool built on this data can offer real keyword search, including AdEye.
Only for political and social-issue ads, where Google publishes spend and impression ranges and keeps records seven years. For ordinary commercial ads there is no spend figure at all. Every dollar estimate you have seen from an ad intelligence vendor is modeled by scraping search results and inferring backwards, not read from anyone's account.
For ordinary commercial ads, only as far back as what is running now. Google publishes no retention window and stopped ads disappear. Two exceptions matter: political and social-issue ads are held seven years, and any ad delivered in the EU is archived a year after its last impression under the Digital Services Act.
No. AdEye is a searchable interface over the Google Ads Transparency Center with swipe boards and export on the paid plans, not a data feed you can call from code. If you need programmatic access, a scraping API such as SerpApi or an Apify actor is the correct tool and we would rather point you there than sell you something we do not have.

Explore more

More ways to spy on competitor ads

See what your competitors are running today

Type any brand and watch their live ads stream into one feed, AI-tagged with the hook, angle and what is actually working.

See pricing

Public Google Ads Transparency data only. Nothing behind a login, no private data. Every CTA opens a quick signup, not a checkout.

Live Google Ads Transparency data · Run length · Public data only