Starter
25,000 searches
$18.75
$0.75/1K searches
- A side project or an AI agent
- About 830 searches a day for a month
- Credits never expire
engine=google_shopping · 1 credit per search · from $0.30/1K searches
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.
| 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 |
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 |
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]))
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.
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.
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 covers matching, alerts and storage.
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.
25,000 searches
$18.75
$0.75/1K searches
100,000 searches
$56.25
$0.56/1K searches
250,000 searches
$140.63
$0.56/1K searches
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
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.
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.
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.
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.
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.
From $0.30/1K searches · no KYC
Get an API key