# Creates products in catalog **POST /catalog/product/** Allows batch create of products in the catalog. ## Servers - production: https://m2e.cloud/api/v1/api (production) - dev: https://sales-channels.m2ecloud.dev/api/v1/api (dev) - local: https://10.0.30.15:56000/api/v1/api (local) ## Authentication methods - Jwt ## Parameters ### Body: application/json (array[object]) A list of products to create. - **sku** (string) Stock Keeping Unit (SKU). - **status** (integer) Product statuses (e.g., 1 = Active, 2 = Inactive, 3 = Disabled, 4 = Preorder, 5 = Available, 7 = Draft, 8 = Pending, 9 = Private, 10 = Publish, 11 = Archived). - **is_simple** (boolean) Indicates whether the product is a simple product (true) or has variants (false). - **currency** (string) The currency code for the product's pricing, in ISO 4217 format (e.g., USD, EUR). - **title** (string) The title or name of the product. - **description** (string) A detailed description of the product. - **images** (array[string(url)]) A list of image URLs representing the product. - **attributes** (array[object]) A list of key-value pairs representing attributes. - **variants** (array[object]) A list of product variants. ## Responses ### 200 Successfully created products in catalog. #### Headers - **X-RateLimit-Limit** () The number of allowed requests in the current period. - **X-RateLimit-Remaining** () The number of remaining requests in the current period. - **X-RateLimit-Retry-After** () The date of number of remaining requests will reset. #### Body: application/json (object) - **deleted** (integer) The count of products successfully created. ### 400 Bad request #### Headers - **X-RateLimit-Limit** () The number of allowed requests in the current period. - **X-RateLimit-Remaining** () The number of remaining requests in the current period. - **X-RateLimit-Retry-After** () The date of number of remaining requests will reset. #### Body: application/json (array[object]) - **code** (string) An error code that identifies the type of error that occurred. - **message** (string) A message that describes the error condition in a human-readable form. - **data** (object | array) Additional information that can help the caller understand or fix the issue. ### 404 Not found #### Body: application/json (array[object]) - **code** (string) An error code that identifies the type of error that occurred. - **message** (string) A message that describes the error condition in a human-readable form. - **data** (object | array) Additional information that can help the caller understand or fix the issue. ### 401 Unauthorized #### Body: application/json (array[object]) - **code** (string) An error code that identifies the type of error that occurred. - **message** (string) A message that describes the error condition in a human-readable form. - **data** (object | array) Additional information that can help the caller understand or fix the issue. ### 429 Too many requests #### Headers - **X-RateLimit-Limit** () The number of allowed requests in the current period. - **X-RateLimit-Remaining** () The number of remaining requests in the current period. - **X-RateLimit-Retry-After** () The date of number of remaining requests will reset. #### Body: application/json (array[object]) - **code** (string) An error code that identifies the type of error that occurred. - **message** (string) A message that describes the error condition in a human-readable form. - **data** (object | array) Additional information that can help the caller understand or fix the issue. ### 500 Internal server error #### Body: application/json (array[object]) - **code** (string) An error code that identifies the type of error that occurred. - **message** (string) A message that describes the error condition in a human-readable form. - **data** (object | array) Additional information that can help the caller understand or fix the issue. [Powered by Bump.sh](https://bump.sh)