Google Shopping Scraper — Prices, Sellers & Deals avatar

Google Shopping Scraper — Prices, Sellers & Deals

Pricing

from $3.00 / 1,000 product scrapeds

Go to Apify Store
Google Shopping Scraper — Prices, Sellers & Deals

Google Shopping Scraper — Prices, Sellers & Deals

Scrape Google Shopping product titles, prices, sellers, ratings, discounts and shipping costs across 28 countries, with multi-keyword input. Works with Apify MCP and the API.

Pricing

from $3.00 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

2

Bookmarked

59

Total users

13

Monthly active users

4 days ago

Last modified

Share

What is Google Shopping Scraper?

Google Shopping Scraper turns product keywords into clean rows of Google Shopping listings. Each row has the product title, price, original price, discount, merchant, rating, review count, shipping note and position. You choose the country, language, sort order, condition and price range. Ecommerce teams, pricing analysts, dropshippers and AI agents use it to compare prices across merchants and watch competitors, with no Google account or API key.

Why ecommerce teams use it for price research

  • Prices as numbers. price, original_price and discount_percent arrive ready for spreadsheets, with the original text in price_raw.
  • Every merchant in one list. See which stores sell a product and at what price, from brand stores to Walmart and specialist retailers.
  • 28 countries. countryCode returns local prices for markets such as us, gb, de, in, jp and au.
  • Filters you can trust. Price range and sort order are applied to the saved rows, so minPrice, maxPrice and price_low hold for every product.
  • Pay per product. One charge per listing saved.

How to use it

Compare prices for a product in the US:

{
"searchQueries": ["wireless headphones"],
"maxResults": 20,
"countryCode": "us",
"languageCode": "en"
}

Cheapest refurbished MacBook Air listings under £400 in the UK:

{
"searchQueries": ["macbook air"],
"maxResults": 30,
"countryCode": "gb",
"languageCode": "en",
"sortBy": "price_low",
"condition": "refurbished",
"maxPrice": 400
}
InputWhat it controls
searchQueriesProduct keywords to search. Required.
maxResultsListings per query, from 1 to 200 (default 20)
countryCode, languageCodeMarket and language (default us and en)
sortByrelevance, price_low, price_high or review_score
conditionany, new, used or refurbished
minPrice, maxPricePrice range in the local currency
proxyConfigurationKeep the default Google SERP proxy

Need the regular Google results page for the same keyword? Continue with Google SERP Scraper linked below.

Output: Google Shopping data you receive

A real row from a wireless headphones search in the US:

{
"title": "Anker Soundcore Space One Pro Wireless Headphones",
"price": 160.99,
"price_raw": "$160.99",
"currency": "$",
"original_price": 200,
"discount_percent": 20,
"merchant": "soundcore US",
"rating": 4.6,
"reviews_count": 628,
"shipping": "Free delivery",
"position": 1,
"search_query": "wireless headphones",
"country": "us",
"scraped_at": "2026-10-01T01:58:04.877Z",
"source_url": "http://www.google.com/search?q=wireless+headphones&tbm=shop&gl=us&hl=en&num=40"
}
FieldWhat it contains
title, merchantThe product and the store selling it
price, price_raw, currencyCurrent price as a number, as shown, and its currency symbol
original_price, discount_percentPre-sale price and discount when Google shows a sale
rating, reviews_countProduct rating and number of reviews
shippingDelivery note, such as free delivery or delivery date
conditionrefurbished or used when the listing says so
position, search_query, countryWhere the listing ranked and for which search
source_url, scraped_atThe Google Shopping page and collection time

OUTPUT in the default key-value store reports the run outcome with products saved per query.

Example workflow: a weekly competitor price check

A headphone brand tracks its three best sellers. Every Monday it runs their model names with maxResults at 40 and sortBy set to price_low. The team filters rows where merchant is a reseller and price sits below their minimum advertised price. They read discount_percent to spot sales. Then they pass the matching model numbers to Amazon Competitor Price Tracker for the Amazon side of the same check.

Pricing

This Actor uses Pay per event plus Apify platform usage. You pay one event per product listing saved, plus a start event and the platform usage of the run. The live Pricing tab on this page shows the current price.

  • 3 keywords × 20 listings = 60 product events + platform usage.
  • maxResults caps each query, so it doubles as a cost ceiling.
  • Sorting and filters come at no extra charge.

Price research with AI agents (MCP)

Connect this Actor to an AI agent through Apify MCP and ask in plain language:

Find the five cheapest new Sony WH-1000XM5 listings on Google Shopping in Germany, with merchant, price and shipping.

Agent checklist:

  1. Put the product name in searchQueries; set countryCode and languageCode for the market.
  2. Use sortBy: "price_low" and a small maxResults for "cheapest" questions.
  3. Read rows with get-dataset-items; prices are numbers in price.
  4. Read OUTPUT.outcome to confirm the outcome before answering.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~google-shopping-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries": ["standing desk"], "maxResults": 20, "countryCode": "us", "sortBy": "price_low"}'
Your next stepUseWhy
When you then want Amazon prices for the same productsAmazon Competitor Price TrackerASIN prices, sellers and alerts
When you compare eBay listings and sold priceseBay All-in-One ScraperActive and sold listings across 8 markets
When you want Walmart product detailsWalmart Data ExtractorPrices, stock, sellers and reviews
When you want the regular Google results pageGoogle SERP ScraperOrganic results, People Also Ask and ads

Best results

Starting situationHelpful actionExpected outcome
Comparing one exact productUse the full model nameListings for that product from many merchants
Looking for dealsSet sortBy: "price_low" with maxPriceCheapest listings within budget
A non-US marketSet countryCode and languageCode togetherLocal prices and merchants
Tracking prices over timeSave the run as a task and schedule itA dated price history per product

Builder's note

I found that people pricing products care about the number first, so price is always numeric and the text Google shows stays in price_raw. I learned that Google Shopping applies its own sort and price filters loosely, so the Actor checks every saved row against your price range and sort order before it reaches the dataset.

FAQ

Do I need a Google account or API key?

No. The Actor reads public Google Shopping pages through Apify's Google SERP proxy.

Which countries are supported?

28 markets, including the US, UK, Canada, Australia, Germany, France, India, Japan, Brazil and the UAE.

How does the condition filter work?

refurbished uses Google Shopping's refurbished filter. new and used add that word to your search, and the row's condition shows used or refurbished when the listing says so.

Why is original_price empty on some rows?

Google only shows an original price when the listing is on sale. Full-price listings have price only.

Can I run many products at once?

Yes. Add each product to searchQueries; every query gets up to maxResults listings.

Responsible use

This Actor collects publicly visible Google Shopping listings. Use the data for price research and analysis and follow Google's terms. Read Apify's guide on whether web scraping is legal for more context. Google is a trademark of Google LLC. This independent Actor is not affiliated with, associated with, or endorsed by Google. For questions or bugs, open a ticket in the Issues tab.