Google Shopping Scraper: Prices, Stores and Ratings
Pricing
from $1.00 / 1,000 products
Google Shopping Scraper: Prices, Stores and Ratings
Google Shopping scraper for product prices and price comparison in any country: price, sale and usual price, store, rating, reviews, delivery and returns, with Google's product ids. Up to 300 products per search. Pay per product.
Pricing
from $1.00 / 1,000 products
Rating
0.0
(0)
Developer
DTK Foundry
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Product prices from Google Shopping for any search, in 14 countries: price, sale price ("Was"), Google's usual price ("Usually", with its "Low price" badge), discount, store, whether more stores sell it, delivery and returns terms, rating, review count, and Google's product, catalog and offer IDs. Search the way you would on Google Shopping: "coffee maker", "running shoes women".
- The country you asked for. Google localizes Shopping by the visitor's location, so the actor pins every search to your country and rejects any page that comes back in another country's currency (it retries through a fresh connection). Prices are always in that country's currency.
- Up to 300 products per search. Google shows about 60 products per search. Ask for more and the actor also runs Google's own price-range searches for your query ("Under $50", "$50 - $100" ...) and merges the unique products. Every product says which search found it.
- Reliable. Tested on Apify across the US, UK, Germany, Canada and Australia: 75 of 75 searches answered with 4,320 products, and a field audit of live US, UK and German results checked every record (2 of 489 had no store, because Google's own listing names none).
- Pay per product: $0.001. Searches that fail or find nothing are never charged, and a product found by two searches is delivered and charged once.
Input
| Field | Type | Default | Description |
|---|---|---|---|
queries | array | [] | One product search per line. Empty = a free format example. |
country | string | us | us, gb, ca, au, ie, de, fr, es, it, nl, in, jp, br, mx. |
maxProductsPerQuery | integer | 60 | 1-300. Above ~60, Google's price-range searches are added. |
includeThumbnails | boolean | false | Google's small product image as an inline data: URI (a few KB each). |
{"queries": ["coffee maker", "running shoes women"],"country": "us","maxProductsPerQuery": 120}
Output (one record per product)
A real record from a run on 2026-10-21 (US, "dog bed"):
{"status": "ok","query": "dog bed","country": "us","rank": 1,"matchedSearch": "dog bed","title": "Premium Orthopedic Memory Foam Dog Bed Washable Water-Resistant Cover","price": 142,"priceText": "$142.00","priceIsFrom": false,"currency": "$","originalPrice": 199,"originalPriceText": "$199","usualPrice": null,"usualPriceText": null,"discount": "28% OFF","store": "Dog Friendly Co","multipleStores": true,"condition": "new","delivery": "Free delivery","returns": "60-day returns","rating": 4.2,"reviewsCount": 158,"foreignPriceText": null,"tags": [],"productId": "1536341855018882428","catalogId": "787790632844172304","offerId": "11203800988645934347","groupId": "8521707887380974439"}
priceis the current price as a number,priceTextexactly as Google shows it,currencyits symbol.originalPriceis a sale's "Was" price;usualPriceis Google's "Usually" price for products it marks as a low price (thentagsholds "Low price").storeis the store Google shows first;multipleStores: truemeans Google lists more stores ("& more"). When many stores sell a product "from" a price (priceTextlike$76+,priceIsFrom: true), Google names no single store andstoreis empty.conditionisnew,usedorrefurbished(Google's "Pre-owned" / "Refurbished" badges).foreignPriceTextis the store's own-currency price when Google converted it ("Foreign price: £67").productId,catalogIdandofferIdare Google's own ids (an offer id is missing for some catalog products).- A search with no products gives one record with
status: "no-results"; a search that could not be completed givesstatus: "failed"and anerror. Neither is charged.
Pricing
Pay per event, no subscription.
| Event | Price | When it is charged |
|---|---|---|
| Product | $0.001 | Once per unique product delivered. 60 products = $0.06. |
Set a maximum charge in the run options and the actor stops before it would go over. Apify's standard run-start event adds $0.00005 per run.
Limits, stated plainly
- No link to the store's page: on Google Shopping a product opens Google's own product viewer, which is not a link. Use the title, store and Google's ids to find it.
- Prices, stores and delivery terms are what Google Shopping shows for your country; they change often and can differ from a store's final checkout price. Local "nearby" stock is left out (it would reflect where Google thought the request came from, not you).
- English interface only (
hl=en), so labels like "Free delivery" are in English in every country. - Public data only: no login, no personal data.
Privacy
Only your search terms are sent to Google. Results are stored only in your run's dataset. The actor runs with limited permissions and reads nothing else in your account.