Google Shopping Scraper (Product Prices, Sellers, Ratings) avatar

Google Shopping Scraper (Product Prices, Sellers, Ratings)

Pricing

from $2.20 / 1,000 results

Go to Apify Store
Google Shopping Scraper (Product Prices, Sellers, Ratings)

Google Shopping Scraper (Product Prices, Sellers, Ratings)

Google Shopping Scraper returns product search results for keywords: title, price, seller, rating, review count and link. Uses the Apify GOOGLE_SERP proxy, no browser.

Pricing

from $2.20 / 1,000 results

Rating

0.0

(0)

Developer

Murat Uzun

Murat Uzun

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

What is Google Shopping Scraper?

Google Shopping Scraper returns the product results Google shows for a keyword: product title, price, seller, rating and review count. It fetches the Google Shopping page (tbm=shop) through Apify's GOOGLE_SERP proxy group, so it needs no browser. One row per product card.

What data does Google Shopping Scraper extract?

  • position: rank of the product card in that query's results
  • query: the keyword searched
  • title: product title
  • price, currency, priceText: numeric price, currency marker and the price as shown
  • seller: the merchant shown under the price
  • rating, reviewCount: rating and review count when Google shows them
  • productUrl, imageUrl: currently null (see FAQ)
  • searchUrl: the Google search URL used
  • fetchError: filled only when the proxy was unavailable

How to use Google Shopping Scraper

  1. Enter one or more product searches in Search queries.
  2. Set Max products per query (up to 100).
  3. Run it and download the dataset as JSON, CSV or Excel.

Example input

{
"queries": ["wireless headphones", "bluetooth speaker"],
"maxResultsPerQuery": 30,
"countryCode": "us",
"languageCode": "en"
}

Example output

Real output from a cloud run on 23 Oct 2026 (2 queries, 30 rows each, 60 rows in total):

{
"position": 1,
"query": "wireless headphones",
"title": "JLab Go Lux ANC On-Ear Headphones",
"priceText": "$36.99",
"price": 36.99,
"currency": "$",
"seller": "Target",
"rating": 4.6,
"reviewCount": 722,
"productUrl": null,
"imageUrl": null,
"searchUrl": "http://www.google.com/search?q=wireless+headphones&tbm=shop&hl=en&gl=us",
"fetchError": null
}

Input parameters

FieldTypeDefaultDescription
queriesarray of strings["wireless headphones"]Product searches.
maxResultsPerQueryinteger 1-10020Rows per query.
countryCodestringusGoogle country (gl).
languageCodestringenGoogle interface language (hl).

Pricing

Pay per product row (pay-per-event, default dataset item): $0.003 per product on the FREE plan, volume tiers down to $0.0022 (PLATINUM, DIAMOND), plus a small start event. Measured on 23 Oct 2026 cloud runs: compute about $0.0001 per 20 rows, plus one GOOGLE_SERP request at $0.0025 for roughly 40 product cards. That is about $0.07 per 1,000 products, well under the price.

FAQ

Why are productUrl and imageUrl empty? In the layout Google served through the proxy on 23 Oct 2026, product cards carry no merchant or product link in the HTML, and thumbnails are lazy placeholders. Those fields stay null rather than guessed.

Why do currencies differ between runs? Google picks the currency and language from the proxy's location. The currency and priceText fields show what Google returned; they are not converted.

Why is the price empty for some rows? About 17% of cards in the test page showed no visible price token (e.g. sponsored or unpriced listings). Those rows are kept with price null.

Does it need a login or a browser? No. It uses the Apify GOOGLE_SERP proxy group only.

Support and feedback

Open an issue on the Actor's Console page, or contact the author through Apify.