What is Google Shopping Price Comparison?
When a user clicks a Google Shopping product, they land on a comparison page showing every merchant that sells that exact product, with price, shipping, tax estimate, total landed cost, merchant rating, and seller policies. Scavio's shopping comparison endpoint returns this view as structured JSON, sorted the same way Google sorts it. You get the canonical product title, a consolidated image gallery, full specs, and an offers array where each offer includes the merchant, base price, shipping cost, tax estimate, total, seller rating, and return policy. For price intelligence, this is the gold standard because it reflects the exact decision surface Google shows consumers.
Example Response
{
"product": {
"title": "Sony WH-1000XM6 Wireless Headphones Black",
"image": "https://serpapi.scavio.dev/gshop/sony-xm6.jpg",
"product_id": "17289364582719384"
},
"offers": [
{
"merchant": "Amazon.com",
"merchant_domain": "amazon.com",
"price": 389.0,
"shipping": 0.0,
"tax": 34.12,
"total": 423.12,
"currency": "USD",
"merchant_rating": 4.7,
"return_policy": "30 days",
"condition": "new",
"link": "https://www.amazon.com/dp/B0E2X4K9PQ"
},
{
"merchant": "Best Buy",
"merchant_domain": "bestbuy.com",
"price": 399.99,
"shipping": 0.0,
"tax": 35.09,
"total": 435.08,
"currency": "USD",
"merchant_rating": 4.6,
"return_policy": "15 days",
"condition": "new",
"link": "https://www.bestbuy.com/product/sony-wh1000xm6"
},
{
"merchant": "B&H Photo",
"merchant_domain": "bhphotovideo.com",
"price": 394.0,
"shipping": 0.0,
"tax": 0.0,
"total": 394.0,
"currency": "USD",
"merchant_rating": 4.9,
"return_policy": "30 days",
"condition": "new",
"link": "https://www.bhphotovideo.com/c/product/sony-xm6"
}
]
}Use Cases
- True landed-cost price monitoring across merchants
- Affiliate sites that auto-rank offers by total price
- Detecting tax-free and free-shipping advantages
- Merchant rating and trust signal aggregation
- Training LLM shopping agents to optimize for total cost
Why Google Shopping Price Comparison Matters
Headline sticker prices are misleading once shipping and tax are added, and the merchant with the lowest listed price often loses to a competitor on total landed cost. Scavio's comparison endpoint exposes the exact economics Google uses to rank offers, so pricing and affiliate teams can optimize on real dollars rather than sticker-price proxies. This is especially important in the US where sales tax varies wildly by state and shipping costs swing purchase decisions.
LangChain Example
Drop google shopping price comparison data into your LangChain agent in a few lines:
from langchain_scavio import ScavioSERPTool
tool = ScavioSERPTool(api_key="your_scavio_api_key", extract="shopping_comparison")
data = tool.invoke({"product_id": "17289364582719384"})
best = min(data["offers"], key=lambda o: o["total"])
print(f"Lowest landed price: ${best['total']} at {best['merchant']}")
print(f"(base ${best['price']} + shipping ${best['shipping']} + tax ${best['tax']})")