Real-Time APIExact EAN Matching40+ CountriesAll Seller OffersVariantsReviews

Google Shopping Scraper API — Real-Time Prices from 40+ Countries

Scrape Google Shopping via one JSON API call — every seller offer, price, variant and review across 40+ countries, scheduled as standard or real-time on Enterprise. 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

Try it live

Find any product on Google Shopping by EAN/GTIN

Type a barcode and get a preview of the product and its first seller on Google Shopping — title, image, brand and live price, across 10 countries.

api.shoppingscraper.com
EAN:

Live demo. Type your own EAN/GTIN above and press Enter to run it for real.

LEGO 10313 Icons Boeket met wilde bloemen

LEGO 10313 Icons Boeket met wilde bloemen

LEGOEAN-13: 57020174166634.8(1243)
Amazon.nl
Amazon.nlBest price
Free delivery
41.24
EUR
Best offer from Amazon.nl
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

Is there an official Google Shopping API for prices?+

Google's own Content API for Shopping manages your own merchant listings — it does not return competitors' prices. To pull live Google Shopping prices for any product, ShoppingScraper is the Google Shopping API for price data: send an EAN/GTIN or keyword and get every seller's offer back as JSON, across 40+ countries, with no merchant account and no OAuth setup.

What is the best Google Shopping API for price comparison?+

Judge a Google Shopping API for price comparison on match accuracy, not endpoint count. Bright Data, Oxylabs and SerpApi return raw search results you still have to reconcile to the right product. ShoppingScraper resolves the EAN to the correct Google SKU first, then returns every seller offer, variant and review in one call, so the prices you compare belong to the exact product, across 40+ countries.

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 from live Google Shopping results. On the standard Scheduled mode, your products refresh in batches on the cadence you set — up to several times per day — which covers monitoring, BI and MAP use cases. When an application needs the price at the exact moment of the request, the Real-Time API (Enterprise) fetches it live at a premium credit rate.

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.