Product Data Format
ACP’s product data model has two layers: Product (the item) and Variant (specific SKUs). Each Product must contain at least one Variant.2.1 Feed Header (Data Source Identifier)
Every data file or API call must include a Feed Header identifying the data source:2.2 Product Object
ID stability: Product IDs must remain unchanged throughout their entire lifecycle. Changing an ID causes ChatGPT to lose all historical data and recommendation records for that product.
2.3 Variant Object
Each Variant represents a specific configuration of a product (e.g., a color/size combination):2.4 Price Object
All prices use ISO 4217 minor currency units (cents):
Note: $79.99 is represented as
7999 in ACP. Japanese yen and other zero-decimal currencies use the face value directly.
2.5 Description Object
Provide at least one format. Plain text is recommended:2.6 Availability Object
Delisting a product: Set
is_eligible_search=false or omit the product from the next full catalog snapshot.
2.7 Media Object
The first image is the primary image: In the media array, the first entry with
type: "image" will be used as the primary image displayed by ChatGPT.
2.8 Category Object
Supported classification systems:
- merchant: Merchant-defined custom categories
- google_product_category: Google Product Category standard
- shopify: Shopify category standard
2.9 VariantOption Object
Used to describe user-facing specification dimensions of a variant:2.10 Seller Object (for Marketplace Merchants)
The Link object
type enum: privacy_policy / terms_of_service / refund_policy / shipping_policy / faq
Use durable public URLs: Seller links must be stable, long-lived public URLs.
2.11 Barcode Object
2.12 Complete Product Example
Next chapter: File Upload Integration — SFTP push specifications, file format requirements, and sharding strategy