Skip to content

Google Shopping Scraper

Try for free

Collect public Google Shopping products for a search or a results URL, including the title, price, seller, and product URL.

🛒 Google Shopping Scraper

Collect public product listings from Google Shopping for any search or results URL: product title, price, seller, rating, review count, image, position, and product link. Results come back as structured data in seconds, for any country, with no login and no API key of your own.

✨ Why use Google Shopping Scraper?

  • ⚡ Fast — fetching 10 products takes about 2 seconds, and 1,000 products across 15 searches about 20 seconds, plus a few seconds to start the run.
  • 💸 Simple, predictable pricing — $0.003 per product ($3.00 per 1,000), with very little platform usage on top.
  • 🌍 Any country, any city — pick a country (US, UK, Germany, France, India, and more) and optionally a city or region.
  • ⭐ Ratings, reviews, and images — the average rating, review count, and product image are filled whenever Google shows them.
  • 🔎 Many searches per run — one query per line, with a per-query and a whole-run limit, up to 10,000 products per run.
  • 🏷️ Optional extras — sponsored listings, other sellers' comparison prices, and longer product descriptions.

🎯 Use cases

  • 💲 Price comparison — see what sellers charge for a product right now.
  • 🛍️ Seller discovery — collect the merchants that show up for a product category.
  • 📉 Price monitoring — schedule the run and track a category or a list of products over time.
  • 🧪 Competitive research — check ranking position, ratings, and review counts for your keywords.
  • 🌐 Market comparison — run the same query in several countries and compare prices.

🚀 How to use

  1. Add one or more search queries, one per line, or paste Google Shopping results URLs.
  2. Choose the country and, if you like, a location such as a city.
  3. Set maxItems for the run (default 10) and maxItemsPerQuery for each search.
  4. Turn on sponsored results, comparison prices, or extra details only if you need them (they are slower, see Limits).
  5. Click Start, then export to JSON, CSV, Excel, or HTML, or read the dataset through the API.

📥 Input

FieldTypeWhat it does
queriesarrayProduct searches, one per line. Used instead of startUrls when both are set.
startUrlsarrayGoogle Shopping results page URLs. Used only when queries is empty.
maxItemsintegerMax products for the whole run. Default 10, max 10,000.
countryCodeselectCountry for search queries (two-letter code, default us). URLs keep their own country.
locationstringOptional city or region, for example Austin, Texas, United States.
maxItemsPerQueryintegerMax products per query or URL. Default 100, max 1,000.
includeSponsoredResultsbooleanSave sponsored listings too.
includeComparisonPricesbooleanOpen each product and save other sellers' prices when Google shows them.
includeExtraProductDetailsbooleanSave the longer product description when Google shows one.
proxyConfigurationobjectDatacenter proxy by default. Used by the browser mode.
{
  "queries": ["wireless mouse", "usb c cable"],
  "maxItems": 200,
  "maxItemsPerQuery": 100,
  "countryCode": "us"
}

A start URL must be a Google Shopping results page, for example https://www.google.com/search?q=usb+c+cable&udm=28&hl=en&gl=us.

📤 Output

One dataset row per product.

FieldDescription
productNameProduct title.
pricePrice text as Google shows it, currency symbol included.
merchantNameSeller name.
productLinkLink to the product on Google Shopping.
productImageProduct image URL.
reviewsScoreAverage rating out of 5, when shown.
reviewsCountNumber of reviews, when shown.
positionOnSearchPagePosition in the results for that search, starting at 1.
searchKeywordThe query the row came from.
shoppingIdGoogle Shopping catalog id.
sponsoredPresent and true for sponsored listings (when requested).
withoutDiscountPricePrevious price, when the browser mode finds one.
productDetailsLonger description when requested and available, or the product attributes (Brand, Color, ...) when Google shows only those.
merchantLinkLink to the first store offer (a Google redirect to the seller), when extra details or comparison prices were requested.
offerTitle, deliveryInfo, returnInfoThe store's own product title, delivery and returns text, on comparison-price rows.
{
  "productName": "Logitech M196 Bluetooth Wireless Mouse",
  "productLink": "https://www.google.com/search?ibp=oshop&q=wireless+mouse&prds=catalogid:16543511359741567346,...&gl=us&udm=28",
  "price": "$12.99",
  "merchantName": "Best Buy",
  "productImage": "https://encrypted-tbn1.gstatic.com/shopping?q=tbn:...",
  "positionOnSearchPage": 2,
  "productDetails": "",
  "searchKeyword": "wireless mouse",
  "shoppingId": "16543511359741567346",
  "reviewsScore": "4.8",
  "reviewsCount": "5100"
}

Links are shortened in this example.

💰 Pricing

$0.003 per product saved, which is $3.00 per 1,000 products, plus a small amount of platform usage for compute. A search that matches nothing saves no rows and charges no result fee.

Worked examples: 10 products cost about $0.0303 in total, 100 products about $0.301, and 1,000 products about $3.00, result fees and compute included.

If a search has to switch to browser mode (see Limits), that search also uses browser time, which costs more, usually $0.01 to $0.03 per search.

❓ FAQ

Is it legal to scrape Google Shopping? The actor reads public results without logging in. You are responsible for how you use the data and for following local law and Google's terms.

Do I need a login, API key, or my own proxy? No. Everything is included.

How many products can I get? Up to 10,000 per run. Google itself lists about 250 to 300 products for a broad search, so use several related queries for more.

What if a field is empty? Rating, review count, and image are left out of a row when Google does not show them for that product. A search that matches nothing finishes without rows and without a result fee.

What if I paste a normal website URL? The run stops and explains that only Google Shopping search URLs are supported.

Can I schedule it or use the API? Yes, through schedules in the console or the API.

⚠️ Limits

  • Google lists about 250 to 300 products for a broad search; a single query cannot return more than that.
  • Delivery notes, the previous (crossed-out) price, and the number of other offers are not part of the fast results. The previous price is filled only when a search runs in browser mode.
  • Sponsored listings, comparison prices, and extra product details need browser mode for the whole run. Browser mode takes 30 to 60 seconds for 10 products, returns at most about 100 products per search, adds browser time to the cost, and is sometimes rate-limited by Google, especially outside the US. Each product's details come from Google's product panel, which adds a few seconds per product. When Google blocks its Shopping page for a run, the regular products are saved without the extras and the status message says so.
  • If fast mode fails for a search, that search switches to browser mode automatically, with the limits above.
  • The location option applies to fast mode only.
  • Review counts outside English-speaking countries can be rounded the way Google shows them (for example thousands).

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.