Inline products
Standalone product references that ChatGPT weaves directly into its answer text, each carrying pricing, ratings, merchant offers, and a hint for how the item should be rendered.
Overview
Inline products are surfaced as part of a standard ChatGPT extraction, so there is no dedicated request to call. Where shopping cards bundle several items into a single grouped widget, inline products are individual mentions that ChatGPT places within its prose, inside comparison tables, or as a highlighted pick.
The data is opt-in. Because it belongs to ChatGPT's product-discovery output, you enable it by setting include.shopping to true on your extraction request. Enabling it does not add to the request cost. When the flag is omitted the inlineProducts array is left out of the response entirely.
Inline products typically appear only when ChatGPT routes a request through its gpt-5-3 model. Model selection is decided per request by ChatGPT itself, so a given response may or may not contain this section even with the flag enabled.
Request flag
| Field | Type | Description |
|---|---|---|
| include.shopping | boolean | Opt-in switch. Set to true to have inline products extracted and returned. Defaults to false. |
Inline product structure
| Field | Type | Description |
|---|---|---|
| product | object | Full product record, mirroring the shape used by shopping cards. Includes a position field giving the 1-indexed rank of the item across the flat inlineProducts array. Always present. |
| render_as | string | Suggested display treatment for the item. One of inline, hero, or block. |
Response example
{
"success": true,
"result": {
"text": "Based on reviews and user feedback, here are the top microwaves...",
"inlineProducts": [
{
"product": {
"id": "14461636969439553799",
"title": "Sage Combi Wave 3-in-1 Microwave",
"position": 1,
"url": "https://www.johnlewis.com/sage-combi-wave-3-in-1?utm_source=chatgpt.com",
"price": "£359.00",
"merchants": "John Lewis & Partners + others",
"image_urls": [
"https://images.openai.com/thumbnails/url/..."
],
"num_reviews": 640,
"rating": 4.2,
"cite": "turn0product2",
"offers": [
{
"merchant_name": "John Lewis & Partners",
"seller_name": "John Lewis & Partners",
"product_name": "Sage Combi Wave 3-in-1 Microwave",
"url": "https://www.johnlewis.com/sage-combi-wave-3-in-1?utm_source=chatgpt.com",
"price": "£359.00",
"details": "In stock, Free standard delivery",
"original_price": "£399.00",
"available": true,
"checkoutable": false,
"is_digital": null,
"provider": "p2",
"price_details": {
"base": "£359.00",
"total": "£359.00"
},
"tag": {
"text": "Best price"
}
}
]
},
"render_as": "inline"
}
]
}
}
Notes
- Because model routing is non-deterministic, treat the presence of
inlineProductsas optional and guard for its absence in client code. - Rank order is conveyed through each product's
positionvalue rather than array grouping, so items remain comparable across the whole response. - Need help enabling shopping extraction for your account? Reach us at [email protected].