Google Ads Scraper — Transparency Center | $0.40/1K avatar

Google Ads Scraper — Transparency Center | $0.40/1K

Pricing

from $0.40 / 1,000 ads

Go to Apify Store
Google Ads Scraper — Transparency Center | $0.40/1K

Google Ads Scraper — Transparency Center | $0.40/1K

Google Ads Scraper and Google Ad Library API: competitor ads from the Ads Transparency Center by domain, brand or advertiser ID for $0.40/1K. Reach by country and platform, ad texts, YouTube and Shopping ads. No login.

Pricing

from $0.40 / 1,000 ads

Rating

0.0

(0)

Developer

Monkey D. Scraping

Monkey D. Scraping

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Security

Limited permissions

Share

Google Ads Scraper exports ads from the public Google Ads Transparency Center by website domain, brand or advertiser name, advertiser ID or Transparency Center URL. Get every ad's advertiser, format, first and last shown dates, days shown, target domain and preview image for $0.40 per 1,000 ads, platform usage included. Add only what you need:

  • Reach and regions (+$0.10 per 1,000 ads): impressions and dates per country and per platform, overall impressions, payer and targeting categories.
  • Ad content (+$0.20 per 1,000 ads): ad texts, A/B variations, images, YouTube links and landing pages.

Everything included: $0.70 per 1,000 ads. No Google account, login or cookies needed.

Works for Google Search, YouTube, Google Shopping, Google Maps and Google Play ads, in text, image and video formats.

Also known as a Google Ad Library scraper, Google Ads Transparency Center API or competitor ads spy for Google Search, YouTube and Shopping: one tool for PPC competitor research, YouTube ads research and Google Shopping ads research.

Built for marketers, PPC and SEO agencies, e-commerce teams, sales and growth teams who want to see what competitors advertise on Google, where, for how long and with which creatives.

Why choose this Google Ads Scraper?

  • Everything for $0.70 per 1,000 ads, platform included. Popular Google ads scrapers in the Apify Store charge $1.48 to $5.00 per 1,000 ads with details, and up to $7.00 with ad texts. Here the price you see is the price you pay: no compute bill, no start fee.
  • Pay only for what you use. Ads, reach and ad content are separate. Each optional part is charged only when it was actually obtained for that ad, and duplicates are free.
  • Fast. No browser: 100 ads with full details in about 5 seconds, 1,000 ads with reach in about 1.5 minutes in our tests. When Google limits requests, the run slows down by itself and keeps going instead of failing.
  • One input field. Type a domain (nike.com), a brand (Decathlon), an advertiser ID (AR16735076323512287233) or paste a Transparency Center URL. The type is detected automatically.
  • Reach you can use. Impressions and first/last shown dates per country and per platform (Search, YouTube, Shopping, Maps, Play), plus overall impressions and the platform split for ads shown in the EU.
  • Creatives, not just IDs. Text ad headline, description and display URL when Google publishes them; product titles for Shopping ads; image URLs; YouTube links for video ads; visible texts of display ads.
  • You never pay for gaps. Duplicate ads are free. Details are charged only when they were obtained.
  • Results saved as you go. Ads are added to the dataset page by page, so a stopped run keeps everything collected.

Same input, same day (5 November 2026): domain booking.com, 100 ads with details, compared with one of the most used Google ads scrapers in the Apify Store.

This ActorPopular alternative
Ads delivered100100
Reach by country✅✅
Run time4.8 s59 s
Cost to the user$0.07$0.19

Results depend on the advertiser, filters and Google's response times. Run your own search with 10 ads first to check output and cost.

When should an AI agent use this Actor?

Use it when a user asks which ads a company runs on Google (Search, YouTube, Shopping, Maps, Play), since when, in which countries, with which texts or landing pages, or who advertises for a domain. Input: one or more domains, brand names, advertiser IDs or Transparency Center URLs in targets, optionally country. Start with maxAdsPerTarget: 10. Each ad costs $0.0004, plus $0.0001 for reach and $0.0002 for ad content when obtained.

What can you use it for?

  • Competitor ad research: every ad a competitor runs on Google, with dates, formats and creatives.
  • Media-mix and reach analysis: in which countries and on which Google platforms each ad ran, and with how many impressions.
  • Creative inspiration: collect text ads, product ads, images and YouTube ads in a niche.
  • Lead generation for agencies: find companies that advertise on Google, with their payer and target domain.
  • Monitoring with schedules or API: run the same search weekly and compare ad IDs in your pipeline, Clay, n8n, Make or Zapier.

What data do you get?

FieldDescriptionAd ($0.40/1K)Reach (+$0.10/1K)Content (+$0.20/1K)
adId, adUrlCreative ID and link to the ad in the Transparency Center✅
advertiserId, advertiserName, targetDomainAdvertiser account and the website the ad points to✅
formattext, image or video✅
firstShown, lastShown, daysShownWhen the ad ran (YYYY-MM-DD) and on how many days✅
previewImageUrl, imageUrlsPreview image; creative images with content✅✅
regionsPer country: first/last shown, impressions range, per-platform impressions✅
totalImpressionsMin, totalImpressionsMax, platformImpressionsOverall impressions and platform split (published for EU ads)✅
paidBy, targetingCategories, variationCountWho paid, targeting criteria categories used, number of variations✅
headline, description, displayUrl, productTitleText ad copy and Shopping product title when Google publishes them✅
variationsEach A/B variation read: texts, images, videos, landing page✅
landingUrl, landingDomain, videoUrls, adTextsLanding page, YouTube links of video ads, visible texts of display ads✅

Every row also has searchInput, searchType, searchCountry, reachIncluded, contentIncluded and scrapedAt.

How much does it cost?

You pay only for results. Platform usage is included.

What you getPrice per 1,000 ads100 ads1,000 ads
Ads only$0.40$0.04$0.40
Ads + reach and regions$0.50$0.05$0.50
Ads + reach + ad content (default up to 200 ads per line)$0.70$0.07$0.70

Why $0.40 per ad record?

Each ad record is complete on its own: advertiser, format, dates, days shown, target domain, preview image and a direct link, with platform usage, proxies and retries included in the price. There is no start fee and no compute bill, so a 10-ad test costs $0.004 and a 1,000-ad search costs $0.40, every time. Reach and ad content are optional and charged only when obtained, so you never pay for data Google did not publish. With everything included, the total is still a fraction of popular alternatives ($1.48 to $7.00 per 1,000 ads with details or ad texts).

Ad content is read from Google's ad previews, which are heavier and slower to fetch. By default (Auto) it is read for searches up to 200 ads per line; set Include ad content to Always for larger searches, or Never for the fastest runs.

Set a maximum cost per run in Apify Console; the run stops when it is reached.

How to use it

  1. In Domains, advertiser names, IDs or URLs, enter one or more lines, for example nike.com or Decathlon.
  2. Choose the country where the ads were shown, or Anywhere.
  3. Set the maximum ads per line. Start with 10 to see the output.
  4. Optional: choose what to include (reach, ad content), dates, platforms or ad format.
  5. Click Start and export to JSON, CSV or Excel, or use the API.

For advertiser names, the scraper picks the best matching advertiser accounts (3 by default, up to 20). For one exact company, use its domain or advertiser ID.

Input example

{
"targets": ["nike.com", "Decathlon"],
"country": "DE",
"maxAdsPerTarget": 100,
"dateFrom": "2026-10-01",
"platforms": ["SEARCH", "YOUTUBE"],
"includeReach": true,
"adContent": "auto"
}

Output example

Real result with details, shortened:

{
"adId": "CR00102451737561923585",
"adUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR00102451737561923585?region=anywhere",
"advertiserId": "AR16735076323512287233",
"advertiserName": "Nike, Inc.",
"targetDomain": "nike.com",
"format": "text",
"firstShown": "2022-11-30",
"lastShown": "2026-11-05",
"daysShown": 1381,
"paidBy": "Nike, Inc.",
"headline": "Brown Air Force 1 Shoes. Nike.com",
"description": "Shop The Official Nike Store For The Latest Nike Shoes, Apparel & Gear...",
"displayUrl": "www.nike.com/",
"imageUrls": ["https://tpc.googlesyndication.com/simgad/2245601039626230876"],
"regions": [
{ "country": "US", "lastShown": "2026-11-05", "impressionsMin": null, "impressionsMax": null, "platforms": [] }
],
"variationCount": 5,
"reachIncluded": true,
"contentIncluded": true
}

EU example of regions and reach fields:

{
"regions": [
{ "country": "DE", "firstShown": "2025-10-22", "lastShown": "2026-11-05", "impressionsMin": 80000, "impressionsMax": 90000,
"platforms": [{ "platform": "SEARCH", "impressionsMin": 80000, "impressionsMax": 90000 }, { "platform": "SHOPPING", "impressionsMin": 0, "impressionsMax": 1000 }] }
],
"totalImpressionsMin": 25000,
"totalImpressionsMax": 30000,
"platformImpressions": [{ "platform": "YOUTUBE", "impressionsMin": 1000, "impressionsMax": 2000 }]
}

Ready-to-run examples

ExampleUse caseWhat you get
Competitor Google ads by domainEvery recent ad pointing to a website20 nike.com ads with reach and creatives
Google ads of a brand in one countryAds of a brand shown in Italy30 Decathlon ads in Italy with reach by platform
YouTube video ads of a competitorVideo creatives on YouTube20 booking.com YouTube video ads with video links
Google Shopping ads of an online storeProduct ads of an e-commerce competitor20 zalando.de Shopping ads in Germany with product titles and images
Google Ad Library export for one advertiserAll ads of one advertiser account20 Nike, Inc. ads by advertiser ID
Google Search text ads of a competitorPPC competitor research20 nike.com Search text ads with headlines when published
Which companies advertise on GoogleLead generation for sales and agenciesAdvertiser, payer and reach for three domains, fast and without ad content

Coverage and limits

  • Data comes from the public Google Ads Transparency Center. Reach and impressions are ranges published by Google; for many countries outside the EU Google publishes dates but no impressions.
  • Many text ads are published by Google only as a preview image; headline and description are returned when Google includes them in the preview.
  • Video ads are returned as YouTube links when Google provides them; some previews cannot be rendered by Google.
  • Advertiser names can match several accounts or unrelated companies. Use a domain or advertiser ID for exact results.
  • Age-restricted ads are hidden by Google without login and are not included.

FAQ

How is this cheaper than other Google ads scrapers? It reads Google's public data without a browser, so it is fast and cheap to run. Everything included costs $0.70 per 1,000 ads with platform usage included; popular alternatives we checked in the Apify Store on 5 and 6 November 2026 charge $1.48 to $5.00 per 1,000 ads with details and up to $7.00 with ad texts.

Can I search by keyword? You can search by advertiser or brand name, domain, advertiser ID or URL, like the Transparency Center itself. Google does not offer a free-text search inside ad copy.

Which countries and platforms are supported? Any country Google reports, with a country filter for 70 countries, and the platforms Google Search, YouTube, Shopping, Maps and Play.

What happens when Google limits requests? The scraper changes route and IP, slows down by itself and keeps going; ads are saved as they arrive. If ad previews are blocked, ads are still delivered with reach data and the ad content part is not charged. If Google refuses everything, the run stops with the results collected so far, and you are charged only for delivered ads.

Do I need a Google account? No. The scraper reads the public Transparency Center like a visitor does.

Why are impressions empty for some ads? Google publishes impressions mainly for ads shown in the EU. When Google leaves them out, the scraper returns null instead of guessing.

More tools for marketers

These are separate Actors and are never called by this Google Actor.