Skip to content

Inventory v2

Reference for the Inventory v2 endpoints on Roblox.

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

Method Path Name
GET /v2/assets/:assetId/owners getAssetsAssetidOwners
GET /v2/collectible-items/:collectibleItemId/owners getCollectibleItemsCollectibleitemidOwners
DELETE /v2/inventory/asset/:assetId deleteInventoryAssetAssetid
GET /v2/users/:userId/inventory getUsersUseridInventory
GET /v2/users/:userId/inventory/:assetTypeId getUsersUseridInventoryAssettypeid

GET /v2/assets/:assetId/owners

Gets a list of owners of an asset.

Usage
import { fetchApi } from 'rozod';
import { getAssetsAssetidOwners } from 'rozod/endpoints/inventoryv2';
const data = await fetchApi(getAssetsAssetidOwners, {
assetId: /* integer */,
cursor: /* string? */,
sortOrder: /* enum */
});
Name Type Required Description
assetId integer Yes The asset id.
cursor string? No The paging cursor for the previous or next page.
sortOrder enum Yes Sorted by userAssetId
Field Type Description
previousPageCursor string
nextPageCursor string
data object[] See below

data[] item fields:

Field Type Description
id number
collectibleItemInstanceId string
serialNumber number
owner object See below
created string
updated string

owner fields:

Field Type Description
id number
type `“User” “Group”`
name string
Status Description
400 1: The asset id is invalid.
403 2: You do not have permission to view the owners of this asset.

getCollectibleItemsCollectibleitemidOwners

Section titled “getCollectibleItemsCollectibleitemidOwners”

GET /v2/collectible-items/:collectibleItemId/owners

Gets a list of owners of a collectible item.

Usage
import { fetchApi } from 'rozod';
import { getCollectibleItemsCollectibleitemidOwners } from 'rozod/endpoints/inventoryv2';
const data = await fetchApi(getCollectibleItemsCollectibleitemidOwners, {
collectibleItemId: /* string */,
limit: /* integer? = 10 */,
cursor: /* string? */
});
Name Type Required Description
collectibleItemId string Yes The collectible item ID.
limit integer? = 10 No The number of results per request.
cursor string? No The paging cursor for the previous or next page.
Field Type Description
previousPageCursor string
nextPageCursor string
data object[] See below

data[] item fields:

Field Type Description
collectibleItemInstanceId string
serialNumber number
owner object See below

owner fields:

Field Type Description
id number
type `“User” “Group”`
name string
Status Description
400 1: The collectible item id is invalid.
401 0: Authorization has been denied for this request.
403 2: You do not have permission to view the owners of this item.

DELETE /v2/inventory/asset/:assetId

Give up an asset owned by the authenticated user.

Usage
import { fetchApi } from 'rozod';
import { deleteInventoryAssetAssetid } from 'rozod/endpoints/inventoryv2';
const data = await fetchApi(deleteInventoryAssetAssetid, {
assetId: /* integer */
});
Name Type Required Description
assetId integer Yes ID of the asset to delete.

Type: unknown

Status Description
401 0: Authorization has been denied for this request.
4: You are not authorized.
403 0: Token Validation Failed
2: You don't own the specified item.
3: The item is not allowed to be deleted.
404 1: The item does not exist.
500 0: 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/endpoints/inventoryv2';
const data = await fetchApi(getUsersUseridInventory, {
userId: /* integer */,
assetTypes: /* array */
});
Name Type Required Description
userId integer Yes The inventory owner’s userId.
assetTypes array Yes The asset types to query.
Field Type Description
previousPageCursor string
nextPageCursor string
data object[] See below

data[] item fields:

Field Type Description
assetId number
name string
assetType `“Image” “TShirt”
created string
Status Description
400 1: Invalid user Id.
2: Invalid asset type Id.
403 3: 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/endpoints/inventoryv2';
const data = await fetchApi(getUsersUseridInventoryAssettypeid, {
userId: /* integer */,
assetTypeId: /* integer */,
cursor: /* string? */,
sortOrder: /* enum */
});
Name Type Required Description
userId integer Yes The user Id of the inventory owner
assetTypeId integer Yes The asset type Id of the items to get
cursor string? No The paging cursor for the previous or next page.
sortOrder enum Yes The order the results are sorted in.
Field Type Description
previousPageCursor string
nextPageCursor string
data object[] See below

data[] item fields:

Field Type Description
expireAt string
userAssetId number
assetId number
assetName string
collectibleItemId string
collectibleItemInstanceId string
serialNumber number
owner object See below
created string
updated string

owner fields:

Field Type Description
userId number
username string
buildersClubMembershipType `“None” “BC”
Status Description
400 1: Invalid user Id.
2: Invalid asset type Id.
403 3: Insufficient permission.
4: You are not authorized to view this user's inventory.