Google Shopping Scraper: Prices, Stores and Ratings avatar

Google Shopping Scraper: Prices, Stores and Ratings

Pricing

from $1.00 / 1,000 products

Go to Apify Store
Google Shopping Scraper: Prices, Stores and Ratings

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

DTK Foundry

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

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

FieldTypeDefaultDescription
queriesarray[]One product search per line. Empty = a free format example.
countrystringusus, gb, ca, au, ie, de, fr, es, it, nl, in, jp, br, mx.
maxProductsPerQueryinteger601-300. Above ~60, Google's price-range searches are added.
includeThumbnailsbooleanfalseGoogle'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"
}
  • price is the current price as a number, priceText exactly as Google shows it, currency its symbol.
  • originalPrice is a sale's "Was" price; usualPrice is Google's "Usually" price for products it marks as a low price (then tags holds "Low price").
  • store is the store Google shows first; multipleStores: true means Google lists more stores ("& more"). When many stores sell a product "from" a price (priceText like $76+, priceIsFrom: true), Google names no single store and store is empty.
  • condition is new, used or refurbished (Google's "Pre-owned" / "Refurbished" badges).
  • foreignPriceText is the store's own-currency price when Google converted it ("Foreign price: £67").
  • productId, catalogId and offerId are 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 gives status: "failed" and an error. Neither is charged.

Pricing

Pay per event, no subscription.

EventPriceWhen it is charged
Product$0.001Once 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.