Example request
Shopping cards are opt-in. Setinclude.shopping: true in your request to include them in the response.
shoppingCards array documented below.
Overview
Shopping cards are extracted when ChatGPT returns product or commercial information. Setinclude.shopping: true in your request to include them in the response.

Opt-in featureShopping cards extraction is disabled by default. You must explicitly set
include.shopping: true to extract shopping cards from ChatGPT responses. Enabling include.shopping adds +2 credits to the base cost.Model availabilityShopping cards mostly appear when ChatGPT uses the
gpt-5-3-mini model. ChatGPT automatically selects which model to use for each request, so shopping cards may not be present in all responses.Shopping card structure
Each shopping card contains:Product information
Each product includes the following e-commerce data:Offer information
Each offer contains merchant-specific details.Finding a product’s brandThe product object itself does not carry a top-level
brand field. The brand is exposed on each offer as offers[].brand, but ChatGPT only populates it on a subset of offers, so this field is frequently null or absent. If you need the brand and no offer provides it, parse it out of product.title — for most products the brand appears as the first token or two (e.g., "Adidas VL Court 3.0", "Sage Combi Wave 3-in-1 Microwave"). Fall back to merchants only when the merchant name matches the brand (e.g., "adidas + others").Price details
Offers include detailed price breakdown:Offer tag
Promotional tags on offers:Rating citation information
Products include rating source attribution:Supporting website
Used by:rating_grouped_citation.supporting_websites