> Documentation index: [Saleor](/llms.txt) · [This section](/api-reference/products/llms.txt)
> Source: https://docs.saleor.io/api-reference/products/inputs/product-bulk-create-input

# ProductBulkCreateInput Input Type

No description

```graphql
input ProductBulkCreateInput {
  attributes: [AttributeValueInput!]
  category: ID
  chargeTaxes: Boolean @deprecated
  collections: [ID!]
  description: JSONString
  name: String
  slug: String
  taxClass: ID
  taxCode: String @deprecated
  seo: SeoInput
  weight: WeightScalar
  rating: Float @deprecated
  metadata: [MetadataInput!]
  privateMetadata: [MetadataInput!]
  externalReference: String
  productType: ID!
  media: [MediaInput!]
  channelListings: [ProductChannelListingCreateInput!]
  variants: [ProductVariantBulkCreateInput!]
}
```

<a id="fields"></a>

### Fields

<a id="attributes"></a>

#### [`attributes`](#attributes) ● [`[AttributeValueInput!]`](/api-reference/attributes/inputs/attribute-value-input.md)

List of attributes.

<a id="category"></a>

#### [`category`](#category) ● [`ID`](/api-reference/miscellaneous/scalars/id.md)

ID of the product's category.

<a id="collections"></a>

#### [`collections`](#collections) ● [`[ID!]`](/api-reference/miscellaneous/scalars/id.md)

List of IDs of collections that the product belongs to.

<a id="description"></a>

#### [`description`](#description) ● [`JSONString`](/api-reference/miscellaneous/scalars/jsonstring.md)

Product description.

Rich text format. For reference see [https://editorjs.io/](https://editorjs.io/)

<a id="name"></a>

#### [`name`](#name) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

Product name.

<a id="slug"></a>

#### [`slug`](#slug) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

Product slug.

<a id="tax-class"></a>

#### [`taxClass`](#tax-class) ● [`ID`](/api-reference/miscellaneous/scalars/id.md)

ID of a tax class to assign to this product. If not provided, product will use the tax class which is assigned to the product type.

<a id="seo"></a>

#### [`seo`](#seo) ● [`SeoInput`](/api-reference/miscellaneous/inputs/seo-input.md)

Search engine optimization fields.

<a id="weight"></a>

#### [`weight`](#weight) ● [`WeightScalar`](/api-reference/miscellaneous/scalars/weight-scalar.md)

Weight of the Product.

<a id="metadata"></a>

#### [`metadata`](#metadata) ● [`[MetadataInput!]`](/api-reference/miscellaneous/inputs/metadata-input.md)

Fields required to update the product metadata. Can be read by any API client authorized to read the object it's attached to.

Warning: never store sensitive information, including financial data such as credit card details.

<a id="private-metadata"></a>

#### [`privateMetadata`](#private-metadata) ● [`[MetadataInput!]`](/api-reference/miscellaneous/inputs/metadata-input.md)

Fields required to update the product private metadata. Requires permissions to modify and to read the metadata of the object it's attached to.

Warning: never store sensitive information, including financial data such as credit card details.

<a id="external-reference"></a>

#### [`externalReference`](#external-reference) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

External ID of this product.

<a id="product-type"></a>

#### [`productType`](#product-type) ● [`ID!`](/api-reference/miscellaneous/scalars/id.md)

ID of the type that product belongs to.

<a id="media"></a>

#### [`media`](#media) ● [`[MediaInput!]`](/api-reference/miscellaneous/inputs/media-input.md)

List of media inputs associated with the product.

<a id="channel-listings"></a>

#### [`channelListings`](#channel-listings) ● [`[ProductChannelListingCreateInput!]`](/api-reference/products/inputs/product-channel-listing-create-input.md)

List of channels in which the product is available.

<a id="variants"></a>

#### [`variants`](#variants) ● [`[ProductVariantBulkCreateInput!]`](/api-reference/products/inputs/product-variant-bulk-create-input.md)

Input list of product variants to create.

Show deprecatedHide deprecated

<a id="charge-taxes"></a>

#### [`chargeTaxes`](#charge-taxes) ● [`Boolean`](/api-reference/miscellaneous/scalars/boolean.md)

DEPRECATED

Use `Channel.taxConfiguration` to configure whether tax collection is enabled.

Determine if taxes are being charged for the product.

<a id="tax-code"></a>

#### [`taxCode`](#tax-code) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

DEPRECATED

Use tax classes to control the tax calculation for a product. If taxCode is provided, Saleor will try to find a tax class with given code (codes are stored in metadata) and assign it. If no tax class is found, it would be created and assigned.

Tax rate for enabled tax gateway.

<a id="rating"></a>

#### [`rating`](#rating) ● [`Float`](/api-reference/miscellaneous/scalars/float.md)

DEPRECATED

Product rating is deprecated and will be removed. Use a numeric attribute instead.

Defines the product rating value.

<a id="member-of"></a>

### Member Of

[`productBulkCreate`](/api-reference/products/mutations/product-bulk-create.md) mutation
