# Product (/en/api-reference/objects/product)

A Product represents a good or service you sell. Products carry only descriptive information (name, description, images), while their pricing is described separately by Price objects. A single Product can have many Prices: for example, the same digital course offered in EGP and USD, or at different tiers. Use Products to model your catalog and Prices to model how each is sold.

## Fields

- `id` (string, required) — Product ID
- `object` (string, required) — Object type
- `name` (string, required) — Product name
- `description` (string | null) — Product description
- `image` (string | null) — Product image URL
- `unitLabel` (string | null) — Unit label
- `active` (boolean, required) — Whether the product is active
- `isSystemCreated` (boolean, required) — Whether the product was created automatically by the system
- `metadata` (object | null) — Custom metadata
- `defaultPriceId` (string | null) — Default price ID
- `merchantId` (string, required) — Merchant ID
- `prices` (Array<[Price](/en/api-reference/objects/price)>, required) — Prices attached to this product. Lifecycle fields only — for per-price usage counts, see `GET /products/:id/stats`.
- `createdAt` (string, required) — Created timestamp (ISO 8601)
- `updatedAt` (string, required) — Updated timestamp (ISO 8601)