Google Shopping Results: Prices, Stores & Ratings
Pricing
from $0.70 / 1,000 products
Google Shopping Results: Prices, Stores & Ratings
Google Shopping results for any search in 14 countries: product prices, sale and usual price, store, rating, reviews, delivery and returns, with Google's product ids. Price comparison, up to 300 products per search. Pay per product.
Pricing
from $0.70 / 1,000 products
Rating
0.0
(0)
Developer
DTK Foundry
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Features
Share
Google Shopping results for any search, in 14 countries, with product prices: 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
Prices below are for Apify's Free plan. Paid Apify plans pay less per event: Bronze 10% off, Silver 20% off, Gold and above about 33% off.
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.