Google Shopping Scraper - Products, Prices & Sellers avatar

Google Shopping Scraper - Products, Prices & Sellers

Pricing

from $1.60 / 1,000 product results

Go to Apify Store
Google Shopping Scraper - Products, Prices & Sellers

Google Shopping Scraper - Products, Prices & Sellers

Scrape Google Shopping results: product title, price, old price, currency, seller, rating, review count & product URL. Compare prices across sellers for any product in 8 countries (US, UK, CA, AU, DE, FR, IT, ES). Clean JSON/CSV for price intelligence & e-commerce. No API keys.

Pricing

from $1.60 / 1,000 product results

Rating

0.0

(0)

Developer

Santhej Kallada

Santhej Kallada

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

4

Monthly active users

2 days ago

Last modified

Share

Google Shopping Scraper — Products, Prices, Sellers & Ratings

Scrape Google Shopping for any product keyword and compare prices across every seller. Get product title, price, old price and on-sale flag, seller, rating, review count, delivery message and product ID as clean, API-ready rows. $2.00 per 1,000 results, no proxies or captchas to manage.

What does Google Shopping Scraper do?

It has two jobs, which you can run separately or together:

  • Product search: for each keyword, it returns the product offers Google Shopping shows (typically 50 to 60 per keyword), with price, previous price, seller, rating, reviews and delivery information.
  • Seller price comparison: for each Google Shopping product ID, it returns every seller offering that product, with base price, shipping, total price, availability, seller rating and a link to the offer. Product IDs come from the product_id column of a search run.

Filters: price range (priceMin / priceMax) and on-sale-only offers.

Use cases

  • Price monitoring and repricing: track what competitors charge for the same products across retailers.
  • Finding the cheapest seller: compare base price, shipping and total price for one product across every merchant.
  • Price-comparison and deal sites: build a structured product feed, and surface discounts with old_price and on_sale.
  • Market and product research: see which sellers and brands dominate a product category, and at what price points.
  • AI agents and automations: feed structured shopping data into n8n, Make, MCP servers and LLM pipelines.

How to use Google Shopping Scraper

  1. Enter your product keywords in Search keywords (up to 100 per run).
  2. Pick the Country and Language, and optionally a Min price / Max price or On sale only.
  3. To compare sellers for specific products, paste their IDs into Compare sellers for product IDs (up to 50). You can leave the keywords empty and run a comparison on its own.
  4. Click Start.
  5. Use the Shopping products view for search results and the Seller comparison view for seller offers, then export as JSON, CSV or Excel, or read the dataset through the Apify API.

Example input

Product search:

{
"queries": ["air fryer", "ninja air fryer"],
"locationCode": "2840",
"languageCode": "en",
"priceMin": 50,
"priceMax": 150,
"onSale": false
}

Seller price comparison:

{
"compareProductIds": ["329494674847835874"],
"locationCode": "2840",
"languageCode": "en"
}

Input configuration

FieldTypeDefaultDescription
queriesarray of stringsemptyProduct keywords to search, up to 100 per run.
compareProductIdsarray of stringsemptyGoogle Shopping product IDs to compare across sellers, up to 50 per run. Take them from the product_id column of a search run.
locationCodestring2840 (United States)Country: United States, United Kingdom, Canada, Australia, Germany, France, Italy or Spain.
languageCodestringenLanguage code, e.g. en, de, fr.
priceMinintegeremptyOnly return products at or above this price.
priceMaxintegeremptyOnly return products at or below this price.
onSalebooleanfalseOnly return offers that are on sale (shown with a higher old price). Other offers are dropped and not charged.

Provide at least one keyword or one product ID.

Example output

Product offer (record_type: "product"):

{
"record_type": "product",
"query": "ninja air fryer",
"title": "Ninja French Door 8-in-1 Countertop Oven, with Smart Surroundair Technology and Air Fry Function fo100",
"price": 169,
"old_price": 189,
"on_sale": true,
"currency": "USD",
"seller": "Walmart",
"rating": 4.5,
"reviews_count": 103,
"delivery_message": "Free delivery",
"delivery_price": null,
"condition": null,
"tags": ["10% OFF"],
"is_best_match": false,
"product_id": "13880216131572586291",
"url": "https://google.com/search?ibp=oshop&q=ninja+air+fryer+sale&prds=...",
"rank": 6
}

Seller offer (record_type: "seller_offer"):

{
"record_type": "seller_offer",
"product_id": "329494674847835874",
"seller": "Target",
"domain": "www.target.com",
"base_price": 129.99,
"shipping_price": null,
"tax": null,
"total_price": 129.99,
"currency": "USD",
"condition": null,
"availability": "in_stock",
"rating": 4.467,
"url": "https://www.target.com/p/ninja-air-fryer-pro-4-in-1-af141/-/A-90569368?...",
"rank": 1
}

Notes on the fields:

  • on_sale is true when Google shows a higher old_price, false when it does not.
  • rating and reviews_count are the product's rating and number of reviews; on seller offers, rating is the seller's rating.
  • delivery_price is an object (amount, currency, displayed text) when Google shows a delivery price, otherwise null.
  • rank is the offer's position on the page; offers inside a carousel have no rank.
  • shipping_price, tax and condition are filled only when Google shows them for an offer; in the US, most offers show none of them.

A run summary (keywords, product offers, seller offers) is saved to the run's key-value store as OUTPUT.

How much does Google Shopping Scraper cost?

Pay per event. You pay per row returned.

EventFree / Bronze planSilver planGold plan and above
Product offer returned$0.002$0.0018$0.0016
Seller offer returned (price comparison)$0.002$0.0018$0.0016
Actor start (once per run)$0.001$0.0009$0.0008

Worked examples at Free/Bronze prices, from real runs:

  • 2 keywords ("air fryer", "ninja air fryer"), 117 product offers: 117 × $0.002 + $0.001 = $0.235
  • 1 product ID compared across 10 sellers: 10 × $0.002 + $0.001 = $0.021
  • 1,000 offers: $2.00 + $0.001

There is no monthly fee and no minimum.

FAQ

Can I compare one product's price across sellers? Yes. Run a search, copy the product_id of the product you want, and pass it in compareProductIds. You get one row per seller with base price, shipping, total and availability.

Which countries are supported? United States, United Kingdom, Canada, Australia, Germany, France, Italy and Spain.

How many products do I get per keyword? Whatever Google Shopping shows on its results page, typically 50 to 60 offers per keyword.

Can I filter by condition (new, used, refurbished)? No. Google Shopping's results do not expose a condition filter to this actor, so it is not offered.

Do I need proxies? No. Everything is handled for you.

Is it good for AI agents and automations? Yes. The output is flat JSON with stable field names, which suits MCP servers, n8n, Make and LLM agents.


Tags: google shopping scraper, price comparison, product prices, shopping api, ecommerce scraper, price monitoring, competitor pricing, product feed, retail data.