Google Shopping Scraper
Pricing
from $5.00 / 1,000 results
Google Shopping Scraper
Extract Google Shopping search results at scale โ product titles, prices, original prices, discount %, ratings, reviews, store names, and shipping info. Scrape both organic listings and sponsored products.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Sachin Kumar Yadav
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
๐ Google Shopping Scraper โ Product Search Extractor
๐๏ธ Search Google Shopping products by keyword and extract comprehensive listings with pricing, ratings, images, store info, discounts, and sponsored products. Supports pagination, advanced filtering, sorting options, and 25+ countries worldwide. Built with Apify best practices for reliability and speed.
๐ Table of Contents
- โจ Features
- ๐ฏ Use Cases
- โก Quick Start
- ๐ Input Parameters
- ๏ฟฝ Output Format
- ๐ Countries & Languages
- ๐ Performance & Limits
- โ FAQ
- ๐ ๏ธ Troubleshooting
- ๐ท๏ธ Tags
โจ Features
- ๐ Keyword Search โ Search Google Shopping by any keyword or phrase
- ** Pagination Support** โ Scrape multiple pages of search results (up to 10 pages)
- ๐ฐ Price Filtering โ Filter by minimum and maximum price range
- ๐ Smart Sorting โ Sort by Best Match, Top Rated, Lowest or Highest Price
- ๐ช Store Filtering โ Filter results from specific stores (Amazon, Walmart, Best Buy, etc.)
- ๐ฆ Condition Filter โ Filter by New, Used, or Refurbished products
- ๐ Shipping & Returns โ Filter for free shipping and free returns only
- ** Sale Items** โ Find only discounted/on-sale products
- ๐ข Sponsored Products โ Extract sponsored/advertised product listings
- โญ Rich Metadata โ Ratings, reviews, discount percentages, store info, and more
- ๐ Multi-Country โ Works across 25+ countries with 17 language options
- โก Fast & Reliable โ Built-in retries, key rotation, rate-limit handling, and error recovery
๐ฏ Use Cases
| Use Case | Description | Key Benefits |
|---|---|---|
| ๐ Product Research | Discover products by keyword across Google Shopping | Find trending items, compare options |
| ๐ฐ Price Comparison | Compare prices across multiple stores | Identify best deals, track price drops |
| ๐ Market Analysis | Analyze product listings and store presence | SEO insights, market trends |
| ๐ Competitor Tracking | Monitor competitor products and pricing | Track rankings, pricing strategies |
| ๐ข Ad Intelligence | Extract sponsored product listings | Analyze advertising strategies |
| ๐ท๏ธ Deal Hunting | Find on-sale products with discounts | Discover deals, coupon tracking |
| ๐ค Data Pipelines | Feed structured product data to your systems | Automation, dashboards, ML models |
โก Quick Start
1๏ธโฃ Basic โ Simple Search
{"query": "shoes"}
2๏ธโฃ Intermediate โ Multiple Pages with Sorting
{"query": "wireless headphones","maxPages": 3,"limit": 20,"sortBy": "TOP_RATED"}
3๏ธโฃ Advanced โ Full Filters
{"query": "running shoes","maxPages": 5,"limit": 50,"country": "us","language": "en","sortBy": "LOWEST_PRICE","minPrice": 50,"maxPrice": 150,"productCondition": "NEW","freeShipping": true,"onSale": true}
Input Parameters
| Parameter | Type | Required | Description | Default | Example |
|---|---|---|---|---|---|
query | String | โ Yes | Search keyword or phrase | - | "shoes", "laptop", "headphones" |
maxPages | Integer | โ No | Number of pages to scrape (1-10) | 1 | 3, 5, 10 |
limit | Integer | โ No | Products per page (1-100) | 10 | 20, 50, 100 |
country | String | โ No | Country for regional results | us | us, gb, de, in, jp |
language | String | โ No | Language for results | en | en, fr, de, es |
sortBy | String | โ No | Sort order | BEST_MATCH | TOP_RATED, LOWEST_PRICE, HIGHEST_PRICE |
minPrice | Integer | โ No | Minimum price filter | - | 50, 100 |
maxPrice | Integer | โ No | Maximum price filter | - | 200, 500 |
productCondition | String | โ No | Product condition filter | ANY | NEW, USED, REFURBISHED |
stores | String | โ No | Comma-separated store names | - | "amazon,walmart,best buy" |
freeReturns | Boolean | โ No | Only free returns products | false | true |
freeShipping | Boolean | โ No | Only free shipping products | false | true |
onSale | Boolean | โ No | Only on-sale/discounted products | false | true |
๐ฏ Sort Options
- BEST_MATCH โ Most relevant to search query (default)
- TOP_RATED โ Highest rated products first
- LOWEST_PRICE โ Cheapest products first
- HIGHEST_PRICE โ Most expensive products first
๐ฆ Product Condition Options
- ANY โ All conditions (default)
- NEW โ Brand new products only
- USED โ Pre-owned products only
- REFURBISHED โ Refurbished/renewed products only
๐ค Output Format
๐งพ Organic Product Data Structure
{"source": "google_shopping","type": "organic","search_query": "shoes","page": 1,"position": 1,"product_id": "catalogid:3825126699287686517,productid:15760960510130193747...","product_title": "Nike Men's Air Max 95 Big Bubble","price": "$160.00","original_price": "$190","on_sale": true,"discount_percent": "15% OFF","product_photos": "https://encrypted-tbn0.gstatic.com/shopping?q=tbn:ANd9GcQ...","store_name": "Finish Line","product_rating": 4.6,"product_num_reviews": 11,"shipping": "Free delivery","country": "us","language": "en","scraped_at": "2026-06-09T03:26:06.743Z"}
๐ข Sponsored Product Data Structure
{"source": "google_shopping","type": "sponsored","search_query": "shoes","page": 1,"position": 1,"offer_id": "51661318029679","offer_page_url": "https://emurj.com/womens/martine-rose/extended-toe-pumps/100132","product_title": null,"price": null,"store_name": null,"merchant_id": "5512340318","product_photos": "data:image/webp;base64,UklGRuAUAABXRUJQ...","country": "us","language": "en","scraped_at": "2026-06-09T03:26:06.743Z"}
Output Fields Explained
Organic Products
| Field | Type | Description |
|---|---|---|
source | String | Always google_shopping |
type | String | organic for regular listings |
search_query | String | Original search query |
page | Integer | Page number in search results |
position | Integer | Position on the page (1-based) |
product_id | String | Google Shopping product identifier |
product_title | String | Product name/title |
price | String | Current price (e.g., "$160.00") |
original_price | String | Original price before discount |
on_sale | Boolean | Whether product is on sale |
discount_percent | String | Discount text (e.g., "15% OFF") |
product_photos | String | Product image URL |
store_name | String | Selling store name |
product_rating | Number | Average rating (1-5 scale) |
product_num_reviews | Integer | Total number of reviews |
shipping | String | Shipping/delivery information |
country | String | Country code used for search |
language | String | Language code used for search |
scraped_at | String | ISO timestamp of scrape |
Sponsored Products
| Field | Type | Description |
|---|---|---|
source | String | Always google_shopping |
type | String | sponsored for ads |
offer_id | String | Unique offer identifier |
offer_page_url | String | Direct link to product page |
product_title | String | Product title (may be null) |
price | String | Product price (may be null) |
store_name | String | Store name (may be null) |
merchant_id | String | Google Merchant ID |
product_photos | String | Product image (base64 encoded) |
๐ Countries & Languages
๐บ๏ธ Supported Countries
| Region | Code | Region | Code | Region | Code |
|---|---|---|---|---|---|
| ๐บ๐ธ United States | us | ๐ฌ๐ง United Kingdom | gb | ๐ฉ๐ช Germany | de |
| ๐ซ๐ท France | fr | ๐ฎ๐น Italy | it | ๐ช๐ธ Spain | es |
| ๐ฏ๐ต Japan | jp | ๐ฎ๐ณ India | in | ๐จ๐ฆ Canada | ca |
| ๐ฆ๐บ Australia | au | ๐ง๐ท Brazil | br | ๐ฒ๐ฝ Mexico | mx |
| ๐ณ๐ฑ Netherlands | nl | ๐ธ๐ช Sweden | se | ๐ต๐ฑ Poland | pl |
| ๐ง๐ช Belgium | be | ๐ฆ๐น Austria | at | ๐จ๐ญ Switzerland | ch |
| ๐ฎ๐ช Ireland | ie | ๐ณ๐ฟ New Zealand | nz | ๐ธ๐ฌ Singapore | sg |
| ๐ฆ๐ช UAE | ae | ๐ธ๐ฆ Saudi Arabia | sa | ๐ฟ๐ฆ South Africa | za |
| ๐น๐ท Tรผrkiye | tr | ๐ช๐ฌ Egypt | eg |
๐ฃ๏ธ Supported Languages
| Language | Code | Language | Code | Language | Code |
|---|---|---|---|---|---|
| English | en | Spanish | es | French | fr |
| German | de | Italian | it | Portuguese | pt |
| Dutch | nl | Polish | pl | Swedish | sv |
| Danish | da | Turkish | tr | Japanese | ja |
| Chinese | zh | Hindi | hi | Arabic | ar |
| Korean | ko | Russian | ru |
๐ Performance & Limits
| Metric | Value |
|---|---|
| Max pages per run | 10 |
| Max products per page | 100 |
| Max products per run | 1,000 (10 pages ร 100 limit) |
| Avg request time | 2-5 seconds |
| Rate limiting | Automatic key rotation & retry |
| Delay between pages | 1.5 seconds |
โ FAQ
-
Q: What input do I need?
- Just a search query (keyword/phrase). All other parameters are optional.
-
Q: How many products can I scrape?
- Up to 1,000 products per run (10 pages ร 100 products per page).
-
Q: Which countries are supported?
- 25+ countries including US, GB, DE, FR, IT, ES, JP, IN, CA, AU, BR, MX, NL, SE, PL, BE, AT, CH, IE, NZ, SG, AE, SA, ZA, TR, EG.
-
Q: How do I filter by store?
- Use the
storesparameter with comma-separated store names:"amazon,walmart,best buy".
- Use the
-
Q: What's the difference between organic and sponsored results?
- Organic results are regular product listings ranked by relevance. Sponsored results are paid advertisements by merchants.
-
Q: Why are some sponsored product fields null?
- Google Shopping often returns limited data for sponsored products (only offer URL and merchant ID may be available).
-
Q: How do I find only discounted products?
- Set
onSaletotrueto get only products currently on sale with discount percentages.
- Set
-
Q: Can I filter by price range?
- Yes! Use
minPriceandmaxPriceparameters together or separately.
- Yes! Use
-
Q: What if no results are found?
- The actor will stop pagination and report the issue. Try a different search query or relax your filters.
๐ ๏ธ Troubleshooting
| Issue | Cause | Solution |
|---|---|---|
| โ "No search query provided" | Empty or missing query | Provide a valid search keyword |
| โ ๏ธ "No products found" | Invalid query or filters too strict | Try broader search terms or remove filters |
| โ ๏ธ "No more products found" | All available results scraped | Normal behavior โ reduce maxPages |
| โ "Access denied" | API key issue | Retry later or contact support |
| โ "Rate limit exceeded" | Too many requests | Wait and retry, automatic handling built-in |
| โฑ๏ธ Slow runs | Many pages with high limit | Reduce maxPages or limit |
| ๐ "Network error" | Connection issue | Check internet and retry |
๐ Why Choose This Actor?
โ
Keyword-based search with full pagination
โ
Advanced filtering (price, condition, stores, shipping, sales)
โ
Both organic and sponsored product extraction
โ
Rich metadata with ratings, reviews, and discounts
โ
Works across 25+ countries and 17 languages
โ
Smart sorting by relevance, price, or rating
โ
Automatic retry and key rotation for reliability
โ
Fast, structured, and production-ready data
๐ท๏ธ Tags
google shopping scraper, google shopping api, google product search, google shopping extractor, product price comparison, google shopping deals, google shopping price tracker, product search scraper, google shopping data, shopping comparison tool, product listing extractor, google shopping sponsored ads, product rating scraper, store comparison tool, google shopping automation, product discovery, e-commerce scraper, price monitoring, deal finder, google shopping analytics, apify actor
๐ Get Started Now
Ready to scrape Google Shopping results?
- ๐ฏ Enter the search query (e.g.,
shoes) - โ๏ธ Set your filters (pages, price range, stores, etc.)
- โถ๏ธ Click Start to run the actor
- ๐ฅ Download your data in JSON, CSV, Excel, or HTML format
- ๐ Use the built-in table views to browse products, prices, and ratings
- Click "Try for free" to test the actor
โญ If this actor helps your workflow, please give it a star!
Built with โค๏ธ using Apify Platform | Optimized for Performance & Reliability