Primary navigation

Product Feed Spec

Provide a structured product feed so ChatGPT accurately indexes and displays your products with up-to-date price and availability.

Building with the Agentic Commerce Protocol is open to all. Instant Checkout in ChatGPT is currently available to approved partners. To apply to participate in Instant Checkout, fill out this form here.

Overview

The Product Feed Specification defines how merchants share structured product data with OpenAI so ChatGPT can accurately surface their products in search and shopping experiences.

How it works

  1. Prepare your feed. Format your catalog using the Product Feed Spec (see Field reference for required and optional attributes with sample values).
  2. Deliver the feed. Share the feed using the preferred delivery method and file format described in the integration section.
  3. Ingestion and indexing. OpenAI ingests the feed, validates records, and indexes product metadata for retrieval and ranking in ChatGPT.
  4. Keep it fresh. Update the feed whenever products, pricing, or availability change to ensure users see accurate information.

Key points

  • Structured source of truth. OpenAI relies on merchant-provided feeds—this ensures accurate pricing, availability, and other key details.
  • Built for discovery. The feed powers product matching, indexing, and ranking in ChatGPT.
  • Integration guidance. The spec defines the preferred delivery method and file format for reliable ingestion.
  • Field reference. A complete list of required and optional attributes (with examples) is provided to help you validate your feed.
  • Freshness matters. Frequent updates improve match quality and reduce out-of-stock or price-mismatch scenarios.

Integration Overview

Before providing product data, merchants must sign up at chatgpt.com/merchants.

This section outlines the key logistics: how the feed is delivered, acceptable file formats, and the initial steps required to validate your data, so engineering teams can plan with confidence.

All transfers occur over encrypted HTTPS to the allow-listed endpoint to protect merchant and customer information and ensure that only approved partners can send or update product feeds.

TopicDetails
Delivery modelMerchants push feeds to OpenAI at a mutually agreed endpoint or secure transfer location.
File formatSupported formats are TSV, CSV, XML, or JSON. Choose whichever fits your existing export process.
Refresh FrequencyOur system accepts updates every 15 minutes.
Initial loadSend a sample or full initial feed so our indexing team can validate parsing before live updates begin.

Field Reference

To make your products discoverable and purchasable inside ChatGPT, merchants provide a structured product feed that OpenAI ingests and indexes. This specification defines the complete schema: field names, data types, constraints, and example values needed for accurate search, pricing, and checkout experiences.

Each table below groups attributes by category (Basic Data, Media, Pricing, etc.) and clearly indicates whether a field is Required, Recommended, or Optional, along with validation rules to help your engineering team build and maintain a compliant feed.

Supplying all required fields ensures your products can be displayed correctly, while recommended fields enrich relevance and user trust.

OpenAI Flags

Use these flags to control whether a product is discoverable and/or purchasable inside ChatGPT. These fields do not affect how the product is displayed on your own site, they simply enable or disable the ChatGPT integrations.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
enable_searchEnumtrue, falseControls whether the product can be surfaced in ChatGPT search results.trueRequiredLower-case string
enable_checkoutEnumtrue, falseAllows direct purchase inside ChatGPT.

enable_search must be true in order for enable_checkout to be enabled for the product.
trueRequiredLower-case string

Basic Product Data

Provide the core identifiers and descriptive text needed to uniquely reference each product. These fields establish the canonical record that ChatGPT Search uses to display and link to your product.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
idString (alphanumeric)Merchant product ID (unique)SKU12345RequiredMax 100 chars; must remain stable over time
gtinString (numeric)GTIN, UPC, ISBNUniversal product identifier123456789543Recommended8–14 digits; no dashes or spaces
mpnString (alphanumeric)Manufacturer part numberGPT5Required if gtin missingRequired if gtin is absentMax 70 chars
titleString (UTF-8 text)Product titleMen's Trail Running Shoes BlackRequiredMax 150 chars; avoid all-caps
descriptionString (UTF-8 text)Full product descriptionWaterproof trail shoe with cushioned sole…RequiredMax 5,000 chars; plain text only
linkURLRFC 1738Product detail page URLhttps://example.com/product/SKU12345RequiredMust resolve with HTTP 200; HTTPS preferred

Item Information

Capture the physical characteristics and classification details of the product. This data helps ensure accurate categorization, filtering, and search relevance.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
conditionEnumnew, refurbished, usedCondition of productnewRequired if product condition differs from newLower-case string
product_categoryStringCategory taxonomyCategory pathApparel & Accessories > ShoesRequiredUse “>” separator
brandStringProduct brandOpenAIRequired for all excluding movies, books, and musical recording brandsMax 70 chars
materialStringPrimary material(s)LeatherRequiredMax 100 chars
dimensionsStringLxWxH unitOverall dimensions12x8x5 inOptionalUnits required if provided
lengthNumber + unitIndividual dimension10 mmOptionalProvide all three if using individual fieldsUnits required
widthNumber + unitIndividual dimension10 mmOptionalProvide all three if using individual fieldsUnits required
heightNumber + unitIndividual dimension10 mmOptionalProvide all three if using individual fieldsUnits required
weightNumber + unitProduct weight1.5 lbRequiredPositive number with unit
age_groupEnumnewborn, infant, toddler, kids, adultTarget demographicadultOptionalLower-case string

Media

Supply visual and rich media assets that represent the product. High-quality images and optional videos or 3D models improve user trust and engagement.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
image_linkURLRFC 1738Main product image URLhttps://example.com/image1.jpgRequiredJPEG/PNG; HTTPS preferred
additional_image_linkURL arrayRFC 1738Extra imageshttps://example.com/image2.jpg,…OptionalComma-separated or array
video_linkURLRFC 1738Product videohttps://youtu.be/12345OptionalMust be publicly accessible
model_3d_linkURLRFC 17383D modelhttps://example.com/model.glbOptionalGLB/GLTF preferred

Price & Promotions

Define standard and promotional pricing information. These attributes power price display, discount messaging, and offer comparisons.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
priceNumber + currencyISO 4217Regular price79.99 USDRequiredMust include currency code
applicable_taxes_feesNumber + currencyISO 4217Additional taxes/fees7 USDOptional
sale_priceNumber + currencyISO 4217Discounted price59.99 USDOptionalMust be ≤ price
sale_price_effective_dateDate rangeISO 8601Sale window2025-07-01 / 2025-07-15OptionalRequired if sale_price providedStart must precede end
unit_pricing_measure / base_measureNumber + unitUnit price & base measure16 oz / 1 ozOptionalBoth fields required together
pricing_trendStringLowest price in N monthsLowest price in 6 monthsOptionalMax 80 chars

Availability & Inventory

Describe current stock levels and key timing signals for product availability. Accurate inventory data ensures users only see items they can actually purchase.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
availabilityEnumin_stock, out_of_stock, preorderProduct availabilityin_stockRequiredLower-case string
availability_dateDateISO 8601Availability date if preorder2025-12-01Required if availability=preorderMust be future date
inventory_quantityIntegerStock count25RequiredNon-negative integer
expiration_dateDateISO 8601Remove product after date2025-12-01OptionalMust be future date
pickup_methodEnumin_store, reserve, not_supportedPickup optionsin_storeOptionalLower-case string
pickup_slaNumber + durationPickup SLA1 dayOptionalRequires pickup_methodPositive integer + unit

Variants

Specify variant relationships and distinguishing attributes such as color or size. These fields allow ChatGPT to group related SKUs and surface variant-specific details.

The item_group_id value should represent how the product is presented on the merchant’s website (the canonical product page or parent listing shown to customers). If you are submitting variant rows (e.g., by color or size), you must include the same item_group_id for every variant. Do not submit individual variant SKUs without a group id.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
item_group_idStringVariant group IDSHOE123GROUPRequired if variants existMax 70 chars
item_group_titleString (UTF-8 text)Group product titleMen's Trail Running ShoesOptionalMax 150 chars; avoid all-caps
colorStringVariant colorBlueRecommended (apparel)Max 40 chars
sizeStringVariant size10Recommended (apparel)Max 20 chars
size_systemCountry codeISO 3166Size systemUSRecommended (apparel)2-letter country code
genderEnummale, female, unisexGender targetmaleRecommended (apparel)Lower-case string
offer_idStringOffer ID (SKU+seller+price)SKU12345-Blue-79.99RecommendedUnique within feed
Custom_variant1_categoryStringCustom variant dimension 1Size_TypeOptional
Custom_variant1_optionStringCustom variant 1 optionPetite / Tall / MaternityOptional
Custom_variant2_categoryStringCustom variant dimension 2Wood_TypeOptional
Custom_variant2_optionStringCustom variant 2 optionOak / Mahogany / WalnutOptional
Custom_variant3_categoryStringCustom variant dimension 3Cap_TypeOptional
Custom_variant3_optionStringCustom variant 3 optionSnapback / FittedOptional

Fulfillment

Outline shipping methods, costs, and estimated delivery times. Providing detailed shipping information helps users understand fulfillment options upfront.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
shippingStringcountry:region:service_class:priceShipping method/cost/regionUS:CA:Overnight:16.00 USDRequired where applicableMultiple entries allowed; use colon separators
delivery_estimateDateISO 8601Estimated arrival date2025-08-12OptionalMust be future date

Merchant Info

Identify the seller and link to any relevant merchant policies or storefront pages. This ensures proper attribution and enables users to review seller credentials.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
seller_nameStringSeller nameExample StoreRequired / DisplayMax 70 chars
seller_urlURLRFC 1738Seller pagehttps://example.com/storeRequiredHTTPS preferred
seller_privacy_policyURLRFC 1738Seller-specific policieshttps://example.com/privacyRequired, if enabled_checkout is trueHTTPS preferred
seller_tosURLRFC 1738Seller-specific terms of servicehttps://example.com/termsRequired, if enabled_checkout is trueHTTPS preferred

Returns

Provide return policies and time windows to set clear expectations for buyers. Transparent return data builds trust and reduces post-purchase confusion.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
return_policyURLRFC 1738Return policy URLhttps://example.com/returnsRequiredHTTPS preferred
return_windowIntegerDaysDays allowed for return30RequiredPositive integer

Performance Signals

Share popularity and return-rate metrics where available. These signals can be used to enhance ranking and highlight high-performing products.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
popularity_scoreNumberPopularity indicator4.7Recommended0–5 scale or merchant-defined
return_rateNumberPercentageReturn rate2%Recommended0–100%

Compliance

Include regulatory warnings, disclaimers, or age restrictions. Compliance fields help meet legal obligations and protect consumers.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
warning / warning_urlString / URLProduct disclaimersContains lithium battery, or CA Prop 65 warningRecommended for CheckoutIf URL, must resolve HTTP 200
age_restrictionNumberMinimum purchase age21RecommendedPositive integer

Reviews and Q&A

Supply aggregated review statistics and frequently asked questions. User-generated insights strengthen credibility and help shoppers make informed decisions.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
product_review_countIntegerNumber of product reviews254RecommendedNon-negative
product_review_ratingNumberAverage review score4.6Recommended0–5 scale
store_review_countIntegerNumber of brand/store reviews2000OptionalNon-negative
store_review_ratingNumberAverage store rating4.8Optional0–5 scale
q_and_aStringFAQ contentQ: Is this waterproof? A: YesRecommendedPlain text
raw_review_dataStringRaw review payloadRecommendedMay include JSON blob

List products that are commonly bought together or act as substitutes. This enables basket-building recommendations and cross-sell opportunities.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
related_product_idStringAssociated product IDsSKU67890RecommendedComma-separated list allowed
relationship_typeEnumpart_of_set, required_part, often_bought_with, substitute, different_brand, accessoryRelationship typepart_of_setRecommendedLower-case string

Geo Tagging

Indicate any region-specific pricing or availability overrides. Geo data allows ChatGPT to present accurate offers and stock status by location.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
geo_priceNumber + currencyRegion-specific pricePrice by region79.99 USD (California)RecommendedMust include ISO 4217 currency
geo_availabilityStringRegion-specific availabilityAvailability per regionin_stock (Texas), out_of_stock (New York)RecommendedRegions must be valid ISO 3166 codes