Google Shopping Scraper - Extract Prices, Sellers & Deals avatar

Google Shopping Scraper - Extract Prices, Sellers & Deals

Pricing

from $3.00 / 1,000 product scrapeds

Go to Apify Store
Google Shopping Scraper - Extract Prices, Sellers & Deals

Google Shopping Scraper - Extract Prices, Sellers & Deals

Scrape Google Shopping: titles, prices, sellers, ratings, discounts & shipping. Multi-keyword search with 28 countries, sort by price or reviews, new/used/refurbished condition filters, and price range. Ideal for price monitoring, competitor research & e-commerce intelligence.

Pricing

from $3.00 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

6 days ago

Last modified

Share

🛍️ Google Shopping Scraper

Extract product listings, prices, sellers, ratings, discounts, and shipping info from Google Shopping in real time. Supports 28 countries, price range filters, sort by price or reviews, and new/used/refurbished condition filters.


When to use this actor

Use this actor when asked to:

  • Find prices for a product on Google Shopping
  • Compare prices across multiple sellers or merchants
  • Monitor or track product pricing over time
  • Research competitor pricing for a product category
  • Find the cheapest place to buy a specific product
  • Get product ratings and review counts from Google Shopping
  • Scrape Google Shopping results for a keyword or product name
  • Get localized prices in a specific country (UK, Germany, Japan, etc.)
  • Filter results by condition (new, used, refurbished) or price range

Quick Start (Minimal Input)

{
"searchQueries": ["wireless headphones"],
"maxResults": 20
}

searchQueries is the only required field. All other fields have sensible defaults.


Input

FieldTypeDefaultDescription
searchQueriesstring[]requiredProduct keywords to search. Multiple queries run independently.
maxResultsinteger20Max products per query (1–200). Triggers auto-pagination for higher values.
countryCodestring"us"Target country for localized prices. E.g. "gb" for UK, "de" for Germany.
languageCodestring"en"Language for results. E.g. "fr" for French.
sortBystring"relevance"Sort order: relevance, price_low, price_high, review_score.
conditionstring"any"Product condition: any, new, used, refurbished.
minPriceintegerMinimum price filter in the local currency (e.g. 50 = $50 in US).
maxPriceintegerMaximum price filter in the local currency (e.g. 500 = $500 in US).
proxyConfigurationobjectGOOGLE_SERPLeave as default — GOOGLE_SERP proxy is required for reliable Google access.

Example: Price comparison with filters

{
"searchQueries": ["Sony WH-1000XM5", "Bose QuietComfort 45"],
"maxResults": 10,
"sortBy": "price_low",
"condition": "new",
"countryCode": "us"
}

Example: UK price monitoring

{
"searchQueries": ["iPad Pro 13 inch"],
"maxResults": 20,
"countryCode": "gb",
"languageCode": "en"
}

Example: Budget product research

{
"searchQueries": ["gaming keyboard"],
"maxResults": 40,
"sortBy": "price_low",
"minPrice": 30,
"maxPrice": 150
}

Output

Each item in the dataset represents one product listing.

FieldTypeDescription
titlestringFull product name as shown on Google Shopping
pricenumber|nullNumeric price in local currency
price_rawstring|nullRaw price string with currency symbol (e.g. "$39.99")
currencystring|nullCurrency symbol (e.g. "$", "£", "€")
original_pricenumber|nullPre-discount price if a sale is shown
discount_percentnumber|nullCalculated discount % when original price is available
merchantstring|nullSeller name (e.g. "Best Buy", "Amazon")
ratingnumber|nullStar rating out of 5.0
reviews_countinteger|nullNumber of user reviews
product_urlnullAlways null — Google Shopping uses JS navigation (no static href)
image_urlnullAlways null — images are lazy-loaded via JS (not in static HTML)
shippingstring|nullShipping info (e.g. "Free delivery by Wed")
conditionstring|nullProduct condition if shown (new, used, refurbished)
positioninteger1-based rank in search results
search_querystringThe original search query that returned this product
countrystringCountry code used for the search
scraped_atstringISO 8601 timestamp
source_urlstringThe Google Shopping URL that was scraped

Example output item

{
"title": "Sony WH-CH720N Noise Canceling Wireless Headphones",
"price": 179.99,
"price_raw": "$179.99",
"currency": "$",
"original_price": null,
"discount_percent": null,
"merchant": "Walmart",
"rating": 4.6,
"reviews_count": 14000,
"product_url": null,
"image_url": null,
"shipping": "Free delivery by Tue",
"condition": null,
"position": 1,
"search_query": "wireless headphones",
"country": "us",
"scraped_at": "2026-04-13T10:30:00.000Z",
"source_url": "http://www.google.com/search?q=wireless+headphones&tbm=shop&gl=us&hl=en&num=40"
}

Supported Countries

us gb ca au de fr es it br mx in jp nl pl se no dk fi be at ch pt ie nz za sg ae sa


Known Limitations

  • product_url is always null — Google Shopping renders product links via JavaScript. No static href is present in the HTML.
  • image_url is always null — Product images are lazy-loaded by JavaScript. The static HTML only contains placeholder GIFs.
  • Price filters are approximate — Google Shopping occasionally returns results slightly outside the min/max range.
  • GOOGLE_SERP proxy is required — Do not change the proxy configuration or the actor will fail.

Pricing

Pay-Per-Result at $0.002 per product extracted.

Products scrapedEstimated cost
100~$0.20
1,000~$2.00
10,000~$20.00

This actor scrapes publicly available data from Google Shopping. Users are responsible for ensuring their use complies with Google's Terms of Service and applicable laws.