---
title: "Create product (SKU)"
method: POST
path: "/sku"
tags: ["Product"]
---

# Create product (SKU)

`POST /sku`

## Headers

- `X-Request-ID` string

## Request body

- union
  - object
    - `type` 'subscription', required — Recurring product
    - `siteId` string, required — Gateway site ID (created on the Merchant portal)
    - `title` string, required — The product description that will be shown on the payment page
    - `i18n` object — Localized SKU titles. Only provided locales will be returned
      - `title` object
        - `de` string
        - `nl` string
        - `fr` string
        - `it` string
        - `ja` string
        - `zh` string
        - `es` string
        - `pt` string
        - `ar` string
    - `active` boolean — Indicates whether the SKU is active.
    - `externalId` string — Merchant SKU ID
    - `price` object[], required
      - `offset` string — Number of days by how long the transaction will be delayed
      - `amount` number, double — Amount of operation
      - `currency` string, ISO3 — Currency of operation in ISO3 format
      - `repeat` union
        - boolean — Set to <b>false</b> to not repeat the transation, and <b>true</b> - to repeat the transation
        - integer — Count of repeats
  - object
    - `type` 'one-time', required — One-time product
    - `siteId` string, required — Gateway site ID (created on the Merchant portal)
    - `externalId` string — Merchant site ID
    - `title` string, required — Product name displayed on the payment page (3–128 characters)
    - `i18n` object — Localized SKU titles. Only provided locales will be returned
      - `title` object
        - `de` string
        - `nl` string
        - `fr` string
        - `it` string
        - `ja` string
        - `zh` string
        - `es` string
        - `pt` string
        - `ar` string
    - `active` boolean — Indicates whether the SKU is active
    - `currency` string, ISO3, required — Currency of operation in ISO3 format
    - `amount` number, double, required — Amount of operation

## Response `200`

Created

- object
  - `name` string — SKU name that you added when creating SKU
  - `siteId` string — Gateway site ID (created on the Merchant portal)
  - `externalId` string — Merchant site ID
  - `title` string — Product name displayed on the payment page (3–128 characters)
  - `i18n` object — Localized SKU titles. Only provided locales will be returned
    - `title` object
      - `de` string
      - `nl` string
      - `fr` string
      - `it` string
      - `ja` string
      - `zh` string
      - `es` string
      - `pt` string
      - `ar` string
  - `active` boolean — Indicates whether the SKU is active
  - `editable` boolean — Indicates whether the SKU can be edited. "False" when the SKU has existing sales (successful, shipped, or test transactions)
  - `type` 'one-time' | 'subscription' — | type | description | |---|---| | one-time | single payment | | subscription | recurrent payments |
  - `price` union
    - number, double — Amount of operation
    - object[]
      - `offset` string — Number of days by how long the transaction will be delayed
      - `amount` number, double — Amount of operation
      - `currency` string, ISO3 — Currency of operation in ISO3 format
      - `repeat` union
        - boolean — Set to <b>false</b> to not repeat the transation, and <b>true</b> - to repeat the transation
        - integer — Count of repeats
  - `currency` string, ISO3 — Currency of operation in ISO3 format
  - `createdAt` string, date-time
  - `updatedAt` string, date-time

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `500` — Internal Server Error

---

[API](https://skmtc.dev/centrobill/apis/centrobill-payment-api.md) · [All operations](https://skmtc.dev/centrobill/apis/centrobill-payment-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/centrobill/centrobill-payment-api/revisions/d0334aeb55ce/schema)
