Skip to content

Developer Products (v1)

OpenCloud v1 reference for Developer Products.

Base URL: https://apis.roblox.com

MethodPathName
POST/developer-products/v2/universes/:universeId/developer-productspostDeveloperProductsV2UniversesUniverseIdDeveloperProducts
PATCH/developer-products/v2/universes/:universeId/developer-products/:productIdpatchDeveloperProductsV2UniversesUniverseIdDeveloperProductsProductId
GET/developer-products/v2/universes/:universeId/developer-products/:productId/creatorgetDeveloperProductsV2UniversesUniverseIdDeveloperProductsProductIdCreator
GET/developer-products/v2/universes/:universeId/developer-products/creatorgetDeveloperProductsV2UniversesUniverseIdDeveloperProductsCreator

postDeveloperProductsV2UniversesUniverseIdDeveloperProducts

Section titled “postDeveloperProductsV2UniversesUniverseIdDeveloperProducts”

POST /developer-products/v2/universes/:universeId/developer-products

BETA Creates a new developer product with the provided configuration details. Engine: Not available in-engine

Scopes: developer-product:write

Usage
import { fetchApi } from 'rozod';
import { postDeveloperProductsV2UniversesUniverseIdDeveloperProducts } from 'rozod/lib/opencloud/v1/developer-products';
const data = await fetchApi(postDeveloperProductsV2UniversesUniverseIdDeveloperProducts, {
universeId: /* integer */,
body: { /* ... */ }
});
NameTypeRequiredDescription
universeIdintegerYesThe universe ID.
FieldTypeDescription
namestring
descriptionstring | null | undefined
isForSaleboolean | null | undefined
pricenumber | null | undefined
imageFileFile | null | undefined
isRegionalPricingEnabledboolean | null | undefined
FieldTypeDescription
productIdnumber
namestring
descriptionstring
iconImageAssetIdnumber | null
universeIdnumber
isForSaleboolean
storePageEnabledboolean
priceInformationobject | nullSee below
isImmutableboolean
createdTimestampstring
updatedTimestampstring

priceInformation fields:

FieldTypeDescription
defaultPriceInRobuxnumber | null
enabledFeatures`“Invalid""PriceOptimization"
StatusDescription
400Bad Request
401Unauthorized
403Forbidden
404Not Found

patchDeveloperProductsV2UniversesUniverseIdDeveloperProductsProductId

Section titled “patchDeveloperProductsV2UniversesUniverseIdDeveloperProductsProductId”

PATCH /developer-products/v2/universes/:universeId/developer-products/:productId

BETA Updates a developer product with the provided configuration details. Note that only fields provided in the request will be updated. Engine: Not available in-engine

Scopes: developer-product:write

Usage
import { fetchApi } from 'rozod';
import { patchDeveloperProductsV2UniversesUniverseIdDeveloperProductsProductId } from 'rozod/lib/opencloud/v1/developer-products';
const data = await fetchApi(patchDeveloperProductsV2UniversesUniverseIdDeveloperProductsProductId, {
universeId: /* integer */,
productId: /* integer */,
body: { /* ... */ }
});
NameTypeRequiredDescription
universeIdintegerYesThe universe ID.
productIdintegerYesThe product ID of the developer product.

All fields are optional (PATCH partial update)

FieldTypeDescription
namestring | null
descriptionstring | null
isForSaleboolean | null
pricenumber | null
imageFileFile | null
isRegionalPricingEnabledboolean | null
storePageEnabledboolean | null

Type: unknown

StatusDescription
400Bad Request
401Unauthorized
403Forbidden
404Not Found
409Conflict

getDeveloperProductsV2UniversesUniverseIdDeveloperProductsProductIdCreator

Section titled “getDeveloperProductsV2UniversesUniverseIdDeveloperProductsProductIdCreator”

GET /developer-products/v2/universes/:universeId/developer-products/:productId/creator

BETA Get developer product with configuration details Engine: Not available in-engine

Scopes: developer-product:read

Usage
import { fetchApi } from 'rozod';
import { getDeveloperProductsV2UniversesUniverseIdDeveloperProductsProductIdCreator } from 'rozod/lib/opencloud/v1/developer-products';
const data = await fetchApi(getDeveloperProductsV2UniversesUniverseIdDeveloperProductsProductIdCreator, {
universeId: /* integer */,
productId: /* integer */
});
NameTypeRequiredDescription
universeIdintegerYesThe universe ID.
productIdintegerYesThe product ID of the developer product.
FieldTypeDescription
productIdnumber
namestring
descriptionstring
iconImageAssetIdnumber | null
universeIdnumber
isForSaleboolean
storePageEnabledboolean
priceInformationobject | nullSee below
isImmutableboolean
createdTimestampstring
updatedTimestampstring

priceInformation fields:

FieldTypeDescription
defaultPriceInRobuxnumber | null
enabledFeatures`“Invalid""PriceOptimization"
StatusDescription
401Unauthorized
403Forbidden
404Not Found

getDeveloperProductsV2UniversesUniverseIdDeveloperProductsCreator

Section titled “getDeveloperProductsV2UniversesUniverseIdDeveloperProductsCreator”

GET /developer-products/v2/universes/:universeId/developer-products/creator

BETA List developer products by universe with configuration details Engine: Not available in-engine

Scopes: developer-product:read

Usage
import { fetchApi } from 'rozod';
import { getDeveloperProductsV2UniversesUniverseIdDeveloperProductsCreator } from 'rozod/lib/opencloud/v1/developer-products';
const data = await fetchApi(getDeveloperProductsV2UniversesUniverseIdDeveloperProductsCreator, {
universeId: /* integer */,
pageSize: /* integer? */,
pageToken: /* string? */
});
NameTypeRequiredDescription
universeIdintegerYesThe universe ID.
pageSizeinteger?NoThe number of results to return. Defaults to 50.
pageTokenstring?NoThe cursor token for pagination.
FieldTypeDescription
developerProductsobject[]See below
nextPageTokenstring | null

developerProducts[] item fields:

FieldTypeDescription
productIdnumber
namestring
descriptionstring
iconImageAssetIdnumber | null
universeIdnumber
isForSaleboolean
storePageEnabledboolean
priceInformationobject | nullSee below
isImmutableboolean
createdTimestampstring
updatedTimestampstring

priceInformation fields:

FieldTypeDescription
defaultPriceInRobuxnumber | null
enabledFeatures`“Invalid""PriceOptimization"
StatusDescription
400Bad Request
401Unauthorized
403Forbidden
404Not Found