This section documents the shopping cards data returned by the ChatGPT endpoint. Shopping cards are part of the ChatGPT response — no separate API call is needed.
Example request
Shopping cards are opt-in: set include.shopping: true in your request to include them in the response.
{
"prompt": "What are the best sneakers under $100?",
"model": "CHATGPT",
"country": "US",
"include": {
"shopping": true
}
}
This produces a response containing the shoppingCards array documented below.
Overview
Shopping cards are extracted when ChatGPT returns product or commercial information. Set include.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-mini model. ChatGPT automatically selects which model to use for each request, so shopping cards may not be present in all responses.
Each shopping card contains:
| Field | Type | Description |
|---|
tags | array | Category tags for the shopping card (e.g., [“electronics”, “deals”]) |
products | array | Array of product information objects |
Each product includes comprehensive e-commerce data:
| Field | Type | Description |
|---|
title | string | Product name |
url | string | Product page URL with ChatGPT attribution |
description | string | Product description |
price | string | Current price (e.g., “$57.00”) |
original_price | string | Original price before discount |
featured_tag | string | Product category or style tag |
merchants | string | Merchant names (e.g., “Amazon.in + others”) |
image_urls | array | Array of product image URLs |
rating | float | Product rating (0-5 scale) |
num_reviews | integer | Number of reviews |
id | string | Unique product identifier |
cite | string | Citation reference identifier (e.g., “turn0product0”) |
offers | array | Array of shopping offers from different merchants |
offersSeeMoreBoundary | integer | Number of offers shown before “see more” |
rating_grouped_citation | object | Rating source information with supporting websites |
showcaseMetadata | object | Product showcase display metadata with image positioning |
providers | array | List of data provider identifiers |
productLookupKey | object | Key used to look up product updates |
productLookupData | object | Structured product lookup query data |
showPriceDisclosure | boolean | Whether to show price disclosure |
analyticsMeta | object | Analytics metadata with productEventUuid |
metadataSources | array | Sources of product metadata (e.g., [“p2”]) |
Each offer contains merchant-specific details:
| Field | Type | Description |
|---|
merchant_name | string | Merchant name (e.g., “Amazon.in”, “Macy’s”) |
merchant_subtitle | string | Additional merchant information |
marketplace_seller | string | Third-party seller on the marketplace |
seller_name | string | Seller name |
brand | string | Product brand |
product_name | string | Product name as listed by merchant |
url | string | Offer URL with ChatGPT attribution |
price | string | Offer price (e.g., “$57.00”) |
details | string | Stock and delivery information |
original_price | string | Original price before discount |
available | boolean | Offer availability status |
checkoutable | boolean | Whether offer can be checked out directly |
checkout_payload | string | Checkout payload data |
checkout_image_urls | array | Images for checkout flow |
is_digital | boolean | Whether product is digital |
price_details | object | Detailed price breakdown (see below) |
tag | object | Promotional tag (see below) |
shop_id | string | Shop identifier |
provider | string | Provider code (e.g., “p2”) |
Price details
Offers include detailed price breakdown:
| Field | Type | Description |
|---|
display_price | string | Formatted display price |
base | string | Base product price |
shipping | string | Shipping cost |
tax | string | Tax amount |
total | string | Total price including any additional costs |
Offer tag
Promotional tags on offers:
| Field | Type | Description |
|---|
text | string | Tag text (e.g., “Best price”) |
tooltip | string | Tag tooltip text |
Products include rating source attribution:
| Field | Type | Description |
|---|
title | string | Source title |
url | string | Source URL |
supporting_websites | array | Array of supporting website references |
attribution | string | Attribution text (may be null) |
pubDate | string | Publication date (may be null) |
snippet | string | Content snippet (may be null) |
attributionSegments | array | Attribution segments (may be null) |
refs | array | Reference objects |
hue | string | Color hue (may be null) |
Supporting website
Used by: rating_grouped_citation.supporting_websites
| Field | Type | Description |
|---|
title | string | Supporting website title |
url | string | Supporting website URL |
pub_date | string | Publication date (may be null) |
snippet | string | Content snippet (may be null) |
Display metadata for product images, available on inline products:
| Field | Type | Description |
|---|
image | object | Image info: url, width, height |
background | object | Background colors: type, primary, secondary |
slots | object | Named display slots with positioning and fit data |
Example usage
{
"prompt": "What are the best sneakers under $100?",
"model": "CHATGPT",
"country": "US",
"include": {
"shopping": true
}
}
Response with shopping cards:
{
"success": true,
"result": {
"text": "If you're shopping for good sneakers under $100, it's definitely doable...",
"shoppingCards": [
{
"tags": [
"stylish casual leather sneaker",
"heritage retro leather sneaker",
"canvas everyday skate-inspired"
],
"products": [
{
"title": "Adidas VL Court 3.0",
"url": "https://www.adidas.com/us/vl-court-3.0-shoes/ID8797.html?utm_source=chatgpt.com",
"price": "$57.00",
"featured_tag": "stylish casual leather sneaker",
"merchants": "adidas + others",
"cite": "turn0product0",
"image_urls": [
"https://images.openai.com/static-rsc-1/AY2CiYu1..."
],
"id": "3250714974047560249",
"rating": 4.7,
"num_reviews": 10394,
"showPriceDisclosure": false,
"offersSeeMoreBoundary": 3,
"providers": ["product_info"],
"metadataSources": ["p2"],
"offers": [
{
"merchant_name": "adidas",
"seller_name": "adidas",
"product_name": "Adidas Women's VL Court 3.0",
"url": "https://www.adidas.com/us/vl-court-3.0-shoes/ID8797.html?utm_source=chatgpt.com",
"price": "$57.00",
"details": "In stock online and nearby, Delivery between Sat - Mon $4.99",
"original_price": null,
"available": true,
"checkoutable": false,
"is_digital": null,
"provider": "p2",
"price_details": {
"base": "$57.00",
"total": "$57.00"
},
"tag": {
"text": "Best price"
}
}
]
}
]
}
]
}
}