Skip to content

Inventory v2

Reference for the Inventory v2 endpoints on Roblox.

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

MethodPathName
GET/v2/assets/:assetId/ownersgetAssetsAssetidOwners
DELETE/v2/inventory/asset/:assetIddeleteInventoryAssetAssetid
GET/v2/users/:userId/inventorygetUsersUseridInventory
GET/v2/users/:userId/inventory/:assetTypeIdgetUsersUseridInventoryAssettypeid

GET /v2/assets/:assetId/owners

Gets a list of owners of an asset.

Usage
import { fetchApi } from 'rozod';
import { getAssetsAssetidOwners } from 'rozod/lib/endpoints/inventoryv2';
const data = await fetchApi(getAssetsAssetidOwners, {
assetId: /* integer */,
cursor: /* string? */,
sortOrder: /* enum */
});
NameTypeRequiredDescription
assetIdintegerYesThe asset id.
cursorstring?NoThe paging cursor for the previous or next page.
sortOrderenumYesSorted by userAssetId
FieldTypeDescription
previousPageCursorstring
nextPageCursorstring
dataobject[]See below

data[] item fields:

FieldTypeDescription
idnumber
collectibleItemInstanceIdstring
serialNumbernumber
ownerobjectSee below
createdstring
updatedstring

owner fields:

FieldTypeDescription
idnumber
type`“User""Group”`
namestring
StatusDescription
4001: The asset id is invalid.
4032: You do not have permission to view the owners of this asset.

DELETE /v2/inventory/asset/:assetId

Give up an asset owned by the authenticated user.

Usage
import { fetchApi } from 'rozod';
import { deleteInventoryAssetAssetid } from 'rozod/lib/endpoints/inventoryv2';
const data = await fetchApi(deleteInventoryAssetAssetid, {
assetId: /* integer */
});
NameTypeRequiredDescription
assetIdintegerYesID of the asset to delete.

Type: unknown

StatusDescription
4010: Authorization has been denied for this request.
4: You are not authorized.
4030: Token Validation Failed
2: You don’t own the specified item.
3: The item is not allowed to be deleted.
4041: The item does not exist.
5000: An unknown error occured.

GET /v2/users/:userId/inventory

Get user’s inventory by multiple Roblox.Platform.Assets.AssetType.

Usage
import { fetchApi } from 'rozod';
import { getUsersUseridInventory } from 'rozod/lib/endpoints/inventoryv2';
const data = await fetchApi(getUsersUseridInventory, {
userId: /* integer */,
assetTypes: /* array */
});
NameTypeRequiredDescription
userIdintegerYesThe inventory owner’s userId.
assetTypesarrayYesThe asset types to query.
FieldTypeDescription
previousPageCursorstring
nextPageCursorstring
dataobject[]See below

data[] item fields:

FieldTypeDescription
assetIdnumber
namestring
assetType`“Image""TShirt"
createdstring
StatusDescription
4001: Invalid user Id.
2: Invalid asset type Id.
4033: Insufficient permission.
4: You are not authorized to view this user’s inventory.

GET /v2/users/:userId/inventory/:assetTypeId

Gets user’s inventory based on specific asset type

Usage
import { fetchApi } from 'rozod';
import { getUsersUseridInventoryAssettypeid } from 'rozod/lib/endpoints/inventoryv2';
const data = await fetchApi(getUsersUseridInventoryAssettypeid, {
userId: /* integer */,
assetTypeId: /* integer */,
cursor: /* string? */,
sortOrder: /* enum */
});
NameTypeRequiredDescription
userIdintegerYesThe user Id of the inventory owner
assetTypeIdintegerYesThe asset type Id of the items to get
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
expireAtstring
userAssetIdnumber
assetIdnumber
assetNamestring
collectibleItemIdstring
collectibleItemInstanceIdstring
serialNumbernumber
ownerobjectSee below
createdstring
updatedstring

owner fields:

FieldTypeDescription
userIdnumber
usernamestring
buildersClubMembershipType`“None""BC"
StatusDescription
4001: Invalid user Id.
2: Invalid asset type Id.
4033: Insufficient permission.
4: You are not authorized to view this user’s inventory.