Search, YouTube, ShoppingDomain or advertiserRegionsSandbox
Google Ads Transparency Center API
Search the Google Ads Transparency Center from your own software. Send an advertiser’s domain or Google advertiser id and get up to 100 ads a page as JSON.
- Sandbox key straight away
- 100 credits a month free
- No card
GET /v1/google/ads?domain=example.com&country=GB
authorization: Bearer $PADS_API_KEY
Tailspin Travel Ltd
tailspin-travel.example
Tailspin Travel | City breaks from £99
Flights and hotel together. ATOL protected. Book by Sunday.
Text read from the ad’s image
- Shown
- 13 Oct 2025 to 18 Oct 2026
- Where
- Search
- Regions
- GB, DE, IE
google_AR10000000000000000001_CR20000000000000000001In the libraryWhat you can search
Search the Google Ads Transparency Center
GET /v1/google/ads takes one of two subjects and the filters this library has. A filter it doesn’t have is refused by name, so nothing is silently ignored.
A domain
domain returns the ads of the advertiser verified for it. Google has no keyword search.
One advertiser
advertiser_id takes Google’s AR id, from any result’s advertiser.id.
domain- Values
- The advertiser’s verified domain. Google has no keyword search.
- Default
- One subject is required
advertiser_id- Values
- Google’s AR id, from a search result’s advertiser.id.
- Default
- One subject is required
country- Values
- ISO 3166 alpha-2, or ALL
- Default
- ALL
format- Values
- text, image, video
- Default
- All
surface- Values
- search, youtube, shopping, maps, play
- Default
- All
political- Values
- true, false
- Default
- false
date_from- Values
- YYYY-MM-DD
- Default
- Any
date_to- Values
- YYYY-MM-DD
- Default
- Any
cursor- Values
- next_cursor from the last page, with the same parameters
- Default
- First page
One ad
What one ad’s detail adds
GET /v1/ads/{id} returns the ad with everything the Google Ads Transparency Center shows about it, in one call, for 1 credit.
- Every variant of the ad.
- Each country it ran in, with the first and last day it was shown.
- For ads shown in the EU: impressions ranges by country, which targeting was used, and who paid.
- Text ads come from Google only as an image, in media; their text may be null (text_source says ocr where it was read off the image).
GET https://api.publicadsapi.com/v1/ads/google_AR10000000000000000001_CR20000000000000000001
Where the library is thin
Google covers US ads with the dates they ran, but no impressions or targeting: those come only for ads shown in the EU and for political ads. Some advertisers verify under a different domain from the one they advertise, so a domain can come back empty when the advertiser does run ads.
ScrapeCreators, Adyntel (by domain only), SearchAPI, SerpApi, DataForSEO and Apify scrapers also search the Google Ads Transparency Center.
Sandbox
Every answer, before your first live search
Your sandbox key comes the moment you sign up. Any search returns sample ads from made-up advertisers in the live shape, and these searches return what a live one can. None of them uses a credit.
200, no ads
domain=empty.exampleA search that finds nothing. An empty page uses no credits.
503 UPSTREAM_BLOCKED
domain=blocked.exampleThe platform refused every address we tried. Retry-After says when to try again.
504 TIMEOUT
domain=timeout.exampleThe platform didn’t answer in time. Retry, or narrow the search.
502 UPSTREAM_CHANGED
domain=changed.exampleThe platform’s page changed and we couldn’t read it. We are alerted.
1 credit
a page of ads, or one ad
Up to 100 ads a page. 100 credits a month free, no card.
$0.020
per 1,000 ads on Growth
With full pages: $49 a month for 25,000 credits.
$0
when there is nothing
Empty pages, blocks, timeouts and errors use no credits.
Ask your AI about this API
It reads this page, then tells you if it fits, what it costs and what building it takes.
Questions
Before you build
Is there an official Google Ads Transparency API?
Google’s own API covers ads shown in the EEA only. Public Ads API reads the public Transparency Center instead, so ads shown anywhere come back, with each region they ran in.
What does a Google search cost?
A page of up to 100 ads uses 1 credit, and so does one ad with all its detail. On Growth ($49 for 25,000 credits) that is about $0.020 per 1,000 ads with full pages. An empty page, a block, an error and every sandbox call use nothing. The free plan has 100 credits a month and needs no card.
Can I search Google ads by keyword?
No. The Transparency Center has no keyword search, so neither do we. Search by the advertiser’s domain, or by its advertiser id.
Why does a domain come back empty?
Google files ads under the domain the advertiser verified, which is not always the one in the ads. An empty page uses no credits. Try the advertiser’s other domains, or its advertiser id.
Do text ads come back as text?
Not always. Google shows search text ads only as an image, which comes back in media. Their text may be null; where we have read the words off the image, text_source is ocr.
Your first Google Ads Transparency Center search,
in the next ten minutes
Sandbox key straight away. 100 credits a month free.