# Google Shopping API: product offers and prices as JSON

> Google Shopping API for price monitoring: offers with price, merchant, delivery and rating as JSON, by country, from $0.30/1K searches. No KYC, crypto.

- URL: https://serpcrypto.com/google-shopping-api/
- Last updated: 2026-10-22
- Publisher: SerpCrypto (https://serpcrypto.com)

Search Google Shopping for a product in a given country and read every offer it lists: title, price, merchant, delivery line, rating and link, ready for a price sheet or a database.

**Quick answer — Is there an API that returns Google Shopping results and prices?**

Yes. With **SerpCrypto**, set `engine=google_shopping` and the API returns the offers Google Shopping lists for your query and country as JSON: title, price as text and as a number, currency, merchant, delivery line, rating, review count and link. One successful search costs one credit, from $0.30/1K searches as of October 2026. No KYC; pay in crypto.

## Google Shopping results with SerpCrypto

| Attribute | Value |
| --- | --- |
| Endpoint | `GET https://serpcrypto.com/api/v1/search?engine=google_shopping&q=…` |
| Array returned | `shopping_results` |
| Fields | `position`, `title`, `price`, `extracted_price`, `currency`, `source`, `link`, `delivery`, `rating`, `reviews` |
| Targeting | `gl` for the country (and so the currency), `hl` for the language, `location` for a city |
| Price | 1 credit per search; 100,000 searches for $56.25 |
| Payment | BTC, USDT, USDC, ETH, SOL, LTC; no KYC, no card |

## What does a Google Shopping search return?

It returns a `shopping_results` array, one object per offer, in the order Google Shopping showed them. Two price fields save you parsing work: `price` keeps the text as displayed, and `extracted_price` gives the number.

| Field | Meaning |
|---|---|
| `position` | Rank of the offer in the list |
| `title` | Product title as the merchant wrote it |
| `price` | Price text as shown, for example "$129.99" |
| `extracted_price` | The same price as a number |
| `currency` | Currency of the price |
| `source` | Merchant name |
| `link` | Link to the offer |
| `delivery` | Delivery line when shown, such as free shipping |
| `rating`, `reviews` | Product rating and number of reviews, when shown |

*Python: price range and merchants for one product in two countries*

```python
import os

import requests

API = "https://serpcrypto.com/api/v1/search"
HEADERS = {"Authorization": "Bearer " + os.environ["SERPCRYPTO_API_KEY"]}


def offers(query, gl, hl):
    params = {"engine": "google_shopping", "q": query, "gl": gl, "hl": hl}
    resp = requests.get(API, headers=HEADERS, params=params, timeout=60)
    resp.raise_for_status()
    return [o for o in resp.json().get("shopping_results", []) if o.get("extracted_price")]


for gl, hl in [("us", "en"), ("de", "de")]:
    found = offers("sony wh-1000xm5", gl, hl)
    if not found:
        print(gl, "no priced offers")
        continue
    prices = [o["extracted_price"] for o in found]
    merchants = sorted({o.get("source", "?") for o in found})
    print(gl, found[0].get("currency", ""), min(prices), "to", max(prices), "-", ", ".join(merchants[:5]))

```

## How is this different from Google's Merchant API?

Google's Merchant API is for merchants who manage their own products. Google describes it as automating "account, product, and inventory management within Merchant Center". It works on your catalogue, not on what shoppers see.

The SerpCrypto Shopping engine reads the public results page instead. It shows every merchant that Google lists for a query, with their prices, so you can compare your offer with theirs. Many teams use both: the Merchant API to publish their products, and a Shopping results API to watch the market.

## How do I compare prices between countries?

Run the same product query with a different `gl` for each country, and the matching `hl`. The country decides which merchants and currency appear, so `gl=gb` returns offers in pounds from UK shops, and `gl=fr&hl=fr` offers in euros from French ones.

Compare `extracted_price` within one country first. Across countries, convert with your own exchange rates and keep the `delivery` line in mind, because shipping and taxes change the real price a shopper pays.

## How many searches does price monitoring need?

Count one search per product query, country and check. Watching 500 products in 3 countries once a day is 500 × 3 × 30 = 45,000 searches a month. Twice a day doubles it to 90,000.

100,000 searches ($56.25) cover the daily setup for about two months. Credits never expire, so you can slow down after a sales season without losing what you bought. The [price monitoring guide](https://serpcrypto.com/use-cases/price-monitoring/) covers matching, alerts and storage.

## How much does the Google Shopping engine cost?

Shopping searches cost one credit each, like every other engine. 100,000 searches cost $56.25 and 500,000 searches cost $281.25, as of October 2026.

| Plan | Quantity | Price | Price per unit |
| --- | --- | --- | --- |
| Starter | 25,000 searches | $18.75 | $0.75/1K searches |
| Build | 100,000 searches | $56.25 | $0.56/1K searches |
| Grow | 250,000 searches | $140.63 | $0.56/1K searches |
| Scale | 500,000 searches | $281.25 | $0.56/1K searches |

In every plan: Every engine at 1 credit per search · Failed requests not charged · Credits never expire · Country, language, city and device targeting

**Before you pay**

- Minimum top-up $25. Top up once in crypto, then buy any plan from your balance.
- Unused balance stays on your account and never expires, and it pays for search credits. When a purchase costs less than the minimum top-up, the part added only to reach the minimum is refundable on request to support within 30 days of the payment, in USDT or USDC, as long as it has not been spent. The rest of the balance is not paid back, except where the law requires it.
- Credited once your payment is checked on the blockchain. Typical network confirmation time: BTC ≈ 20 min · USDT TRC-20 ≈ 1 min · USDT ERC-20 ≈ 5 min · USDC ERC-20 ≈ 5 min · ETH ≈ 5 min · SOL ≈ 1 min · LTC ≈ 15 min

## Google Shopping API: common questions

### Can I search by GTIN, EAN or product ID?

Search with the text a shopper would type, such as brand and model. A barcode number sometimes works as a query, but Google decides what it matches. Store the offer titles you get back and match them to your catalogue.

### Are prices shown with tax and shipping?

The API returns the price exactly as Google Shopping displays it in that country, plus the `delivery` line when there is one. Whether tax is included depends on the country and the merchant.

### Can I monitor one merchant only?

Filter the results on `source`, the merchant name. To see a merchant's position for many products, run each product query and keep the offers from that merchant.

### Is this Google's official Shopping API?

No. SerpCrypto is an independent SERP API. Google's Merchant API is a separate product for merchants who manage their own listings in Merchant Center.

### How do I pay?

Top up from $25 in BTC, USDT, USDC, ETH, SOL, LTC and buy a pack from your balance. SerpCrypto asks for no ID, no selfie and no card.

## Sources

1. [Overview of Merchant API](https://developers.google.com/merchant/api/overview) — Google for Developers (checked 2026-10-22)

---

SerpCrypto: SerpCrypto is a SERP API for developers and AI agents that returns Google and Bing results as JSON, paid in crypto with no ID upload. Prepaid search credits from $0.30/1K searches never expire. No KYC — no ID, no selfie, no documents. Pay in crypto.
