# Product

Something a merchant sells. Its prices (`prices`) say how much it costs and how often it bills. A subscription created from a price keeps the price's `productId`.

```
type Product {

  id: ID!

  name: String!

  description: String

  images: [String!]

  slug: String

  shippable: Boolean

  unitLabel: String

  descriptor: String

  defaultPriceId: ID

  active: Boolean!

  metadata: [KeyValueItem!]

  createdAt: AWSTimestamp!

  updatedAt: AWSTimestamp

}
```

### Fields[​](#fields "Direct link to Fields")

#### [`Product.id`](#id) ● [`ID!`](https://docs.monei.com/apis/graphql/types/scalars/id.md) non-null scalar[​](#id "Direct link to id")

Product ID.

#### [`Product.name`](#name) ● [`String!`](https://docs.monei.com/apis/graphql/types/scalars/string.md) non-null scalar[​](#name "Direct link to name")

Product name, up to 100 characters.

#### [`Product.description`](#description) ● [`String`](https://docs.monei.com/apis/graphql/types/scalars/string.md) scalar[​](#description "Direct link to description")

Product description, up to 1000 characters.

#### [`Product.images`](#images) ● [`[String!]`](https://docs.monei.com/apis/graphql/types/scalars/string.md) list scalar[​](#images "Direct link to images")

Image URLs of the product (`https` only), up to 8.

#### [`Product.slug`](#slug) ● [`String`](https://docs.monei.com/apis/graphql/types/scalars/string.md) scalar[​](#slug "Direct link to slug")

Short name of the product, unique in the account: lowercase letters and digits joined by single hyphens (for example `gold-plan`), up to 100 characters.

#### [`Product.shippable`](#shippable) ● [`Boolean`](https://docs.monei.com/apis/graphql/types/scalars/boolean.md) scalar[​](#shippable "Direct link to shippable")

Whether the product is shipped to the buyer.

#### [`Product.unitLabel`](#unit-label) ● [`String`](https://docs.monei.com/apis/graphql/types/scalars/string.md) scalar[​](#unit-label "Direct link to unit-label")

Name of one unit of the product (for example `seat`), up to 12 characters.

#### [`Product.descriptor`](#descriptor) ● [`String`](https://docs.monei.com/apis/graphql/types/scalars/string.md) scalar[​](#descriptor "Direct link to descriptor")

Statement descriptor stored on the product, up to 25 characters. Not applied to payments or subscriptions yet: set `descriptor` on the subscription.

#### [`Product.defaultPriceId`](#default-price-id) ● [`ID`](https://docs.monei.com/apis/graphql/types/scalars/id.md) scalar[​](#default-price-id "Direct link to default-price-id")

ID of the default price of the product. It is always a price of this product.

#### [`Product.active`](#active) ● [`Boolean!`](https://docs.monei.com/apis/graphql/types/scalars/boolean.md) non-null scalar[​](#active "Direct link to active")

Whether the product is active. A product is archived with `active: false`; products are never deleted.

#### [`Product.metadata`](#metadata) ● [`[KeyValueItem!]`](https://docs.monei.com/apis/graphql/types/objects/key-value-item.md) list object[​](#metadata "Direct link to metadata")

Key/value metadata that the merchant set.

#### [`Product.createdAt`](#created-at) ● [`AWSTimestamp!`](https://docs.monei.com/apis/graphql/types/scalars/awstimestamp.md) non-null scalar[​](#created-at "Direct link to created-at")

Creation time. Measured in seconds since the Unix epoch.

#### [`Product.updatedAt`](#updated-at) ● [`AWSTimestamp`](https://docs.monei.com/apis/graphql/types/scalars/awstimestamp.md) scalar[​](#updated-at "Direct link to updated-at")

Last update time. Measured in seconds since the Unix epoch.

### Returned By[​](#returned-by "Direct link to Returned By")

[`createProduct`](https://docs.monei.com/apis/graphql/operations/mutations/create-product.md) mutation ● [`product`](https://docs.monei.com/apis/graphql/operations/queries/product.md) query ● [`updateProduct`](https://docs.monei.com/apis/graphql/operations/mutations/update-product.md) mutation

### Member Of[​](#member-of "Direct link to Member Of")

[`ProductsConnection`](https://docs.monei.com/apis/graphql/types/objects/products-connection.md) object
