Skip to content

Catalog v1

Reference for the Catalog v1 endpoints on Roblox.

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

MethodPathName
GET/v1/asset-to-categorygetAssetToCategory
GET/v1/asset-to-subcategorygetAssetToSubcategory
GET/v1/assets/:assetId/bundlesgetAssetsAssetidBundles
GET/v1/bundles/:bundleId/detailsgetBundlesBundleidDetails
GET/v1/bundles/:bundleId/recommendationsgetBundlesBundleidRecommendations
GET/v1/bundles/detailsgetBundlesDetails
POST/v1/catalog/items/detailspostCatalogItemsDetails
GET/v1/categoriesgetCategories
GET/v1/favorites/assets/:assetId/countgetFavoritesAssetsAssetidCount
GET/v1/favorites/bundles/:bundleId/countgetFavoritesBundlesBundleidCount
GET/v1/favorites/users/:userId/assets/:assetId/favoritegetFavoritesUsersUseridAssetsAssetidFavorite
POST/v1/favorites/users/:userId/assets/:assetId/favoritepostFavoritesUsersUseridAssetsAssetidFavorite
DELETE/v1/favorites/users/:userId/assets/:assetId/favoritedeleteFavoritesUsersUseridAssetsAssetidFavorite
GET/v1/favorites/users/:userId/bundles/:bundleId/favoritegetFavoritesUsersUseridBundlesBundleidFavorite
POST/v1/favorites/users/:userId/bundles/:bundleId/favoritepostFavoritesUsersUseridBundlesBundleidFavorite
DELETE/v1/favorites/users/:userId/bundles/:bundleId/favoritedeleteFavoritesUsersUseridBundlesBundleidFavorite
GET/v1/favorites/users/:userId/favorites/:assetTypeId/assetsgetFavoritesUsersUseridFavoritesAssettypeidAssets
GET/v1/favorites/users/:userId/favorites/:subtypeId/bundlesgetFavoritesUsersUseridFavoritesSubtypeidBundles
GET/v1/subcategoriesgetSubcategories
POST/v1/topic/get-topicspostTopicGetTopics
GET/v1/users/:userId/bundlesgetUsersUseridBundles
GET/v1/users/:userId/bundles/:bundleTypegetUsersUseridBundlesBundletype

GET /v1/asset-to-category

Lists a mapping for assets to category IDs to convert from inventory ID to catalog ID. Creates a mapping to link ‘Get More’ button in inventory page to the relevant catalog page.

Usage
import { fetchApi } from 'rozod';
import { getAssetToCategory } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getAssetToCategory, undefined);

Type: integer


GET /v1/asset-to-subcategory

Lists a mapping for assets to subcategory IDs to convert from inventory ID to catalog ID. Creates a mapping to link ‘Get More’ button in inventory page to the relevant catalog page.

Usage
import { fetchApi } from 'rozod';
import { getAssetToSubcategory } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getAssetToSubcategory, undefined);

Type: integer


GET /v1/assets/:assetId/bundles

Lists the bundles a particular asset belongs to. Use the Id of the last bundle in the response to get the next page.

Usage
import { fetchApi } from 'rozod';
import { getAssetsAssetidBundles } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getAssetsAssetidBundles, {
assetId: /* integer */,
cursor: /* string? */,
sortOrder: /* enum */
});
NameTypeRequiredDescription
assetIdintegerYes
cursorstring?NoThe paging cursor for the previous or next page.
sortOrderenumYesThe order the results are sorted in.
FieldTypeDescription
previousPageCursorstring
nextPageCursorstring
dataobject[]See below

data[] item fields:

FieldTypeDescription
idnumber
namestring
descriptionstring
bundleTypestring
isRecolorableboolean
itemsobject[]See below
creatorobjectSee below
productobjectSee below
itemRestrictions`12
collectibleItemDetailobjectSee below

items[] item fields:

FieldTypeDescription
ownedboolean
idnumber
namestring
typestring
supportsHeadShapesboolean
assetTypenumber

creator fields:

FieldTypeDescription
idnumber
namestring
typestring
hasVerifiedBadgeboolean

product fields:

FieldTypeDescription
idnumber
typestring
isPublicDomainboolean
isForSaleboolean
priceInRobuxnumber
isFreeboolean
noPriceTextstring
premiumPricingobjectSee below

premiumPricing fields:

FieldTypeDescription
premiumDiscountPercentagenumber
premiumPriceInRobuxnumber

collectibleItemDetail fields:

FieldTypeDescription
collectibleItemIdstring
collectibleProductIdstring
pricenumber
lowestPricenumber
lowestResalePricenumber
totalQuantitynumber
unitsAvailablenumber
saleLocationobjectSee below
hasResellersboolean
saleStatus`“Invalid""Draft"
quantityLimitPerUsernumber
offSaleDeadlinestring
collectibleItemType`“Invalid""Limited"
lowestAvailableResaleProductIdstring
lowestAvailableResaleItemInstanceIdstring
resaleRestriction`“Invalid""None"

saleLocation fields:

FieldTypeDescription
saleLocationType`“NotApplicable""ShopOnly"
saleLocationTypeIdnumber
universeIdsnumber[]
enabledUniverseIdsnumber[]
StatusDescription
4001: Invalid assetId
4: Invalid Cursor.

GET /v1/bundles/:bundleId/details

Returns details about the given bundleId.

Usage
import { fetchApi } from 'rozod';
import { getBundlesBundleidDetails } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getBundlesBundleidDetails, {
bundleId: /* integer */
});
NameTypeRequiredDescription
bundleIdintegerYes
FieldTypeDescription
idnumber
namestring
descriptionstring
bundleTypestring
isRecolorableboolean
itemsobject[]See below
creatorobjectSee below
productobjectSee below
itemRestrictions`12
collectibleItemDetailobjectSee below

items[] item fields:

FieldTypeDescription
ownedboolean
idnumber
namestring
typestring
supportsHeadShapesboolean
assetTypenumber

creator fields:

FieldTypeDescription
idnumber
namestring
typestring
hasVerifiedBadgeboolean

product fields:

FieldTypeDescription
idnumber
typestring
isPublicDomainboolean
isForSaleboolean
priceInRobuxnumber
isFreeboolean
noPriceTextstring
premiumPricingobjectSee below

premiumPricing fields:

FieldTypeDescription
premiumDiscountPercentagenumber
premiumPriceInRobuxnumber

collectibleItemDetail fields:

FieldTypeDescription
collectibleItemIdstring
collectibleProductIdstring
pricenumber
lowestPricenumber
lowestResalePricenumber
totalQuantitynumber
unitsAvailablenumber
saleLocationobjectSee below
hasResellersboolean
saleStatus`“Invalid""Draft"
quantityLimitPerUsernumber
offSaleDeadlinestring
collectibleItemType`“Invalid""Limited"
lowestAvailableResaleProductIdstring
lowestAvailableResaleItemInstanceIdstring
resaleRestriction`“Invalid""None"

saleLocation fields:

FieldTypeDescription
saleLocationType`“NotApplicable""ShopOnly"
saleLocationTypeIdnumber
universeIdsnumber[]
enabledUniverseIdsnumber[]
StatusDescription
4001: Invalid bundle

GET /v1/bundles/:bundleId/recommendations

Gets recommendations for a given bundle, bundleId of 0 returns randomized bundles

Usage
import { fetchApi } from 'rozod';
import { getBundlesBundleidRecommendations } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getBundlesBundleidRecommendations, {
bundleId: /* integer */,
numItems: /* integer? = 20 */
});
NameTypeRequiredDescription
bundleIdintegerYes
numItemsinteger? = 20NoThe number of recommended items to return.
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
idnumber
namestring
descriptionstring
bundleTypestring
isRecolorableboolean
itemsobject[]See below
creatorobjectSee below
productobjectSee below
itemRestrictions`12
collectibleItemDetailobjectSee below

items[] item fields:

FieldTypeDescription
ownedboolean
idnumber
namestring
typestring
supportsHeadShapesboolean
assetTypenumber

creator fields:

FieldTypeDescription
idnumber
namestring
typestring
hasVerifiedBadgeboolean

product fields:

FieldTypeDescription
idnumber
typestring
isPublicDomainboolean
isForSaleboolean
priceInRobuxnumber
isFreeboolean
noPriceTextstring
premiumPricingobjectSee below

premiumPricing fields:

FieldTypeDescription
premiumDiscountPercentagenumber
premiumPriceInRobuxnumber

collectibleItemDetail fields:

FieldTypeDescription
collectibleItemIdstring
collectibleProductIdstring
pricenumber
lowestPricenumber
lowestResalePricenumber
totalQuantitynumber
unitsAvailablenumber
saleLocationobjectSee below
hasResellersboolean
saleStatus`“Invalid""Draft"
quantityLimitPerUsernumber
offSaleDeadlinestring
collectibleItemType`“Invalid""Limited"
lowestAvailableResaleProductIdstring
lowestAvailableResaleItemInstanceIdstring
resaleRestriction`“Invalid""None"

saleLocation fields:

FieldTypeDescription
saleLocationType`“NotApplicable""ShopOnly"
saleLocationTypeIdnumber
universeIdsnumber[]
enabledUniverseIdsnumber[]
StatusDescription
4001: Invalid bundle
2: Error retrieving bundles
3: Error getting bundle recommendations
4: NumItems exceed maximum

GET /v1/bundles/details

Returns details about the given bundleIds.

Usage
import { fetchApi } from 'rozod';
import { getBundlesDetails } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getBundlesDetails, {
bundleIds: /* number */
});
NameTypeRequiredDescription
bundleIdsnumberYes

Array of objects:

FieldTypeDescription
idnumber
namestring
descriptionstring
bundleTypestring
isRecolorableboolean
itemsobject[]See below
creatorobjectSee below
productobjectSee below
itemRestrictions`12
collectibleItemDetailobjectSee below

items[] item fields:

FieldTypeDescription
ownedboolean
idnumber
namestring
typestring
supportsHeadShapesboolean
assetTypenumber

creator fields:

FieldTypeDescription
idnumber
namestring
typestring
hasVerifiedBadgeboolean

product fields:

FieldTypeDescription
idnumber
typestring
isPublicDomainboolean
isForSaleboolean
priceInRobuxnumber
isFreeboolean
noPriceTextstring
premiumPricingobjectSee below

premiumPricing fields:

FieldTypeDescription
premiumDiscountPercentagenumber
premiumPriceInRobuxnumber

collectibleItemDetail fields:

FieldTypeDescription
collectibleItemIdstring
collectibleProductIdstring
pricenumber
lowestPricenumber
lowestResalePricenumber
totalQuantitynumber
unitsAvailablenumber
saleLocationobjectSee below
hasResellersboolean
saleStatus`“Invalid""Draft"
quantityLimitPerUsernumber
offSaleDeadlinestring
collectibleItemType`“Invalid""Limited"
lowestAvailableResaleProductIdstring
lowestAvailableResaleItemInstanceIdstring
resaleRestriction`“Invalid""None"

saleLocation fields:

FieldTypeDescription
saleLocationType`“NotApplicable""ShopOnly"
saleLocationTypeIdnumber
universeIdsnumber[]
enabledUniverseIdsnumber[]
StatusDescription
4003: Cannot request so many bundles at once.

POST /v1/catalog/items/details

Returns list of item details.

Usage
import { fetchApi } from 'rozod';
import { postCatalogItemsDetails } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(postCatalogItemsDetails, {
body: { /* ... */ }
});
FieldTypeDescription
itemsobject[]See below

items[] item fields:

FieldTypeDescription
itemType`“Asset""Bundle”`
idnumber
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
bundledItemsobject[]See below
taxonomyobject[]See below
itemCreatedUtcstring
idnumber
itemType`“Asset""Bundle”`
assetType`12
bundleType`12
isRecolorableboolean
namestring
descriptionstring
productIdnumber
itemStatus`12
itemRestrictions`12
creatorHasVerifiedBadgeboolean
creatorTypestring
creatorTargetIdnumber
creatorNamestring
pricenumber
lowestPricenumber
lowestResalePricenumber
priceStatusstring
unitsAvailableForConsumptionnumber
favoriteCountnumber
offSaleDeadlinestring
collectibleItemIdstring
totalQuantitynumber
saleLocationType`“NotApplicable""ShopOnly"
hasResellersboolean
isOffSaleboolean
quantityLimitPerUsernumber
supportsHeadShapesboolean
timedOptionsobject[]See below

bundledItems[] item fields:

FieldTypeDescription
ownedboolean
idnumber
namestring
typestring
supportsHeadShapesboolean
assetTypenumber

taxonomy[] item fields:

FieldTypeDescription
taxonomyIdstring
taxonomyNamestring

timedOptions[] item fields:

FieldTypeDescription
daysnumber
pricenumber
selectedboolean
StatusDescription
4002: Invalid count
4030: Token Validation Failed
7: User is unauthorized.
4298: The flood limit has been exceeded.

GET /v1/categories

Lists Category Names and their Ids.

Usage
import { fetchApi } from 'rozod';
import { getCategories } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getCategories, undefined);

Array of objects:

FieldTypeDescription
categorystring
taxonomystring
assetTypeIdsnumber[]
bundleTypeIdsnumber[]
categoryIdnumber
namestring
orderIndexnumber
subcategoriesobject[]See below
isSearchableboolean

subcategories[] item fields:

FieldTypeDescription
subcategorystring
taxonomystring
assetTypeIdsnumber[]
bundleTypeIdsnumber[]
subcategoryIdnumber
namestring
shortNamestring

GET /v1/favorites/assets/:assetId/count

Gets the favorite count for the given asset Id.

Usage
import { fetchApi } from 'rozod';
import { getFavoritesAssetsAssetidCount } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getFavoritesAssetsAssetidCount, {
assetId: /* integer */
});
NameTypeRequiredDescription
assetIdintegerYes

Type: integer

StatusDescription
4002: Invalid asset Id.

GET /v1/favorites/bundles/:bundleId/count

Gets the favorite count for the given bundle Id.

Usage
import { fetchApi } from 'rozod';
import { getFavoritesBundlesBundleidCount } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getFavoritesBundlesBundleidCount, {
bundleId: /* integer */
});
NameTypeRequiredDescription
bundleIdintegerYes

Type: integer

StatusDescription
4002: Invalid bundle Id.

getFavoritesUsersUseridAssetsAssetidFavorite

Section titled “getFavoritesUsersUseridAssetsAssetidFavorite”

GET /v1/favorites/users/:userId/assets/:assetId/favorite

Gets the favorite model for the asset and user.

Usage
import { fetchApi } from 'rozod';
import { getFavoritesUsersUseridAssetsAssetidFavorite } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getFavoritesUsersUseridAssetsAssetidFavorite, {
userId: /* integer */,
assetId: /* integer */
});
NameTypeRequiredDescription
userIdintegerYes
assetIdintegerYes
FieldTypeDescription
assetIdnumber
userIdnumber
createdstring
StatusDescription
4001: Invalid user Id.
2: Invalid asset Id.
4010: Authorization has been denied for this request.

postFavoritesUsersUseridAssetsAssetidFavorite

Section titled “postFavoritesUsersUseridAssetsAssetidFavorite”

POST /v1/favorites/users/:userId/assets/:assetId/favorite

Create a favorite for an asset by the authenticated user.

Usage
import { fetchApi } from 'rozod';
import { postFavoritesUsersUseridAssetsAssetidFavorite } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(postFavoritesUsersUseridAssetsAssetidFavorite, {
userId: /* integer */,
assetId: /* integer */
});
NameTypeRequiredDescription
userIdintegerYes
assetIdintegerYes

Type: unknown

StatusDescription
4001: Invalid user Id.
2: Invalid asset Id.
4010: Authorization has been denied for this request.
4030: Token Validation Failed
6: You are not authorized to perform this action.
4093: Asset is already favorited.
4295: This action was floodchecked. Please try again later.

deleteFavoritesUsersUseridAssetsAssetidFavorite

Section titled “deleteFavoritesUsersUseridAssetsAssetidFavorite”

DELETE /v1/favorites/users/:userId/assets/:assetId/favorite

Delete a favorite for an asset by the authenticated user.

Usage
import { fetchApi } from 'rozod';
import { deleteFavoritesUsersUseridAssetsAssetidFavorite } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(deleteFavoritesUsersUseridAssetsAssetidFavorite, {
userId: /* integer */,
assetId: /* integer */
});
NameTypeRequiredDescription
userIdintegerYes
assetIdintegerYes

Type: unknown

StatusDescription
4001: Invalid user Id.
2: Invalid asset Id.
4010: Authorization has been denied for this request.
4030: Token Validation Failed
6: You are not authorized to perform this action.
4094: Asset is already not favorited.
4295: This action was floodchecked. Please try again later.

getFavoritesUsersUseridBundlesBundleidFavorite

Section titled “getFavoritesUsersUseridBundlesBundleidFavorite”

GET /v1/favorites/users/:userId/bundles/:bundleId/favorite

Gets the favorite model for the bundle and user.

Usage
import { fetchApi } from 'rozod';
import { getFavoritesUsersUseridBundlesBundleidFavorite } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getFavoritesUsersUseridBundlesBundleidFavorite, {
userId: /* integer */,
bundleId: /* integer */
});
NameTypeRequiredDescription
userIdintegerYes
bundleIdintegerYes
FieldTypeDescription
bundleIdnumber
userIdnumber
createdstring
StatusDescription
4001: Invalid user Id.
2: Invalid bundle Id.
4010: Authorization has been denied for this request.

postFavoritesUsersUseridBundlesBundleidFavorite

Section titled “postFavoritesUsersUseridBundlesBundleidFavorite”

POST /v1/favorites/users/:userId/bundles/:bundleId/favorite

Create a favorite for the bundle by the authenticated user.

Usage
import { fetchApi } from 'rozod';
import { postFavoritesUsersUseridBundlesBundleidFavorite } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(postFavoritesUsersUseridBundlesBundleidFavorite, {
userId: /* integer */,
bundleId: /* integer */
});
NameTypeRequiredDescription
userIdintegerYes
bundleIdintegerYes

Type: unknown

StatusDescription
4001: Invalid user Id.
2: Invalid bundle Id.
4010: Authorization has been denied for this request.
4030: Token Validation Failed
6: You are not authorized to perform this action.
4093: Bundle is already favorited.
4295: This action was floodchecked. Please try again later.

deleteFavoritesUsersUseridBundlesBundleidFavorite

Section titled “deleteFavoritesUsersUseridBundlesBundleidFavorite”

DELETE /v1/favorites/users/:userId/bundles/:bundleId/favorite

Delete favorite for the bundle by the authenticated user.

Usage
import { fetchApi } from 'rozod';
import { deleteFavoritesUsersUseridBundlesBundleidFavorite } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(deleteFavoritesUsersUseridBundlesBundleidFavorite, {
userId: /* integer */,
bundleId: /* integer */
});
NameTypeRequiredDescription
userIdintegerYes
bundleIdintegerYes

Type: unknown

StatusDescription
4001: Invalid user Id.
2: Invalid bundle Id.
4010: Authorization has been denied for this request.
4030: Token Validation Failed
6: You are not authorized to perform this action.
4094: Bundle is already not favorited.
4295: This action was floodchecked. Please try again later.

getFavoritesUsersUseridFavoritesAssettypeidAssets

Section titled “getFavoritesUsersUseridFavoritesAssettypeidAssets”

GET /v1/favorites/users/:userId/favorites/:assetTypeId/assets

Lists the marketplace assets favorited by a given user with the given assetTypeId.

Usage
import { fetchApi } from 'rozod';
import { getFavoritesUsersUseridFavoritesAssettypeidAssets } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getFavoritesUsersUseridFavoritesAssettypeidAssets, {
userId: /* integer */,
assetTypeId: /* integer */,
cursor: /* string? */,
sortOrder: /* enum */
});
NameTypeRequiredDescription
userIdintegerYes
assetTypeIdintegerYes
cursorstring?NoThe paging cursor for the previous or next page.
sortOrderenumYesThe order the results are sorted in.
FieldTypeDescription
previousPageCursorstring
nextPageCursorstring
dataobject[]See below

data[] item fields:

FieldTypeDescription
idnumber
itemType`“Asset""Bundle”`
assetType`12
bundleType`12
isRecolorableboolean
namestring
descriptionstring
productIdnumber
bundledItemsobject[]See below
itemStatus`12
itemRestrictions`12
creatorHasVerifiedBadgeboolean
creatorTypestring
creatorTargetIdnumber
creatorNamestring
pricenumber
lowestPricenumber
lowestResalePricenumber
priceStatusstring
unitsAvailableForConsumptionnumber
favoriteCountnumber
offSaleDeadlinestring
collectibleItemIdstring
totalQuantitynumber
saleLocationType`“NotApplicable""ShopOnly"
hasResellersboolean
isOffSaleboolean
quantityLimitPerUsernumber
supportsHeadShapesboolean
timedOptionsobject[]See below

bundledItems[] item fields:

FieldTypeDescription
ownedboolean
idnumber
namestring
typestring
supportsHeadShapesboolean
assetTypenumber

timedOptions[] item fields:

FieldTypeDescription
daysnumber
pricenumber
selectedboolean
StatusDescription
4001: Invalid user Id.
8: Ascending order is not allowed.
11: Invalid asset type id.
50099: Internal server error.

getFavoritesUsersUseridFavoritesSubtypeidBundles

Section titled “getFavoritesUsersUseridFavoritesSubtypeidBundles”

GET /v1/favorites/users/:userId/favorites/:subtypeId/bundles

Lists the bundles favorited by a given user with the given bundle subtypeId.Switched to EAAS style pagination cursors since July 2024.

Usage
import { fetchApi } from 'rozod';
import { getFavoritesUsersUseridFavoritesSubtypeidBundles } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getFavoritesUsersUseridFavoritesSubtypeidBundles, {
userId: /* integer */,
subtypeId: /* integer */,
itemsPerPage: /* integer? = 24 */,
cursor: /* string? */,
isPrevious: /* boolean? */
});
NameTypeRequiredDescription
userIdintegerYes
subtypeIdintegerYes
itemsPerPageinteger? = 24No
cursorstring?No
isPreviousboolean?No
FieldTypeDescription
favoritesobject[]See below
moreFavoritesboolean
nextCursorstring
previousCursorstring

favorites[] item fields:

FieldTypeDescription
idnumber
namestring
descriptionstring
bundleTypestring
isRecolorableboolean
itemsobject[]See below
creatorobjectSee below
productobjectSee below
itemRestrictions`12
collectibleItemDetailobjectSee below

items[] item fields:

FieldTypeDescription
ownedboolean
idnumber
namestring
typestring
supportsHeadShapesboolean
assetTypenumber

creator fields:

FieldTypeDescription
idnumber
namestring
typestring
hasVerifiedBadgeboolean

product fields:

FieldTypeDescription
idnumber
typestring
isPublicDomainboolean
isForSaleboolean
priceInRobuxnumber
isFreeboolean
noPriceTextstring
premiumPricingobjectSee below

premiumPricing fields:

FieldTypeDescription
premiumDiscountPercentagenumber
premiumPriceInRobuxnumber

collectibleItemDetail fields:

FieldTypeDescription
collectibleItemIdstring
collectibleProductIdstring
pricenumber
lowestPricenumber
lowestResalePricenumber
totalQuantitynumber
unitsAvailablenumber
saleLocationobjectSee below
hasResellersboolean
saleStatus`“Invalid""Draft"
quantityLimitPerUsernumber
offSaleDeadlinestring
collectibleItemType`“Invalid""Limited"
lowestAvailableResaleProductIdstring
lowestAvailableResaleItemInstanceIdstring
resaleRestriction`“Invalid""None"

saleLocation fields:

FieldTypeDescription
saleLocationType`“NotApplicable""ShopOnly"
saleLocationTypeIdnumber
universeIdsnumber[]
enabledUniverseIdsnumber[]
StatusDescription
4001: Invalid user Id.
3: Cannot request so many bundles at once.
10: Invalid previous pagination request. Please provide a cursor when isPrevious is true
4010: Authorization has been denied for this request.
4036: You are not authorized to perform this action.
50011: Internal server error. Please check if you have provided correct pagination cursor

GET /v1/subcategories

Lists Subcategory Names and their Ids.

Usage
import { fetchApi } from 'rozod';
import { getSubcategories } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getSubcategories, undefined);

Type: integer


POST /v1/topic/get-topics

Get topic given TopicRequestModel.

Usage
import { fetchApi } from 'rozod';
import { postTopicGetTopics } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(postTopicGetTopics, {
body: { /* ... */ }
});
FieldTypeDescription
itemsobject[]See below
selectTopicsstring[]
inputQuerystring
maxResultnumber
genderType`“Unknown""Male"

items[] item fields:

FieldTypeDescription
TargetIdnumber
ItemType`“Invalid""Asset"
FieldTypeDescription
topicsobject[]See below
errorobjectSee below

topics[] item fields:

FieldTypeDescription
displayNamestring
originalTopicNamestring

error fields:

FieldTypeDescription
Messagestring
Codenumber
StatusDescription
4030: Token Validation Failed

GET /v1/users/:userId/bundles

Lists the bundles owned by a given user.

Usage
import { fetchApi } from 'rozod';
import { getUsersUseridBundles } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getUsersUseridBundles, {
userId: /* integer */,
cursor: /* string? */,
limit: /* integer? = 10 */
});
NameTypeRequiredDescription
userIdintegerYes
cursorstring?No
limitinteger? = 10No
FieldTypeDescription
previousPageCursorstring
nextPageCursorstring
dataobject[]See below

data[] item fields:

FieldTypeDescription
idnumber
namestring
bundleTypestring
creatorobjectSee below

creator fields:

FieldTypeDescription
idnumber
namestring
typestring
hasVerifiedBadgeboolean
StatusDescription
4001: Invalid bundle

GET /v1/users/:userId/bundles/:bundleType

Usage
import { fetchApi } from 'rozod';
import { getUsersUseridBundlesBundletype } from 'rozod/lib/endpoints/catalogv1';
const data = await fetchApi(getUsersUseridBundlesBundletype, {
userId: /* integer */,
bundleType: /* unknown */,
cursor: /* string */,
limit: /* integer? = 10 */
});
NameTypeRequiredDescription
userIdintegerYes
bundleTypeunknownYes
cursorstringYes
limitinteger? = 10No
FieldTypeDescription
previousPageCursorstring
nextPageCursorstring
dataobject[]See below

data[] item fields:

FieldTypeDescription
idnumber
namestring
bundleTypestring
creatorobjectSee below

creator fields:

FieldTypeDescription
idnumber
namestring
typestring
hasVerifiedBadgeboolean