Get a Google Shopping product's details and merchant offers
/v1/tools/google.shopping.product/calls Needs an API keyReturns one Google Shopping product's details and specifications, and the stores that sell it at what price. Use it to compare offers for a product.
Tool google.shopping.product on Google. Contract version 1, released 2026-10-27.
Over REST, send the input in the body. Over MCP, pass the same input to call_tool.
Both return the full response: the call's ID, status and cost, with this tool's result in output.
Input
product_idstringRequiredGoogle's product cluster identifier, in decimal digits. The product_id of a google.serp.shopping result.
querystringRequiredThe product search query the product was found with.
countrystringTwo-letter ISO 3166-1 country code. Case-insensitive.
One of the 249 values of the countries list: ISO 3166-1 alpha-2 country codes, lowercase.
languagestringTwo-letter ISO 639-1 language code. Case-insensitive.
One of the 184 values of the languages list: ISO 639-1 two-letter language codes, lowercase.
locationstringPlace to search from, by name, such as "Austin, Texas".
Output
A successful call returns these blocks in its output. A field not marked required can be null.
product
One object. Can be null.
product_idstringGoogle's product cluster identifier.
titlestringRequireddescriptionstringimage_urlstringAddress of the product's thumbnail image.
image_urlsarray of stringAddress of each image in the product's gallery.
offers
A list of rows. Can be null. The stores selling the product.
positionintegerRank among the offers, starting at 1.
sellerstringRequiredName of the store selling the product.
seller_ratingnumberAverage rating of the store, out of 5.
titlestringName of the product as the store lists it.
urlstringAddress of the product's page at the store.
pricestringThe price as Google shows it, with its currency symbol, such as "$19.99". Not parsed.
price_amountnumberThe price as a number, in the currency that price shows.
original_pricestringThe price before a discount, as Google shows it. Not parsed.
availabilitystringStock status as Google shows it, such as "In stock online".
deliverystringDelivery terms as Google shows them, such as "Free delivery".
returnsstringReturn terms as Google shows them, such as "30-day returns".
specifications
A list of rows. Can be null.
namestringRequiredvaluestringRequiredrelated_products
A list of rows. Can be null.
positionintegerRank among the related products, starting at 1.
titlestringRequiredproduct_idstringGoogle's product cluster identifier.
sellerstringName of the store selling the product.
ratingnumberAverage review rating, out of 5.
review_countinteger