Google Ads Transparency Scraper — Google Ads Library API
Pricing
Pay per event
Google Ads Transparency Scraper — Google Ads Library API
Google Ads Library API: every ad a competitor runs on Google Search, YouTube, Shopping, Maps and Play, from the Google Ads Transparency Center. Ad copy as text, images, videos, first and last shown dates, countries, EU reach and targeting. Search by domain or advertiser name.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Prestilink
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Get every ad a competitor runs on Google from the Google Ads Transparency Center (the Google Ads Library): Search, YouTube, Shopping, Maps and Play. For each ad you get the ad copy as text (headline, description, display URL, sitelinks), images, videos, the landing page, first and last shown dates, the days it ran, every country it ran in, and for the EU the reach (impressions) by country and platform, the targeting used and the ad topic.
Search by website domain (nike.com), advertiser name (Nike), advertiser ID or any Transparency Center URL. No browser: the Actor reads Google's data directly, so thousands of ads take minutes, not hours.
A pay-as-you-go alternative to SerpApi's Google Ads Transparency API: no monthly plan, you only pay for the ads you get.
Who uses it
- PPC and marketing agencies: see every ad, headline and offer of a client's competitors before the pitch.
- Brands and e-commerce: track competitor promotions, product ads and prices on Google Shopping.
- Lead generation: find companies that advertise on Google in a country, with their domain and ad volume.
- Analysts and researchers: how long ads run, where, and how many people saw them in the EU.
- AI agents and copywriters: thousands of real, running ads as examples for ad copy.
What you get
| Data | Field |
|---|---|
| Advertiser, country, verification, legal name | advertiserName, advertiserId, advertiserCountry, advertiserVerified, advertiserLegalName |
| Ad ID, format (text, image, video), domain | adId, format, domain |
| First shown, last shown, number of days shown | firstShown, lastShown, daysShown |
| Ad copy of text ads, read from Google's ad image | headline, description, displayUrl, sitelinks, adText |
| Shopping ads | productTitle, price, originalPrice, merchant, reviewCount |
| Images and videos | imageUrls, previewImageUrl, videoUrls, videoFileUrl, videoDurationSeconds |
| Landing page of image and video ads | landingPageUrl |
| Countries where the ad ran, with dates | regions[] |
| EU reach: impressions by country and by platform | impressionsMin, impressionsMax, impressionsByPlatform, regions[].impressionsByPlatform |
| EU targeting and topic | targeting, topic |
| All versions of responsive ads | variations[], variationCount |
| Link to the ad on the Transparency Center | adUrl |
Turn off Include ad details for a fast, cheaper list with the advertiser, format, dates, days shown, domain, preview image and link.
How to use
- Add one or more searches, one per line:
nike.com,Decathlon,AR16735076323512287233, or a URL copied from adstransparency.google.com. - Optionally filter by country, platform (Search, YouTube, Shopping, Maps, Play), ad format and dates (
2026-09-01, or-30for the last 30 days). - Set Max ads per search, or 0 for every ad Google lists.
- Run, then download the results as JSON, CSV or Excel, or get them through the API.
Domain or name? A domain returns every advertiser account that runs ads for that site, including resellers and agencies. A name returns the matching advertiser with the most ads. Set Advertisers per name to include more.
Input example
{"searches": ["nike.com", "Decathlon"],"region": "FR","platform": "all","adFormat": "all","dateFrom": "-30","maxAdsPerSearch": 200,"includeDetails": true,"extractAdText": true}
Output example
{"type": "ad","query": "nike.com","position": 1,"advertiserName": "Nike, Inc.","advertiserId": "AR16735076323512287233","advertiserCountry": "US","advertiserVerified": true,"adId": "CR08892147938558476289","format": "text","domain": "nike.com","firstShown": "2022-11-30T15:09:20Z","lastShown": "2026-10-16T22:11:46Z","daysShown": 1292,"headline": "Babies & Toddlers Kids Sale. Nike.com","description": "Shop New Nike Markdowns With 1,200+ Items. Shop Clearance Now. Live Support Available.","displayUrl": "www.nike.com/","sitelinks": ["Nike Kid's Clearance", "Nike Men's Clearance"],"imageUrls": ["https://tpc.googlesyndication.com/archive/simgad/5835230024190254060"],"regions": [{"countryCode": "DE", "country": "Germany", "firstShown": "2025-10-30", "lastShown": "2026-10-16","impressionsMin": 1000, "impressionsMax": 2000,"impressionsByPlatform": [{"platform": "Google Search", "impressionsMin": 1000, "impressionsMax": 2000}]}],"variationCount": 5,"adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR08892147938558476289?region=anywhere","status": "ok"}
Values in this example are illustrative.
Pricing
Pay per event: a small fee per run, a fee per ad, and a fee per ad with details. Bigger Apify plans pay less. See the Pricing tab for exact prices on your plan.
Set a maximum cost per run in the run options and the Actor stops before going over it. Max ads per search also caps what each search costs. Searches that find nothing are never charged.
Good to know
- Google shows most text ads only as a picture. The Actor reads that picture and returns the headline, description, display URL and sitelinks as text, in any Latin-alphabet language. Turn off Read the text of text ads if you only need the image.
- Reach, targeting and topic are published by Google for ads shown in the EU (Digital Services Act). Choose an EU country, or leave Anywhere, to get them.
targetingtells which criteria the advertiser used, included or excluded: demographics, location, contextual signals, customer lists and topics of interest, as Google discloses them.videoFileUrlis a direct link to the video file and expires after a few hours. Download it right away if you need it.- Some ads can't be previewed by Google itself. They come with their dates, regions and reach, and
previewUnavailable: true. - The Transparency Center lists ads that ran in roughly the last few years, as Google shows them at the time of the run.
Use it with
- AI agents and MCP: add this Actor as a tool through the Apify MCP server (Claude, Cursor, ChatGPT and other MCP clients), LangChain, LlamaIndex or CrewAI.
- No-code automation: n8n, Make and Zapier, for example a weekly report of a competitor's new ads to Slack or Google Sheets.
- Spreadsheets and dashboards: Google Sheets, Excel, Looker Studio.
- Developers: the Apify API, Python and JavaScript clients, webhooks and scheduled runs.
This Actor is not affiliated with, endorsed by, or sponsored by Google. Google Ads and the Google Ads Transparency Center are trademarks of Google LLC. The Actor collects only data that Google publishes on the public Transparency Center.