VOOZH about

URL: https://apify.com/automation-lab/google-shopping-scraper

⇱ Google Shopping Scraper - Compare Prices & Extract Products Β· Apify


πŸ‘ Google Shopping Scraper β€” Product Prices & Merchants avatar

Google Shopping Scraper β€” Product Prices & Merchants

Pricing

Pay per event

Go to Apify Store

Google Shopping Scraper β€” Product Prices & Merchants

Compare product prices across merchants on Google Shopping: titles, prices, numeric price, merchants, ratings, delivery info, product URLs, country/language targeting, and exports.

Pricing

Pay per event

Rating

0.0

(0)

Developer

πŸ‘ Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

155

Total users

53

Monthly active users

10 hours ago

Last modified

Share

πŸ›’ What does Google Shopping Scraper do?

Google Shopping Scraper extracts structured product listing data from Google Shopping search results β€” no API key required, no login needed. Enter any search query and get back product titles, prices, merchants, ratings, review counts, delivery info, images, and direct product URLs in seconds.

The scraper uses a GOOGLE_SERP proxy primary / Playwright browser fallback architecture for reliable, fast extraction. The HTTP+SERP path is the default β€” bypassing CAPTCHA natively and returning results in seconds. The browser fallback kicks in automatically if needed. It supports pagination, multiple countries and languages, price range filters, and four sort orders β€” so you get exactly the slice of data you need. The easiest way to try it is to open the actor on Apify Store, click Try for free, and run a search query with default settings.

Price monitoring workflow

Use Google Shopping Scraper as the cross-merchant comparison hub for price-monitoring workflows. Schedule recurring product or category queries, capture current price, priceNumeric, merchant, delivery text, product URL, position, and scrapedAt, then export each dataset to CSV/JSON, Google Sheets, webhooks, or BI dashboards.

Example: monitor 20–100 SKU-like product queries daily, compare priceNumeric by merchant against prior exported datasets or retailer-specific scrapers, and trigger downstream alerts for price drops, new low-price merchants, or MAP-policy violations. For retailer-specific depth, pair it with Amazon Scraper, eBay Scraper, Walmart Scraper, and Target Scraper.

πŸ‘€ Who is it for?

E-commerce businesses & brands

  • Monitor competitor pricing across hundreds of merchants for any product category
  • Track how your own products appear (position, price, merchant) in Google Shopping listings
  • Detect unauthorized sellers or pricing violations on your products

Price comparison platforms & marketplaces

  • Aggregate product data from multiple merchants into a unified catalog
  • Build real-time price feeds without relying on merchant APIs
  • Identify the lowest-price sources for any product at scale

Dropshippers & wholesale buyers

  • Discover profitable price gaps between merchants for arbitrage opportunities
  • Find trending products with high ratings and review counts in any niche
  • Identify the merchants consistently winning top positions for target queries

Market researchers & data analysts

  • Map the competitive landscape for any product category across countries
  • Analyze how prices shift seasonally, during promotions, or after supply chain events
  • Build benchmarks for product pricing decisions with real market data

SEO & marketing agencies

  • Track which merchants appear for client-relevant product queries
  • Audit paid shopping placements and organic product visibility
  • Monitor competitors' Google Shopping presence over time

βœ… Why use this scraper?

  • No API key or account required β€” Google Shopping is fully public; just run and get data
  • GOOGLE_SERP proxy primary β€” purpose-built for Google, bypasses CAPTCHA natively; browser fallback for edge cases
  • Multi-country & multi-language β€” localize results to 40+ countries and dozens of languages
  • Price filters and sort orders β€” narrow to exactly the price range and ranking you care about
  • Structured, flat output β€” every field is a primitive (number, string), ready for spreadsheets or databases
  • Numeric price field β€” priceNumeric enables sorting, filtering, and arithmetic without string parsing
  • Scheduled runs β€” Apify Scheduler lets you run recurring price-monitoring exports daily or weekly for downstream comparisons and alerts
  • Export to any format β€” JSON, CSV, Excel, XML, and Parquet out of the box
  • Full Apify ecosystem β€” API access, webhooks, Google Sheets integration, Zapier/Make workflows
  • Automatic proxy management β€” GOOGLE_SERP as primary, residential proxy with browser as fallback; no configuration needed

Fast-start recipe

  1. Paste the smallest input that matches your job: one keyword, one URL, one listing ID, one username, or a short domain list.
  2. Keep the first run small (result limit of 10-50) to validate fields and cost.
  3. Export the dataset as CSV/Excel for spreadsheet review, or use the Apify API/webhooks for scheduled monitoring.
  4. Scale the same input pattern once the sample output matches your workflow.

First run recommendation

Start with 1-3 product queries, maxResults: 20, country: us, language: en, and optional minPrice / maxPrice after the first sample.

FAQ: keyword vs SKU/EAN

This actor is strongest for keyword and category searches. If you need offers for a known SKU/EAN, test with a very specific product query first and confirm the returned merchant fields match your workflow.

Use Amazon Scraper, eBay Scraper, Walmart Scraper, and Target Scraper when you need retailer-specific price/list-price/seller fields after Google Shopping identifies cross-merchant offers. Use Google Search Results Scraper for SEO/category demand, eBay Sold Listings Scraper for realized resale comps, and Pinterest Scraper for product trend discovery.

πŸ“Š What data can you extract from Google Shopping?

FieldTypeDescription
titlestringProduct title as shown on Google Shopping
pricestringDisplayed price string (e.g., "$228.00")
priceNumericnumberNumeric price value for filtering and arithmetic
currencystringCurrency code (e.g., USD, EUR, GBP)
merchantstringStore or seller name (e.g., "Amazon.com")
productUrlstringDirect URL to the product page on the merchant's site
imageUrlstringProduct image URL (Google CDN)
ratingnumberAverage star rating (0–5 scale)
reviewCountnumberTotal number of customer reviews
deliverystringDelivery information (e.g., "Free delivery", "Get it by Mon")
positionnumberPosition in search results (1 = top result)
querystringThe search query that produced this result
scrapedAtstringISO 8601 timestamp of when the item was extracted

13 fields per product. All data points are flat primitives β€” no nested objects, no arrays to unwrap.

πŸ’° How much does it cost to scrape Google Shopping?

This actor uses pay-per-event pricing β€” you pay only for what you scrape. No monthly subscription. All platform costs (compute, proxies, storage) are included.

FreeStarter ($29/mo)Scale ($199/mo)Business ($999/mo)
Per product~$0.011~$0.010~$0.008~$0.006
100 products~$1.15~$1.02~$0.81~$0.63
1,000 products~$11.40~$10.22~$7.98~$6.26

Higher-tier plans (Platinum, Diamond) receive additional volume discounts.

Real-world cost examples:

QueryResultsApprox. DurationCost (Free tier)
"wireless earbuds" (default)20 products~30s~$0.26
"running shoes"50 products~60s~$0.60
"mechanical keyboard"100 products~90s~$1.15
5 queries Γ— 50 products each250 products~3 min~$2.88

On the Free plan ($5 monthly credit), you can scrape roughly 440 products before spending your first dollar β€” enough to evaluate the tool fully.

πŸš€ How to scrape Google Shopping step by step

  1. Open Google Shopping Scraper on the Apify Store
  2. Click Try for free β€” this opens the actor in Apify Console (free account required)
  3. In the Search queries field, enter one or more product search terms, e.g. ["wireless earbuds", "noise cancelling headphones"]
  4. Set Max results per query β€” start with 20 to test, increase for bulk collection
  5. Optionally set Country and Language to localize results (e.g., "de" for Germany, "fr" for France)
  6. Optionally add Min price and Max price filters to narrow results to a specific price range
  7. Choose a Sort order: relevance (default), price_low, price_high, or review_score
  8. Click Save & Start and wait 30–90 seconds for results to appear
  9. Click Export to download as JSON, CSV, or Excel β€” or connect to Google Sheets, webhooks, or your API

Input example β€” price comparison across multiple queries:

{
"queries":["sony wf-1000xm5","apple airpods pro","bose quietcomfort earbuds"],
"maxResults":50,
"country":"us",
"language":"en",
"sortBy":"price_low"
}

Input example β€” finding top-rated budget products:

{
"queries":["wireless earbuds under 50"],
"maxResults":100,
"country":"us",
"language":"en",
"minPrice":10,
"maxPrice":50,
"sortBy":"review_score"
}

Input example β€” international price research:

{
"queries":["iPhone 16 Pro"],
"maxResults":30,
"country":"de",
"language":"de"
}

βš™οΈ Input parameters

ParameterTypeDefaultDescription
queriesarray of strings(required)Product search queries. Each query runs independently and results are labeled with the query that produced them. Example: ["wireless earbuds"].
maxResultsinteger20Maximum number of products to extract per query. Google Shopping typically returns up to 200–400 results for broad queries.
countrystring"us"Two-letter country code for localized results. Affects which products, merchants, currencies, and prices are shown. Examples: "us", "uk", "de", "fr", "jp", "au", "ca", "in".
languagestring"en"Language code for result language. Examples: "en", "de", "fr", "es", "ja".
minPricenumber(none)Minimum price filter in the local currency. Leave empty for no lower bound.
maxPricenumber(none)Maximum price filter in the local currency. Leave empty for no upper bound.
sortBystring"relevance"Sort order for results. Options: relevance (Google's default ranking), price_low (cheapest first), price_high (most expensive first), review_score (highest rated first).

πŸ“¦ Output example

Each scraped product is returned as a flat JSON object. Here is a representative sample from a query for "wireless earbuds" sorted by relevance:

{
"title":"Sony WF-1000XM5 Truly Wireless Noise Cancelling Earbuds",
"price":"$228.00",
"priceNumeric":228.0,
"currency":"USD",
"merchant":"Amazon.com",
"productUrl":"https://www.amazon.com/dp/B0C8S9FMHD",
"imageUrl":"https://encrypted-tbn0.gstatic.com/shopping?q=tbn:ANd9Gc...",
"rating":4.5,
"reviewCount":12847,
"delivery":"Free delivery",
"position":1,
"query":"wireless earbuds",
"scrapedAt":"2026-03-22T12:00:00.000Z"
}

Output from a price-comparison run (multiple queries, sorted by price_low):

[
{
"title":"Apple AirPods Pro (2nd Generation)",
"price":"$189.00",
"priceNumeric":189.0,
"currency":"USD",
"merchant":"Walmart",
"productUrl":"https://www.walmart.com/ip/Apple-AirPods-Pro...",
"imageUrl":"https://encrypted-tbn0.gstatic.com/shopping?q=...",
"rating":4.8,
"reviewCount":38221,
"delivery":"Free shipping, arrives tomorrow",
"position":1,
"query":"apple airpods pro",
"scrapedAt":"2026-03-22T12:00:05.000Z"
},
{
"title":"Bose QuietComfort Earbuds II",
"price":"$199.00",
"priceNumeric":199.0,
"currency":"USD",
"merchant":"Best Buy",
"productUrl":"https://www.bestbuy.com/site/bose-quietcomfort...",
"imageUrl":"https://encrypted-tbn0.gstatic.com/shopping?q=...",
"rating":4.6,
"reviewCount":5104,
"delivery":"Free shipping",
"position":1,
"query":"bose quietcomfort earbuds",
"scrapedAt":"2026-03-22T12:00:10.000Z"
}
]

πŸ’‘ Tips for best results

  • Start with a small maxResults β€” run 20 items first to confirm the query and filters are set correctly before scaling to hundreds. This saves time and credit.
  • Use specific queries β€” "sony wf-1000xm5" returns more targeted results than "earbuds". Specific queries are also less likely to hit Google's result-count limits.
  • Combine price filters with sort β€” setting minPrice/maxPrice with sortBy: "review_score" quickly surfaces the best-rated products in a price band.
  • Use position to detect paid placements β€” items at position 1–3 are often sponsored. Compare sorted-by-relevance vs sorted-by-price to distinguish paid from organic listings.
  • Try different countries for arbitrage β€” the same product often has significantly different prices across regions. Run the same query for "us", "uk", "de", and "au" to map price disparities.
  • Schedule for price monitoring β€” use Apify Scheduler to run the scraper daily or weekly on a fixed set of queries, then compare each exported dataset in Google Sheets or your warehouse.
  • Use priceNumeric for math β€” all sorting, filtering, and price-change calculations should use priceNumeric, not the price string.
  • Limit concurrent queries β€” if you are running 10+ queries in a single run, start with maxResults: 20 per query to keep run duration and cost predictable.
  • Check reviewCount β€” a high rating with a very low reviewCount (< 10) is often unreliable. Filter for reviewCount > 100 when quality matters.

πŸ”— Integrations

Google Shopping Scraper connects to the full Apify ecosystem. Here are specific workflow patterns that teams use:

Google Shopping β†’ Google Sheets (daily price tracking) Schedule the scraper to run each morning on your tracked product queries. Connect the output dataset to Google Sheets via the Apify integration. Use conditional formatting to highlight cells where priceNumeric dropped more than 10% since yesterday.

Google Shopping β†’ Slack (price drop alerts) Set up a webhook on the actor run. When a run completes, filter results downstream where priceNumeric < threshold and post a Slack message such as: "MacBook Pro 16 dropped to $2,199 at B&H Photo." Zapier, Make, or your own webhook handler can own the alert logic.

Google Shopping β†’ Make/Zapier (competitor monitoring) Build a Make scenario: Google Shopping Scraper β†’ filter for competitor merchant names β†’ log to a Google Sheet β†’ send weekly summary email. Automate brand-map audits without any servers.

Google Shopping β†’ Amazon Scraper (cross-platform price comparison) Run Google Shopping Scraper to find which merchants are selling a product and at what prices, then pass the ASINs or product names to Amazon Scraper to get the full Amazon detail page with additional review data.

Scheduled monitoring runs Use Apify Scheduler to run weekly sweeps of an entire product category (e.g., "bluetooth speaker" across 10 countries). Export each timestamped run to your sheet, database, or warehouse for longitudinal market analysis.

Webhooks for real-time pipelines Trigger a webhook on run completion to push results directly into your data warehouse (BigQuery, Snowflake, Redshift) via your ETL pipeline or a Zapier zap.

πŸ€– API Usage β€” Using the Apify API

You can trigger Google Shopping Scraper programmatically from any language via the Apify API.

Node.js

import{ ApifyClient }from'apify-client';
const client =newApifyClient({token:'YOUR_API_TOKEN'});
const run =await client.actor('automation-lab/google-shopping-scraper').call({
queries:['wireless earbuds','noise cancelling headphones'],
maxResults:50,
country:'us',
language:'en',
sortBy:'price_low',
});
const{ items }=await client.dataset(run.defaultDatasetId).listItems();
console.log(`Scraped ${items.length} products`);
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('automation-lab/google-shopping-scraper').call(run_input={
'queries':['wireless earbuds','noise cancelling headphones'],
'maxResults':50,
'country':'us',
'language':'en',
'sortBy':'price_low',
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(f"Scraped {len(items)} products")
print(items[0])

cURL

# Start the run
curl-X POST "https://api.apify.com/v2/acts/automation-lab~google-shopping-scraper/runs?token=YOUR_API_TOKEN"\
-H"Content-Type: application/json"\
-d'{
"queries": ["wireless earbuds"],
"maxResults": 50,
"country": "us",
"sortBy": "price_low"
}'
# Fetch results (replace DATASET_ID with the defaultDatasetId from the run response)
curl"https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_API_TOKEN&format=json"

Get your API token from Apify Console β†’ Settings β†’ API & Integrations.

🧠 Use with AI agents via MCP

Google Shopping Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).

Add the Apify MCP server to your AI client β€” this gives you access to all Apify actors, including this one:

Setup for Claude Code

$claude mcp add--transport http apify "https://mcp.apify.com?tools=automation-lab/google-shopping-scraper"

Setup for Claude Desktop, Cursor, or VS Code

Add this to your MCP config file:

{
"mcpServers":{
"apify":{
"url":"https://mcp.apify.com?tools=automation-lab/google-shopping-scraper"
}
}
}

Your AI assistant will use OAuth to authenticate with your Apify account on first use.

Example prompts

Once connected, try asking your AI assistant:

  • "Use automation-lab/google-shopping-scraper to find the top 20 wireless earbuds under $100 on Google Shopping, sorted by review score"
  • "Scrape Google Shopping for 'standing desk' products and compare prices across Amazon, Walmart, and Best Buy"
  • "Search Google Shopping for 'mechanical keyboard' in Germany and give me the three cheapest options with ratings above 4 stars"

Learn more in the Apify MCP documentation.

βš–οΈ Legality β€” Is it legal to scrape Google Shopping?

Web scraping of publicly available data is generally considered legal based on multiple court rulings, including the landmark HiQ Labs v. LinkedIn case decided by the US Court of Appeals. Google Shopping product listings are fully public β€” any person can see the same data in a browser without logging in.

Key points:

  • The scraper accesses only public product listing data β€” no login, no personal data, no private information
  • Data is collected for legitimate business purposes β€” market research, price comparison, competitive intelligence
  • The scraper uses residential proxies and polite delays to avoid overloading Google's infrastructure
  • Apify is a GDPR-compliant platform β€” data is processed and stored in accordance with European privacy law

Always review and comply with Google's Terms of Service and any applicable laws in your jurisdiction before using scraped data commercially. For enterprise use cases with specific compliance requirements, consult your legal team.

❓ FAQ

How many products can I scrape per query?

Google Shopping typically returns 100–400 results per query, depending on how broad the search term is. Very specific queries (e.g., a specific model number) may return fewer. The scraper handles pagination automatically up to your maxResults limit.

How much does scraping cost on the free plan?

Each run costs a flat $0.035 start fee plus $0.011 per product at the Free tier. A default run of 20 products costs roughly $0.26. With $5 in free monthly credits, you can run many searches before spending a cent.

Is this better than the Google Shopping API?

Google does not offer a public Shopping product-listing API. The Google Shopping API is a merchant-facing tool for managing your own listings β€” it does not give you access to competitor or market-wide data. This scraper is the practical alternative for market research and competitive intelligence.

Why are some results missing prices or ratings?

Google Shopping sometimes shows products with incomplete data β€” for example, a product may not have any reviews yet (reviewCount: 0, rating: null) or may show a price range instead of a single price. In these cases, priceNumeric may be null if no single price can be parsed. This is expected behavior that reflects the actual state of the listing on Google Shopping.

Why am I getting empty results or fewer results than expected?

A few common causes:

  • Overly specific or rare query β€” very niche product names may genuinely have few or no Google Shopping results. Try a broader search term.
  • Country restriction β€” some products are not listed in Google Shopping for certain countries. Try "us" if results for another country are sparse.
  • Price filter too narrow β€” if minPrice and maxPrice exclude most products, results will be few. Relax the range or remove filters.
  • Temporary Google-side issue β€” retry the run a few minutes later if results are unexpectedly empty.

Can I run multiple queries in parallel?

Yes β€” the queries array accepts any number of search terms. The scraper processes them sequentially within a single run, labeling each result with the query that produced it via the query field. For large batches (50+ queries), consider splitting into multiple runs to stay within the actor's memory limit.

How often should I run the scraper for price monitoring?

Daily runs are typical for active price monitoring β€” Google Shopping prices update frequently, especially for consumer electronics and seasonal goods. Use Apify Scheduler with a daily cron (e.g., 0 6 * * * to run at 6 AM) and push results to Google Sheets for automatic tracking.

πŸ” Other e-commerce scrapers

Looking to scrape specific merchant platforms or compare pricing across marketplaces? Check out these related actors from automation-lab:

You might also like

Google Shopping Scraper

burbn/google-shopping-scraper

Scrape Google Shopping products by keyword and extract prices, ratings, reviews, seller/store info, offers, shipping & more. Ideal for price monitoring, competitor research, and e-commerce market analysis.

Google Shopping Scraper

solidcode/google-shopping-scraper

[πŸ’° $2.5 / 1K] Extract product listings from Google Shopping β€” titles, prices, merchants, ratings, images, and delivery info. Optionally enrich each product with specs, description, full seller-offer list, and top reviews. Batch search queries and URLs across 45+ countries and 19+ languages.

✨ Google Shopping Scraper

damilo/google-shopping-apify

⚑ Lightning-fast Google Shopping scraper that captures live product listings straight from Google’s Shopping tab. Extract prices, ratings, sellers, availability, images and moreβ€”fully localized by keyword, language, and country with automatic pagination. Ideal for e-commerce price monitoring...

Google Shopping API | Google Shopping Products, Prices & Deals

johnvc/google-shopping-api-google-shopping-products-prices-deals

Scrape Google Shopping results: extract product listings, prices, ratings, sellers, delivery info, and discount tags. Filter by location, price range, sort order, free shipping, and sale items. Supports multi-page scraping. Extract product listings, prices, ratings, sellers, and delivery info.

Price scraper - Extract prices, availability from any url/EAN

s-r/price-scraper---extract-prices-availability-from-any-url

Cheapest advanced price scraping tool for PDP URLs (works with any site!)/EAN. Extract real-time product prices, even from those that are blocked! Automated web scraper for monitoring webshop prices across multiple URLs. Perfect for price comparison, competitor analysis & dynamic pricing strategies.

Google Shopping Insights

epctex/google-shopping-scraper

Unlock valuable insights from Google Shopping with our Data Extractor. Get reviews, descriptions, prices, merchant details, and affiliation links. Export data in JSON, XML, CSV, Excel, and HTML formats with no limits!

Free Google Shopping Scraper - Extract offers from any EAN/SKU

s-r/free-google-shopping-scraper---extract-offers-from-any-ean-sku

Grab all offers from all sellers of a Google Shopping EAN/SKU. Whether you're monitoring competitor prices, optimizing your pricing strategy, or tracking market trends, this scraper delivers the insights you need at scale.

Google Lens Search API - Reverse Image Search & OCR

zen-studio/google-lens-visual-search

Reverse image search via Google Lens. Returns visual matches, AI descriptions, related links, related searches, and OCR text with bounding boxes. Four modes from fast OCR-only to full all-tabs extraction.

Google Lens | AI Mode | Reverse image search | Translation+OCR

borderline/google-lens

Google Lens | Reverse image search | AI Mode🌟 Seamlessly identify text, translate in real time 🌐, recognize and classify objects 🎁, reverse search images πŸ”, and extract detailed structured data πŸ“š. It’s fast, reliable, and affordableβ€”your essential tool for all visual intelligence needs! πŸš€

1.2K

5.0

Jumia Product Scraper πŸ›οΈ

easyapi/jumia-product-scraper

Scrape product listings from Jumia e-commerce platform. Extract detailed product information including prices, ratings, seller details, and more. Perfect for market research and price monitoring.