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 borrows fields from AI Mode’s shopping_cards for cross-API familiarity but uses camelCase keys (productLink, oldPrice) emitted by the Google mapper. The shoppingCards field is omitted from result when no shopping section is present — treat it as optional rather than expecting an empty array.

productLink is JS-hydrated by Google, so it is usually an empty string in the static HTML response — the card opens a Google-side sidebar overlay rather than navigating externally. The title, price, store, and other static fields remain populated.Shopping card structure
| Field | Type | Description |
|---|---|---|
title | string | Product title |
productLink | string | Direct product URL (usually empty due to JS-hydration) |
category | string | Parent section header (e.g., "Popular products", "More products") |
price | object | Structured pricing with value and currency |
oldPrice | 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 oldPrice
| Field | Type | Description |
|---|---|---|
value | number | Numeric price |
currency | string | Currency symbol |