Google Shopping Scraper (Product Prices, Sellers, Ratings)
Pricing
from $2.20 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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 resultsquery: the keyword searchedtitle: product titleprice,currency,priceText: numeric price, currency marker and the price as shownseller: the merchant shown under the pricerating,reviewCount: rating and review count when Google shows themproductUrl,imageUrl: currently null (see FAQ)searchUrl: the Google search URL usedfetchError: filled only when the proxy was unavailable
How to use Google Shopping Scraper
- Enter one or more product searches in Search queries.
- Set Max products per query (up to 100).
- 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
| Field | Type | Default | Description |
|---|---|---|---|
queries | array of strings | ["wireless headphones"] | Product searches. |
maxResultsPerQuery | integer 1-100 | 20 | Rows per query. |
countryCode | string | us | Google country (gl). |
languageCode | string | en | Google 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.