---
title: "Create Creator Store Product"
method: POST
path: "/cloud/v2/creator-store-products"
tags: ["Creator Store"]
---

# Create Creator Store Product

`POST /cloud/v2/creator-store-products`

Add a Creator Store product. Only use this method if your product has never
been distributed on the Creator Store; otherwise, use the `PATCH` method to
update the product.

## Request body

- CreatorStoreProduct — Represents a product in the Creator Store. This resource is used to manage distribution and pricing of assets on the Creator Store.
  - `path` string — The resource path of the creator store product. Format: `creator-store-products/{creator_store_product_id}`
  - `basePrice` Money — Represents an amount of money with its currency type. Examples: - Five US dollars === `{currency_code: "USD" quantity: {significand: 5}}`
    - `currencyCode` string — A currency code. This may be a three-letter currency code defined in ISO 4217. APIs may define additional currency codes that are not included in the ISO 4217 standard (for example, virtual currencies or cryptocurrencies). These must start with `X-`, in order to distinguish them from potential future ISO 4217 codes. For example, `"USD"` is the ISO 4217 code for United States dollar.
    - `quantity` Decimal — Represents a decimal number in a form similar to scientific notation. Examples: - 17 === `{significand: 17 exponent: 0} (or just {significand: 17})` - -0.005 === `{significand: -5 exponent: -3}` - 33.5 million === `{significand: 335 exponent: 5}` - 11/8 (1.375) === `{significand: 1375 exponent: -3}` Note that the range of a Decimal exceeds that of a JSON `number` (double), as well as that of a `decimal64`.
      - `significand` integer — The significant digits of the number.
      - `exponent` integer — Represents the position of the decimal point within the significand. When the exponent is 0, the value of the Decimal is simply the value of `significand`. When the exponent is greater than 0, represents the number of trailing zeroes after the significant digits. When the exponent is less than 0, represents how many of the significant digits (and implicit leading zeroes, as needed) come after the decmial point.
  - `purchasePrice` Money — Represents an amount of money with its currency type. Examples: - Five US dollars === `{currency_code: "USD" quantity: {significand: 5}}`
    - `currencyCode` string — A currency code. This may be a three-letter currency code defined in ISO 4217. APIs may define additional currency codes that are not included in the ISO 4217 standard (for example, virtual currencies or cryptocurrencies). These must start with `X-`, in order to distinguish them from potential future ISO 4217 codes. For example, `"USD"` is the ISO 4217 code for United States dollar.
    - `quantity` Decimal — Represents a decimal number in a form similar to scientific notation. Examples: - 17 === `{significand: 17 exponent: 0} (or just {significand: 17})` - -0.005 === `{significand: -5 exponent: -3}` - 33.5 million === `{significand: 335 exponent: 5}` - 11/8 (1.375) === `{significand: 1375 exponent: -3}` Note that the range of a Decimal exceeds that of a JSON `number` (double), as well as that of a `decimal64`.
      - `significand` integer — The significant digits of the number.
      - `exponent` integer — Represents the position of the decimal point within the significand. When the exponent is 0, the value of the Decimal is simply the value of `significand`. When the exponent is greater than 0, represents the number of trailing zeroes after the significant digits. When the exponent is less than 0, represents how many of the significant digits (and implicit leading zeroes, as needed) come after the decmial point.
  - `published` boolean — Whether the seller intends to distribute the Creator Store product on the Creator Store. A seller might intend to distribute a product, but due to some restrictions on the seller or underlying Creator Store product, the product may not be available for purchase. See `restrictions` and `purchasable` for more details.
  - `restrictions` string[] — Restrictions applied to the product. A product can have multiple restrictions active at one time. Possible values: | Value | Description | | --- | --- | | RESTRICTION_UNSPECIFIED | Unspecified restriction. | | SOLD_ITEM_RESTRICTED | The item being sold has been restricted by Roblox Details may be available by looking up that item directly. | | SELLER_TEMPORARILY_RESTRICTED | The product is restricted because the seller's account is temporarily restricted by Roblox. | | SELLER_PERMANENTLY_RESTRICTED | The product is restricted because the seller's account is permanently restricted by Roblox. | | SELLER_NO_LONGER_ACTIVE | The product is restricted because the seller's account was deleted or is otherwise no longer active. |
  - `purchasable` boolean — Whether the product is purchasable. For this value to be true, `published` must be true and `restrictions` must be empty. If this value is false, the product may not be acquired by any user.
  - `userSeller` string — The Roblox user selling the product.
  - `groupSeller` string — The Roblox group selling the product.
  - `modelAssetId` string — The Creator Store product is a model with this asset ID.
  - `pluginAssetId` string — The Creator Store product is a plugin with this asset ID. Supported base prices in USD: $0, $4.99, $5.99, $6.99, $7.99, $8.99, $9.99, $10.99, $11.99, $12.99, $13.99, $14.99, $15.99, $16.99, $17.99, $18.99, $19.99, $24.99, $29.99, $34.99, $39.99, $44.99, $49.99, $59.99, $69.99, $79.99, $89.99, $99.99, $149.99, $199.99, $249.99
  - `audioAssetId` string — The Creator Store product is an audio file with this asset ID.
  - `decalAssetId` string — The Creator Store product is a decal with this asset ID.
  - `meshPartAssetId` string — The Creator Store product is a mesh part with this asset ID.
  - `videoAssetId` string — The Creator Store product is a video with this asset ID.
  - `fontFamilyAssetId` string — The Creator Store product is a font family with this asset ID.

## Response `200`

OK

- CreatorStoreProduct — Represents a product in the Creator Store. This resource is used to manage distribution and pricing of assets on the Creator Store.
  - `path` string — The resource path of the creator store product. Format: `creator-store-products/{creator_store_product_id}`
  - `basePrice` Money — Represents an amount of money with its currency type. Examples: - Five US dollars === `{currency_code: "USD" quantity: {significand: 5}}`
    - `currencyCode` string — A currency code. This may be a three-letter currency code defined in ISO 4217. APIs may define additional currency codes that are not included in the ISO 4217 standard (for example, virtual currencies or cryptocurrencies). These must start with `X-`, in order to distinguish them from potential future ISO 4217 codes. For example, `"USD"` is the ISO 4217 code for United States dollar.
    - `quantity` Decimal — Represents a decimal number in a form similar to scientific notation. Examples: - 17 === `{significand: 17 exponent: 0} (or just {significand: 17})` - -0.005 === `{significand: -5 exponent: -3}` - 33.5 million === `{significand: 335 exponent: 5}` - 11/8 (1.375) === `{significand: 1375 exponent: -3}` Note that the range of a Decimal exceeds that of a JSON `number` (double), as well as that of a `decimal64`.
      - `significand` integer — The significant digits of the number.
      - `exponent` integer — Represents the position of the decimal point within the significand. When the exponent is 0, the value of the Decimal is simply the value of `significand`. When the exponent is greater than 0, represents the number of trailing zeroes after the significant digits. When the exponent is less than 0, represents how many of the significant digits (and implicit leading zeroes, as needed) come after the decmial point.
  - `purchasePrice` Money — Represents an amount of money with its currency type. Examples: - Five US dollars === `{currency_code: "USD" quantity: {significand: 5}}`
    - `currencyCode` string — A currency code. This may be a three-letter currency code defined in ISO 4217. APIs may define additional currency codes that are not included in the ISO 4217 standard (for example, virtual currencies or cryptocurrencies). These must start with `X-`, in order to distinguish them from potential future ISO 4217 codes. For example, `"USD"` is the ISO 4217 code for United States dollar.
    - `quantity` Decimal — Represents a decimal number in a form similar to scientific notation. Examples: - 17 === `{significand: 17 exponent: 0} (or just {significand: 17})` - -0.005 === `{significand: -5 exponent: -3}` - 33.5 million === `{significand: 335 exponent: 5}` - 11/8 (1.375) === `{significand: 1375 exponent: -3}` Note that the range of a Decimal exceeds that of a JSON `number` (double), as well as that of a `decimal64`.
      - `significand` integer — The significant digits of the number.
      - `exponent` integer — Represents the position of the decimal point within the significand. When the exponent is 0, the value of the Decimal is simply the value of `significand`. When the exponent is greater than 0, represents the number of trailing zeroes after the significant digits. When the exponent is less than 0, represents how many of the significant digits (and implicit leading zeroes, as needed) come after the decmial point.
  - `published` boolean — Whether the seller intends to distribute the Creator Store product on the Creator Store. A seller might intend to distribute a product, but due to some restrictions on the seller or underlying Creator Store product, the product may not be available for purchase. See `restrictions` and `purchasable` for more details.
  - `restrictions` string[] — Restrictions applied to the product. A product can have multiple restrictions active at one time. Possible values: | Value | Description | | --- | --- | | RESTRICTION_UNSPECIFIED | Unspecified restriction. | | SOLD_ITEM_RESTRICTED | The item being sold has been restricted by Roblox Details may be available by looking up that item directly. | | SELLER_TEMPORARILY_RESTRICTED | The product is restricted because the seller's account is temporarily restricted by Roblox. | | SELLER_PERMANENTLY_RESTRICTED | The product is restricted because the seller's account is permanently restricted by Roblox. | | SELLER_NO_LONGER_ACTIVE | The product is restricted because the seller's account was deleted or is otherwise no longer active. |
  - `purchasable` boolean — Whether the product is purchasable. For this value to be true, `published` must be true and `restrictions` must be empty. If this value is false, the product may not be acquired by any user.
  - `userSeller` string — The Roblox user selling the product.
  - `groupSeller` string — The Roblox group selling the product.
  - `modelAssetId` string — The Creator Store product is a model with this asset ID.
  - `pluginAssetId` string — The Creator Store product is a plugin with this asset ID. Supported base prices in USD: $0, $4.99, $5.99, $6.99, $7.99, $8.99, $9.99, $10.99, $11.99, $12.99, $13.99, $14.99, $15.99, $16.99, $17.99, $18.99, $19.99, $24.99, $29.99, $34.99, $39.99, $44.99, $49.99, $59.99, $69.99, $79.99, $89.99, $99.99, $149.99, $199.99, $249.99
  - `audioAssetId` string — The Creator Store product is an audio file with this asset ID.
  - `decalAssetId` string — The Creator Store product is a decal with this asset ID.
  - `meshPartAssetId` string — The Creator Store product is a mesh part with this asset ID.
  - `videoAssetId` string — The Creator Store product is a video with this asset ID.
  - `fontFamilyAssetId` string — The Creator Store product is a font family with this asset ID.

---

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