Google Shopping Scraper — Prices, Sellers & Deals
Pricing
from $3.00 / 1,000 product scrapeds
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
Maintained by CommunityActor stats
2
Bookmarked
59
Total users
13
Monthly active users
4 days ago
Last modified
Categories
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_priceanddiscount_percentarrive ready for spreadsheets, with the original text inprice_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.
countryCodereturns local prices for markets such asus,gb,de,in,jpandau. - Filters you can trust. Price range and sort order are applied to the saved rows, so
minPrice,maxPriceandprice_lowhold 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}
| Input | What it controls |
|---|---|
searchQueries | Product keywords to search. Required. |
maxResults | Listings per query, from 1 to 200 (default 20) |
countryCode, languageCode | Market and language (default us and en) |
sortBy | relevance, price_low, price_high or review_score |
condition | any, new, used or refurbished |
minPrice, maxPrice | Price range in the local currency |
proxyConfiguration | Keep 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"}
| Field | What it contains |
|---|---|
title, merchant | The product and the store selling it |
price, price_raw, currency | Current price as a number, as shown, and its currency symbol |
original_price, discount_percent | Pre-sale price and discount when Google shows a sale |
rating, reviews_count | Product rating and number of reviews |
shipping | Delivery note, such as free delivery or delivery date |
condition | refurbished or used when the listing says so |
position, search_query, country | Where the listing ranked and for which search |
source_url, scraped_at | The 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.
maxResultscaps 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:
- Put the product name in
searchQueries; setcountryCodeandlanguageCodefor the market. - Use
sortBy: "price_low"and a smallmaxResultsfor "cheapest" questions. - Read rows with
get-dataset-items; prices are numbers inprice. - Read
OUTPUT.outcometo 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"}'
Related ecommerce tools from the same developer
| Your next step | Use | Why |
|---|---|---|
| When you then want Amazon prices for the same products | Amazon Competitor Price Tracker | ASIN prices, sellers and alerts |
| When you compare eBay listings and sold prices | eBay All-in-One Scraper | Active and sold listings across 8 markets |
| When you want Walmart product details | Walmart Data Extractor | Prices, stock, sellers and reviews |
| When you want the regular Google results page | Google SERP Scraper | Organic results, People Also Ask and ads |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| Comparing one exact product | Use the full model name | Listings for that product from many merchants |
| Looking for deals | Set sortBy: "price_low" with maxPrice | Cheapest listings within budget |
| A non-US market | Set countryCode and languageCode together | Local prices and merchants |
| Tracking prices over time | Save the run as a task and schedule it | A 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.