Google Shopping Ads Scraper avatar

Google Shopping Ads Scraper

Pricing

from $7.15 / 1,000 shopping ad scrapeds

Go to Apify Store
Google Shopping Ads Scraper

Google Shopping Ads Scraper

Get live paid Google Shopping ads from Google Search. Export product titles, prices, merchants, landing pages, ranks, and market data for your keyword list.

Pricing

from $7.15 / 1,000 shopping ad scrapeds

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

11 hours

Issues response

3 days ago

Last modified

Share

🔎 Google Shopping Ads Scraper

Google Shopping Ads Scraper extracts live paid Shopping listing ads from Google Search. Enter buyer keywords such as wireless headphones, choose a market and language, and export the sponsored product cards Google shows on the live search results page.

This is the important difference: the Actor scrapes the live Shopping listing ad surface on Google Search, not the Google Ads Transparency Center archive. For ecommerce and PPC research, that live SERP surface can answer questions the Transparency Center usually cannot: which products appeared for a keyword, their paid position, price, merchant, rating, review count, delivery text, product image, landing page, and market at scrape time.

Use it when you care about the actual Shopping ad result a shopper sees for a query. The output is built for Apify dataset exports, API workflows, schedules, webhooks, dashboards, and recurring competitor checks.

For a small first run, use one product keyword, market US, language en, and an ad limit of 25.

✅ What this Actor does

  • Searches live Google Search results for one or more buyer keywords.
  • Saves one dataset item per sponsored Shopping product ad.
  • Keeps the original searchQuery on every row.
  • Returns the ad position from the live SERP.
  • Extracts product title, current price, numeric price, currency, original price, and discount percent when shown.
  • Extracts merchant name, merchant domain, rating, review count, sale label, and delivery text when Google shows them.
  • Returns product image, merchant landing page, Google ad click URL, result page URL, market, language, detected location, device, and scrape time.
  • Deduplicates repeated ads inside the same run.
  • Stops at your per-keyword and total ad limits.
  • Runs without Google login, Google cookies, a Google Ads account, or a user-provided API key.

This Actor is focused on live paid Shopping ads on Google Search. It does not scrape Google Ads Transparency Center, organic Google Shopping tab results, Google Ads account metrics, bids, spend, impressions, clicks, search volume, product feeds, or Merchant Center data.

🧭 Why live Shopping ads instead of Transparency Center?

Google Ads Transparency Center is useful when you already know the advertiser and want to inspect public ad creatives across Google surfaces. It is less useful for keyword-first Shopping research because it is advertiser/archive oriented.

Live Shopping ad scraping is a better fit when your question starts with a buyer query, for example:

  • Which merchants appear for standing desk in the US today?
  • What product cards are shown near the top of the SERP?
  • Which prices, ratings, and delivery snippets does Google show to shoppers?
  • Which landing pages and ad click URLs are tied to those paid Shopping cards?
  • How do paid Shopping ads change by market, language, or repeat run?

The Transparency Center does not represent a ranked live SERP for your query. This Actor captures the keyword-to-ad relationship directly from Google Search and keeps the rank and product-card details that matter for Shopping ad monitoring.

📦 Data you can extract

Each dataset item represents one live paid Google Shopping product ad. Fields include:

  • id
  • searchQuery
  • device
  • position
  • productId
  • productTitle
  • price, priceValue, and currency
  • originalPrice, originalPriceValue, and discountPercent
  • pricePerUnitText
  • merchant and merchantDomain
  • rating, reviewCount, reviewCountText, and storeRating
  • saleLabel, freeShipping, priceDropLabel, promotionText, topQualityStoreBadge, and deliveryText
  • landingPage
  • googleAdUrl
  • productImage
  • detectedLocation
  • country and language
  • resultPageUrl
  • scrapedAt

Some fields can be null because Google does not show every detail on every Shopping ad card. The Actor keeps missing values empty instead of inventing data.

🚀 Common use cases

  • Track paid Google Shopping ads for product and category keywords.
  • Monitor which merchants enter, leave, or move in live Shopping ad results.
  • Compare product prices, discounts, ratings, and delivery snippets across markets.
  • Save paid Shopping ad landing pages for competitor research.
  • Build weekly PPC and ecommerce reports for clients.
  • Check whether your own Shopping ads appear near the top for buyer keywords.
  • Feed live SERP ad rows into spreadsheets, dashboards, BI tools, or AI workflows.
  • Schedule repeat runs to watch keyword-level Shopping ad changes over time.

▶️ How to run it

  1. Add one or more product keywords in Search keywords.
  2. Choose the Google market.
  3. Choose the Google page language.
  4. Keep Ad limit per keyword at 25 for a quick first run.
  5. Set Total ad limit if you want a hard cap across the full run.
  6. Start the Actor and open the dataset.

For larger jobs, add related product and category keywords, then use the per-keyword and total limits to control cost and dataset size.

🛠️ Input

🧪 Example input

{
"searchQueries": ["wireless headphones", "standing desk"],
"country": "US",
"language": "en",
"device": "desktop",
"maxAdsPerQuery": 25,
"maxTotalAds": 100
}

🎯 Search keywords

Enter product or category searches that can show paid Shopping ads. Good examples:

  • wireless headphones
  • running shoes
  • coffee maker
  • standing desk
  • protein powder

Buyer-focused queries work best. Broad informational searches may return few or no Shopping ads.

🌍 Market and language

The market changes which ads Google shows. The same keyword can return different products, prices, merchants, and delivery snippets in the United States, Germany, Japan, Brazil, or another supported market.

The Actor handles source access for the selected market. You do not need to add Google cookies, a Google Ads account, or a Google API key.

🖥️ Device

Choose desktop, mobile, or both. Google can show different Shopping ads, ranks, prices, images, and landing URLs on mobile and desktop.

📏 Limits

Use maxAdsPerQuery to cap rows for each keyword. Use maxTotalAds when you want a hard cap across the whole run.

📊 Output example

{
"id": "a1b2c3d4",
"searchQuery": "wireless headphones",
"device": "desktop",
"position": 1,
"productId": "1700529733379415144",
"productTitle": "Beats Solo Buds True Wireless Bluetooth Earbuds",
"price": "$69.99",
"priceValue": 69.99,
"currency": "USD",
"originalPrice": "$79.99",
"originalPriceValue": 79.99,
"discountPercent": 13,
"pricePerUnitText": null,
"merchant": "Target",
"merchantDomain": "www.target.com",
"rating": 4.5,
"reviewCount": 4000,
"reviewCountText": "(4K+)",
"storeRating": null,
"saleLabel": "Sale",
"freeShipping": true,
"priceDropLabel": null,
"promotionText": null,
"topQualityStoreBadge": true,
"deliveryText": "Free by 6/12",
"landingPage": "https://www.target.com/...",
"googleAdUrl": "https://www.google.com/aclk?...",
"productImage": "https://encrypted-tbn0.gstatic.com/shopping?...",
"detectedLocation": "United States",
"country": "US",
"language": "en",
"resultPageUrl": "https://www.google.com/search?...",
"scrapedAt": "2026-05-18T22:42:56.958Z"
}

💳 Pricing

This Actor uses pay-per-event pricing.

  • Actor start: $0.001 per run.
  • Shopping ad scraped: $7.15 per 1,000 saved ad rows.

You pay for saved Shopping ad rows, not for empty searches.

⚠️ Limits and caveats

  • Google Shopping ad inventory changes often.
  • A keyword may show many ads now and fewer ads later.
  • Results can change by market, language, and time of day.
  • Some fields can be null when Google does not show them on the ad card.
  • The Actor returns live SERP ad rows, not historical spend, click, impression, bid, or conversion metrics.
  • It is not a Google Ads Transparency Center scraper or a Google Ads account reporting API.

If a run returns no rows, try a more product-focused keyword, a larger market such as US, or run it again later.

❓ FAQ

🧾 Does this scrape Google Ads Transparency Center?

No. This Actor scrapes live paid Shopping product listings from Google Search. Google Ads Transparency Center is a different source for advertiser and creative archive research.

🔍 Why is this useful if Transparency Center exists?

Transparency Center is useful when you start from an advertiser. This Actor is useful when you start from a keyword and need the live Shopping ad cards shoppers see on Google Search, including SERP position, prices, merchants, ratings, delivery text, product images, and landing pages.

🛒 Does this scrape organic Google Shopping results?

No. The Actor is built for paid Shopping ads shown on the main Google Search results page.

🔐 Do I need Google login, cookies, or an API key?

No. You only need your Apify account.

📅 Can I schedule it?

Yes. Use Apify schedules to run the same keyword list daily, weekly, or monthly. This is useful for Shopping ad, price, merchant, and rank tracking.

⚠️ Why did a keyword return no ads?

Google may not show Shopping ads for that query, market, language, or moment. Try a more buyer-focused product keyword or run it again later.

📝 Changelog

  • 0.2: Added desktop/mobile/both device selection, richer Shopping ad fields, automatic duplicate cleanup, and lower Shopping ad row pricing.
  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré