Google Shopping Scraper API — Real-Time Prices from 40+ Countries
Scrape Google Shopping in real time via one JSON API call — every seller offer, price, variant and review across 40+ countries. 95% match rate, sub-3s response. Plus the only API that matches an EAN to the *right* Google Shopping product: a raw barcode search usually returns the wrong item, mixed listings, or nothing — our resolver finds the real product (by its true title and other signals), then locks onto the correct Google SKU with our matching algorithm. Free tier — no credit card.
40+
Countries supported
95%+
Match rate
<3s
Average response time
200K+
Daily Google Shopping lookups
Get Google Shopping data in 3 steps
Send a product query
Pass an EAN/GTIN, product name, or keyword with a target country code. We query Google Shopping live on your behalf — no proxies or browser farms to run.
We match & parse results
We resolve your EAN to the Google Shopping catalog ID (SKU), then extract every merchant offer, price, shipping cost, variant, and review from the result.
Receive structured JSON
Get clean JSON with all offers, merchant names, prices, ratings, and direct product links. Ready for analysis or import.
See Google Shopping in your browser

Live Google Shopping results for the Apple AirPods Pro — every seller, in one API call
Google Shopping API integration
6 endpoints — copy-paste in cURL, Python, or JavaScript. Full reference at app.shoppingscraper.com/apiguide.
Offers — get every seller's price by EAN or SKU
Fetch all merchant offers for a product on Google Shopping. Returns title, thumbnail, currency, availability, and the full offers array (seller, price, shipping, total, condition).
Implementation
curl -X GET "https://api.shoppingscraper.com/offers?api_key=your_api_key_here&site=shopping.google.nl&ean=8720246689310"
https://api.shoppingscraper.com/offers?site=shopping.google.nl&ean=8720246689310&api_key=your_api_key_here{"results": [{"ean": "8720246689310","sku": "2400394333200541296","url": "https://data.shoppingscraper.com/shop/shrtr/a1b2c3d4","title": "Apple AirPods Pro (2nd generation) USB-C","thumbnail": "https://encrypted-tbn0.gstatic.com/shopping?q=tbn:...","availability": "AVAILABLE","currency": "EUR","offers": [{"sellerName": "Shopping","sellerReference": "https://data.shoppingscraper.com/shop/shrtr/a1b2c3d4","price": "45.00","formerPrice": null,"shippingPrice": "0.00","totalPrice": "45.00","condition": "New","shippingMethod": "standard"}]}]}
Match — translate EAN → Google SKU in real time
Resolve a 13-digit EAN/GTIN to its Google Shopping catalog ID (SKU) on demand. Add deepsearch=true for AI-powered fuzzy matching when the strict EAN match misses (4 credits).
Implementation
curl -X GET "https://api.shoppingscraper.com/match?api_key=your_api_key_here&site=shopping.google.nl&ean=8806094957013"
https://api.shoppingscraper.com/match?site=shopping.google.nl&ean=8806094957013&api_key=your_api_key_here{"results": [{"ean": "8806094957013","sku": "2400394333200541296","title": "Samsung Galaxy Buds Pro","url": "https://shopping.google.com/product/2400394333200541296"}],"credits_charged": 1}
Variants — discover every color, size & storage option
From a single Google Shopping SKU, return the full variant family. Each dimension (color, storage, size) lists labelled options with their own catalog IDs so you can monitor pricing per variant.
Implementation
curl -X GET "https://api.shoppingscraper.com/variants?api_key=your_api_key_here&site=shopping.google.nl&sku=2400394333200541296"
https://api.shoppingscraper.com/variants?site=shopping.google.nl&sku=2400394333200541296&api_key=your_api_key_here{"sku": "2400394333200541296","title": "Apple AirPods Pro (2nd generation) USB-C","brand": "Apple","description": "Wireless earbuds with active noise cancellation","images": ["https://encrypted-tbn0.gstatic.com/shopping?q=tbn:...","https://encrypted-tbn0.gstatic.com/shopping?q=tbn:..."],"dimensions": [{"name": "Color","options": [{ "label": "White", "sku": "2400394333200541296", "selected": true },{ "label": "Black", "sku": "8417022938201047625", "selected": false }]},{"name": "Storage","options": [{ "label": "Standard", "sku": "2400394333200541296", "selected": true },{ "label": "Pro", "sku": "9217238402817301294", "selected": false }]}],"credits_charged": 6}
Search — keyword search across Google Shopping
Run a Google Shopping keyword query in any of 16+ countries. Returns paginated product results with classification (organic/ad), SKU, currency, offer counts, and a sample of seller offers per product.
Implementation
curl -X GET "https://api.shoppingscraper.com/search/googleshopping/nl?keyword=airpods%20pro%202&api_key=your_api_key_here"
https://api.shoppingscraper.com/search/googleshopping/nl?keyword=airpods+pro+2&api_key=your_api_key_here{"query": "airpods pro 2","country": "NL","endpoint": "search/googleshopping","total_results": 38,"page": 1,"results": [{"classification": "product","title": "Apple AirPods Pro (2nd generation) USB-C","sku": "2400394333200541296","currency": "EUR","offer_count": 27,"offers": [{"sellerName": "MediaMarkt","price": "229.00","shippingPrice": "0.00","totalPrice": "229.00","condition": "New"}]}]}
Info — full product specs and description by EAN
Fetch the canonical Google Shopping product page metadata for an EAN: title, thumbnail, marketplace URL, full description, and a key-value specs object (brand, capacity, material, etc.).
Implementation
curl -X GET "https://api.shoppingscraper.com/info?api_key=your_api_key_here&site=shopping.google.nl&ean=8720246689310"
https://api.shoppingscraper.com/info?site=shopping.google.nl&ean=8720246689310&api_key=your_api_key_here{"ean": "8720246689310","sku": "2400394333200541296","url": "https://shopping.google.com/product/2400394333200541296","title": "Apple AirPods Pro (2nd generation) USB-C","thumbnail": "https://encrypted-tbn0.gstatic.com/shopping?q=tbn:...","description": "Compact wireless earbuds with adaptive noise cancellation, 6h battery life, and MagSafe charging case.","specs": {"brand": "Apple","color": "White","battery_life_hours": 6,"wireless": true,"noise_cancellation": "Active"}}
Reviews — aggregate ratings + paginated review text
Pull review summary (average rating, total count, star distribution) and individual reviews (10 per page) for any Google Shopping SKU. Use for sentiment monitoring and competitor benchmarking.
Implementation
curl -X GET "https://api.shoppingscraper.com/reviews?api_key=your_api_key_here&site=shopping.google.nl&sku=2400394333200541296"
https://api.shoppingscraper.com/reviews?site=shopping.google.nl&sku=2400394333200541296&api_key=your_api_key_here{"sku": "2400394333200541296","title": "Apple AirPods Pro (2nd generation) USB-C","country": "nl","summary": {"average_rating": 4.6,"total_reviews": 1247,"distribution": {"5": 856,"4": 248,"3": 92,"2": 31,"1": 20}},"reviews": [{"author": "Marco V.","rating": 5,"date": "2026-04-12","source": "Google Shopping","text": "Exactly as described, fast shipping, ANC works as advertised."}],"page": 1,"credits_charged": 1}
What you get with Google Shopping
Every Seller's Price by EAN
Send an EAN to the Google Shopping /offers endpoint and get every seller's offer for that product — including Google Shopping — each with its own price, shipping cost, and total. One call returns the whole competitive set.
Price & Discount Tracking
Each offer returns the current price and the former price, so you can track the live price from Google Shopping and detect exactly when it drops below its previous one.
Total Landed Price
Offers include shipping price and total price alongside the item price — the real all-in cost shoppers compare, not just the headline figure.
Stock & Condition Signals
Every offer carries an availability status (in stock / out of stock) and a condition (new / refurbished), so you know whether Google Shopping and competing sellers actually have the item.
Seller Identity & Direct Link
Each offer names the seller and includes a direct seller-reference link, so you can attribute every price to Google Shopping or a rival and click straight through to the listing.
EAN-Matched Product, Multi-Country
Google Shopping matches your EAN to the right product — returning title, brand, image, and catalog SKU — and the same EAN runs across Google Shopping country domains, so you can compare the product market by market.

Available data points
- Product title
- Brand
- EAN / GTIN barcode
- Google Shopping catalog SKU
- Product image (thumbnail)
- Seller name (per offer)
- Direct seller-reference link
- Price and former price
- Shipping price and total price
- Condition (new / refurbished)
- Availability / stock status
- Currency
Google Shopping Scraping: ShoppingScraper vs DIY
| Feature | ShoppingScraper | DIY Scraping |
|---|---|---|
| Real-time Google Shopping prices | Build + host scrapers yourself | |
| EAN → the correct Google SKU | Resolver + matching algorithm | Raw EAN search → wrong / empty results |
| Proxy infrastructure: managed | Managed for you | Residential proxies you manage |
| 40+ Google Shopping country domains | One domain per scraper to maintain | |
| Variants, reviews & specs endpoints | Separate parsers to build & fix | |
| Breakage when Google changes layout | We absorb it | Your pipeline breaks |
| Scale to thousands of SKUs | Scheduler + batch | Queue & retry logic to write |
| Time to first data | Minutes | Days to weeks of engineering |
Frequently Asked Questions
What is the difference between a Google Shopping scraper and crawler?+
A Google Shopping scraper extracts data from a specific search result or product page on demand. A Google Shopping crawler automates this at scale — scheduling recurring scrapes across thousands of products. ShoppingScraper does both: use the API to scrape on demand, or set up a Scheduler to crawl your entire catalog daily, 2x daily, 4x daily, or on any custom frequency.
Is this a Google Shopping price scraper?+
Yes. ShoppingScraper is a real-time Google Shopping price scraper: send a product (by EAN/GTIN, product name, or keyword) and the API returns every seller's current price for that product on Google Shopping — across 40+ countries — in a single JSON call. Unlike a generic price scraper, it matches the EAN to the correct Google product first, so the prices you scrape belong to the right item instead of a lookalike. Run it on demand for a one-off price check, or schedule it to scrape Google Shopping prices daily for ongoing price monitoring and repricing.
Which countries does the Google Shopping scraper support?+
We support 40+ countries including the US, UK, Germany, France, Netherlands, Belgium, Italy, Spain, Sweden, Poland, Australia, Canada, Japan, and more. You specify the country using a standard two-letter country code.
Can I search Google Shopping by EAN or GTIN?+
Yes — and this is where we're different. A raw EAN search on Google Shopping often returns the wrong product, mixed-up listings, or no result, because Google's barcode index is incomplete and noisy. Our /match endpoint solves it: it resolves the real product behind the EAN (using the actual product title and other signals), then matches the correct Google Shopping SKU with our own algorithm — so the offers, variants, and reviews you get are tied to the right product, not a lookalike.
Why does searching Google Shopping by EAN return the wrong product or no results?+
Because Google Shopping's own barcode index is sparse and inconsistent — many products simply aren't keyed by EAN, and the same barcode can surface unrelated or regional listings. A direct EAN query inherits all of that noise, which is why naive scrapers return bogus matches. ShoppingScraper is the only Google Shopping API built to sidestep this: our resolver identifies the real product behind the EAN, searches the way Google's catalog is actually indexed, and uses our matching algorithm to lock onto the right SKU — turning an unreliable lookup into a deterministic one.
How accurate are the prices returned?+
Prices are scraped in real time from live Google Shopping results, so they reflect what a shopper sees at the moment of the request. Prices can change frequently, so we recommend scheduling regular lookups for monitoring use cases.
Does the API return shipping costs separately from product prices?+
Yes. We return the product price and shipping cost as separate fields where Google Shopping displays them. Some merchants include free shipping, which is also indicated in the response.
How many results are returned per query?+
We return all merchant offers displayed on the Google Shopping results page for a given query, typically between 5 and 40 offers depending on the product and country.
Can I use this for Google Shopping ad monitoring?+
Yes. The API returns both organic and promoted merchant listings from Google Shopping. You can track which competitors bid on your target keywords and at what price points they appear.
Can I discover all product variants through the API?+
Yes. Using a product's catalog ID, our product variants endpoint returns all related variants including different colors, sizes, and styles. This lets you map an entire product family and track pricing across every variant.
Does the API return product reviews?+
Yes. We extract aggregate review scores, total review counts, and individual review text from Google Shopping product pages. This data is useful for sentiment analysis and competitive benchmarking.
How do I match an EAN to a Google Shopping product (SKU)?+
Call the /match endpoint with a 13-digit EAN/GTIN and the target Google Shopping site. Instead of a naive barcode lookup (which Google frequently gets wrong), our matcher resolves the real product first — by its true title and other signals — then returns the correct Google Shopping catalog ID (SKU). That SKU is the reliable key for variants, reviews, and offers. Add deepsearch=true for AI-powered fuzzy matching on the hardest cases (4 credits).
Can I scrape Google Shopping with Python?+
Yes. The API is a plain REST endpoint, so a Python requests or httpx call returns structured JSON — no BeautifulSoup, Selenium, or proxy management needed. For catalog-scale jobs, use asyncio with an httpx client and a concurrency limit, or our Scheduler to crawl on a recurring frequency.
Is it legal to scrape Google Shopping?+
We collect only publicly available Google Shopping listing data and manage proxy infrastructure, rate limiting, and request hygiene for you. You receive structured data through an authorized API rather than scraping Google directly. As always, review your own terms and consult legal counsel for your specific use case.
Can I combine Google Shopping data with Amazon and other marketplaces?+
Yes. The same EAN/GTIN queries Google Shopping plus 65+ other marketplace scrapers (Amazon, bol.com, and more) through one unified API, returning comparable structured JSON. This lets you build a single cross-channel price-position view per product.
How do I scrape thousands of Google Shopping products at scale?+
Use the Scheduler to crawl your full catalog on a recurring frequency (daily, 2x/day, 4x/day, or custom), or batch lookups through the API. Tier monitoring frequency by product importance — hourly for top revenue items, daily for mid-tier, weekly for the long tail — to keep credit usage efficient.
Related scrapers & resources
Amazon Scraper
Compare Google Shopping prices with Amazon listings.
Global GTIN/EAN API
Search across all marketplaces by barcode.
Global GTIN/EAN API
Compare a product's price across countries by GTIN.
bol.com Scraper
Add Benelux marketplace data to your comparison.
Product Variants
Discover all color, size, and style variants via catalog ID.
10 Essential Price Scraping Tools
Google Shopping Data for Product Launches
Start scraping Google Shopping today
100 free API calls. No credit card required. 40+ countries from a single endpoint.