Primary navigation

Products

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

Feed Reference

To make your products discoverable inside ChatGPT, merchants provide a structured product feed file that OpenAI ingests and indexes. This specification defines the product schema for file uploads: field names, data types, constraints, and example values needed for accurate discovery, pricing, availability, and seller context.

Each table below groups fields by schema object and indicates whether a field is Required or Optional, along with validation rules to help your engineering team build and maintain a compliant upload file.

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

Field scope
View

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
is_eligible_searchBooleantrue, falseControls whether the product can be surfaced in ChatGPT search results.trueRequired—Lower-case string
is_eligible_checkoutBooleantrue, falseAllows direct purchase inside ChatGPT. is_eligible_search must be true for is_eligible_checkout to be enabled for the product.trueRequiredRequires is_eligible_search=trueLower-case string
is_eligible_adsBooleantrue, falseControls whether the product can be surfaced in ChatGPT ads.trueOptional—Lower-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
item_idString (alphanumeric)—Merchant product ID (unique per variant)SKU12345Required—Max 100 chars; must remain stable over time
gtinString (numeric)GTIN, UPC, ISBNUniversal product identifier123456789543Optional—8-14 digits; no dashes or spaces
mpnString (alphanumeric)—Manufacturer part numberGPT5Optional—Max 70 chars
titleString (UTF-8 text)—Product titleMen's Trail Running Shoes BlackRequired—Max 150 chars; avoid all-caps
descriptionString (UTF-8 text)—Full product descriptionWaterproof trail shoe with cushioned sole...Required—Max 5,000 chars; plain text only
urlURLRFC 1738Product detail page URLhttps://example.com/product/SKU12345Required—Must 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
brandString—Product brandOpenAIRequired—Max 70 chars
conditionString—Condition of productnewOptional—Lower-case string
product_categoryStringCategory taxonomyCategory pathApparel & Accessories > ShoesOptional—Use > separator
materialString—Primary material(s)LeatherOptional—Max 100 chars
dimensionsStringLxWxH unitOverall dimensions12x8x5 inOptional—Units required if provided
lengthString—Individual dimension10OptionalProvide all three if using individual fieldsUse dimensions_unit
widthString—Individual dimension10OptionalProvide all three if using individual fieldsUse dimensions_unit
heightString—Individual dimension10OptionalProvide all three if using individual fieldsUse dimensions_unit
dimensions_unitString—Dimensions unitinOptionalRequired if any of length, width, height are providedUnit abbreviation (for example, in, cm)
weightString—Product weight1.5Optional—Use item_weight_unit
item_weight_unitString—Product weight unitlbOptionalRequired if weight is providedUnit abbreviation (for example, lb, kg)
age_groupEnumnewborn, infant, toddler, kids, adultTarget demographicadultOptional—Lower-case string
ads_metadataObject—Ad metadata values{ "bidding_tier": "high", "product_line": "essentials" }Optional—JSON object with string keys and string values

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_urlURLRFC 1738Main product image URLhttps://example.com/image1.jpgRequired—JPEG/PNG; HTTPS preferred
additional_image_urlsString—Extra imageshttps://example.com/image2.jpg,...Optional—Comma-separated list
video_urlURLRFC 1738Product videohttps://youtu.be/12345Optional—Must be publicly accessible
model_3d_urlURLRFC 17383D modelhttps://example.com/model.glbOptional—GLB/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 USDRequired—Must include currency code
sale_priceNumber + currencyISO 4217Discounted price59.99 USDOptional—Must be less than or equal to price
sale_price_start_dateDateISO 8601Sale start date2025-07-01Optional—Must be valid ISO 8601 date
sale_price_end_dateDateISO 8601Sale end date2025-07-15Optional—Must be valid ISO 8601 date
unit_pricing_measure / base_measureNumber + unit—Unit price and base measure16 oz / 1 ozOptional—Both fields required together
pricing_trendString—Lowest price in N monthsLowest price in 6 monthsOptional—Max 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, pre_order, backorder, unknownProduct availabilityin_stockRequired—Lower-case string
availability_dateDateISO 8601Availability date if pre-order2025-12-01Required if availability=pre_order—Must be future date
expiration_dateDateISO 8601Remove product after date2025-12-01Optional—Must be future date
pickup_methodEnumin_store, reserve, not_supportedPickup optionsin_storeOptional—Lower-case string
pickup_slaNumber + duration—Pickup SLA1 dayOptionalRequires pickup_methodPositive integer + unit

Variants

Specify how related SKUs vary by size, color, or other options. Variant data supports better matching, cleaner product grouping, and more precise product recommendations.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
group_idString—Shared group identifierSHOE123Recommended, if listing has variants—Stable across related variants
listing_has_variationsBooleantrue, falseIndicates whether listing has variantstrueRecommended—Lower-case string
variant_dictObject—Variant attributes mapA map of option names to values, such as color to Blue and size to 10Recommended, if listing has variants—JSON object with string values
item_group_titleString (UTF-8 text)—Group product titleMen's Trail Running ShoesOptional—Max 150 chars; avoid all-caps
colorString—Variant colorBlueOptional—Max 40 chars
sizeString—Variant size10Recommended (apparel)—Max 20 chars
size_systemCountry codeISO 3166Size systemUSRecommended (apparel)—2-letter country code
genderString—Gender targetmaleOptional—Lower-case string
offer_idString—Offer ID (SKU+seller+price)SKU12345-Blue-79.99Optional—Unique within feed
Custom_variant1_categoryString—Custom variant dimension 1Size_TypeOptional (deprecated)—Deprecated; use variant_dict instead.
Custom_variant1_optionString—Custom variant 1 optionPetite / Tall / MaternityOptional (deprecated)—Deprecated; use variant_dict instead.
Custom_variant2_categoryString—Custom variant dimension 2Wood_TypeOptional (deprecated)—Deprecated; use variant_dict instead.
Custom_variant2_optionString—Custom variant 2 optionOak / Mahogany / WalnutOptional (deprecated)—Deprecated; use variant_dict instead.
Custom_variant3_categoryString—Custom variant dimension 3Cap_TypeOptional (deprecated)—Deprecated; use variant_dict instead.
Custom_variant3_optionString—Custom variant 3 optionSnapback / FittedOptional (deprecated)—Deprecated; use variant_dict instead.

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:price:min_handling_days:max_handling_days:min_transit_days:max_transit_daysShipping informationUS:CA:Overnight:16.00 USD:1:2:1:3Optional—Omitting fields is allowed (US::Overnight:16.00 USD); use colon separators
is_digitalBooleantrue, falseIndicates if the product is digitalfalseOptional—Lower-case string

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.

Note about 3P sellers and marketplaces: If your feed contains products that are shipped with 3rd party sellers, please also include a marketplace_seller in your feed. The marketplace_seller would be the point of checkout in this scenario, and the seller_name would be the shipment fulfiller.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
seller_nameString—Seller nameExample StoreRequired / Display—Max 70 chars
marketplace_sellerString—Marketplace seller of recordMarketplace NameOptional—Max 70 chars
seller_urlURLRFC 1738Seller pagehttps://example.com/storeRequired—HTTPS preferred
seller_privacy_policyURLRFC 1738Seller-specific policieshttps://example.com/privacyRequired if is_eligible_checkout is true—HTTPS preferred
seller_tosURLRFC 1738Seller-specific terms of servicehttps://example.com/termsRequired if is_eligible_checkout is true—HTTPS preferred

Returns

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

Use return_deadline_in_days as the canonical field for return windows in the feed schema.

AttributeData TypeSupported ValuesDescriptionExampleRequirementDependenciesValidation Rules
accepts_returnsBooleantrue, falseAccepts returnstrueOptional—Lower-case string
return_deadline_in_daysIntegerDaysDays allowed for return30Optional—Positive integer
accepts_exchangesBooleantrue, falseAccepts exchangesfalseOptional—Lower-case string
return_policyURLRFC 1738Return policy URLhttps://example.com/returnsRequired—HTTPS preferred

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_scoreNumber—Popularity indicator4.7Optional—0-5 scale or merchant-defined
return_rateNumberPercentageReturn rate2%Optional—0-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 / URL—Product disclaimersContains lithium battery, or CA Prop 65 warningRecommended for Checkout—If URL, must resolve HTTP 200
age_restrictionNumber—Minimum purchase age21Recommended—Positive 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
review_countInteger—Number of product reviews254Optional—Non-negative
star_ratingString—Average review score4.50Optional—0-5 scale
store_review_countInteger—Number of brand or store reviews2000Optional—Non-negative
store_star_ratingString—Average store rating4.50Optional—0-5 scale
q_and_aList—FAQ contentA list of question and answer pairs, for example one question asking whether the item is waterproof and one answer saying YesRecommended—List of objects containing string q and string a fields
reviewsList—Review entriesA list of review objects including title, content, minRating, maxRating, and rating valuesRecommended—List of objects containing title, content, minRating, maxRating, and rating fields

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_idString—Associated product IDsSKU67890Recommended—Comma-separated list allowed
relationship_typeEnumpart_of_set, required_part, often_bought_with, substitute, different_brand, accessoryRelationship typepart_of_setRecommended—Lower-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
target_countriesListUSTarget countries of the item (first entry used)USRequired—Use ISO 3166-1 alpha-2 codes
store_countryStringUSStore country of the itemUSRequired—Use ISO 3166-1 alpha-2 codes
geo_priceNumber + currencyRegion-specific pricePrice by region79.99 USD (California)Optional—Must include ISO 4217 currency
geo_availabilityStringRegion-specific availabilityAvailability per regionin_stock (Texas), out_of_stock (New York)Optional—Regions must be valid ISO 3166 codes