Real-Time APIExact EAN Matching40+ CountriesAll Seller OffersVariantsReviews

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

How It Works

Get Google Shopping data in 3 steps

1

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.

2

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.

3

Receive structured JSON

Get clean JSON with all offers, merchant names, prices, ratings, and direct product links. Ready for analysis or import.

Live Preview

See Google Shopping in your browser

shopping.google.nl
Google Shopping results for the Apple AirPods Pro showing every merchant offer

Live Google Shopping results for the Apple AirPods Pro — every seller, in one API call

API

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).

View in API guide

Implementation

curl -X GET "https://api.shoppingscraper.com/offers?api_key=your_api_key_here&site=shopping.google.nl&ean=8720246689310"
GEThttps://api.shoppingscraper.com/offers?site=shopping.google.nl&ean=8720246689310&api_key=your_api_key_here
API Response
{
"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).

View in API guide

Implementation

curl -X GET "https://api.shoppingscraper.com/match?api_key=your_api_key_here&site=shopping.google.nl&ean=8806094957013"
GEThttps://api.shoppingscraper.com/match?site=shopping.google.nl&ean=8806094957013&api_key=your_api_key_here
API Response
{
"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.

View in API guide

Implementation

curl -X GET "https://api.shoppingscraper.com/variants?api_key=your_api_key_here&site=shopping.google.nl&sku=2400394333200541296"
GEThttps://api.shoppingscraper.com/variants?site=shopping.google.nl&sku=2400394333200541296&api_key=your_api_key_here
API Response
{
"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.

View in API guide

Implementation

curl -X GET "https://api.shoppingscraper.com/search/googleshopping/nl?keyword=airpods%20pro%202&api_key=your_api_key_here"
GEThttps://api.shoppingscraper.com/search/googleshopping/nl?keyword=airpods+pro+2&api_key=your_api_key_here
API Response
{
"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.).

View in API guide

Implementation

curl -X GET "https://api.shoppingscraper.com/info?api_key=your_api_key_here&site=shopping.google.nl&ean=8720246689310"
GEThttps://api.shoppingscraper.com/info?site=shopping.google.nl&ean=8720246689310&api_key=your_api_key_here
API Response
{
"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.

View in API guide

Implementation

curl -X GET "https://api.shoppingscraper.com/reviews?api_key=your_api_key_here&site=shopping.google.nl&sku=2400394333200541296"
GEThttps://api.shoppingscraper.com/reviews?site=shopping.google.nl&sku=2400394333200541296&api_key=your_api_key_here
API Response
{
"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
}
Features

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.

ShoppingScraper mascot
Data

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

FeatureShoppingScraperDIY Scraping
Real-time Google Shopping pricesBuild + host scrapers yourself
EAN → the correct Google SKUResolver + matching algorithmRaw EAN search → wrong / empty results
Proxy infrastructure: managedManaged for youResidential proxies you manage
40+ Google Shopping country domainsOne domain per scraper to maintain
Variants, reviews & specs endpointsSeparate parsers to build & fix
Breakage when Google changes layoutWe absorb itYour pipeline breaks
Scale to thousands of SKUsScheduler + batchQueue & retry logic to write
Time to first dataMinutesDays 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.

Start scraping Google Shopping today

100 free API calls. No credit card required. 40+ countries from a single endpoint.