Skip to main content

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:
Common options: Color, Size, Material, Capacity, etc.

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