This section documents the shopping cards data returned by the Google Search endpoint. Shopping cards are part of the same response, so no separate API call is needed.Documentation Index
Fetch the complete documentation index at: https://docs.cloro.dev/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Shopping cards are extracted from Google’s organic shopping grids (“Popular products” and “More products”) when they appear on the SERP. When a section header can be parsed, each card includes acategory field naming its parent section, so callers can distinguish cards from coexisting shopping panels on the same SERP.
The wire shape mirrors the common subset of AI Mode’s shopping_cards for cross-API parity. The shoppingCards field is omitted from result when no shopping section is present — treat it as optional rather than expecting an empty array.

product_link is JS-hydrated by Google, so it may be an empty string in the static HTML response. The title, price, store, and other static fields remain populated.Shopping card structure
| Field | Type | Description |
|---|---|---|
title | string | Product title |
product_link | string | Direct product URL (often empty due to JS-hydration) |
category | string | Parent section header (e.g., "Popular products", "More products") |
price | object | Structured pricing with value and currency |
old_price | object | Original price before discount (same shape as price) |
store | string | Merchant/store name |
rating | number | Product rating |
reviews | string | Review count (e.g., “384”, “2.3k”) |
thumbnail | string | Product image URL |
price and old_price
| Field | Type | Description |
|---|---|---|
value | number | Numeric price |
currency | string | Currency symbol |