---
title: "Gets tradable items for a user."
method: GET
path: "/v2/users/{userId}/tradableItems"
tags: ["Trades"]
---

# Gets tradable items for a user.

`GET /v2/users/{userId}/tradableItems`

## Path parameters

- `userId` integer, required

## Query parameters

- `search` string
- `itemTargetTypes` string[]
- `sortBy` 'Unknown' | 'CreationTime' | 'AcquisitionTime'
- `sortOrder` 0 | 1 | 2
- `limit` integer
- `cursor` string

## Response `200`

OK

- RobloxTradesApiModelsV2GetUserTradableItemsResponse — The response for the GetUserTradableItems endpoint.
  - `userId` integer — The ID of the user.
  - `items` RobloxTradesApiModelsV2TradableItem[] — The items that the user can trade.
    - `collectibleItemId` string — The collectible item id.
    - `itemTarget` RobloxTradesApiModelsV2ItemTarget — The underlying of a tradable item.
      - `itemType` 'Unknown' | 'Asset' | 'Bundle' — The type of the underlying. ['Unknown' = 0, 'Asset' = 1, 'Bundle' = 2]
      - `targetId` string — The id of the underlying.
    - `itemName` string — The name of the item.
    - `originalPrice` integer — The original price of the item.
    - `recentAveragePrice` integer — The recent average price of the item.
    - `assetStock` integer — Total quantity of the item.
    - `instances` RobloxTradesApiModelsV2TradableItemInstance[]
      - `collectibleItemInstanceId` string — The collectible item instance id.
      - `itemTarget` RobloxTradesApiModelsV2ItemTarget — The underlying of a tradable item.
        - `itemType` 'Unknown' | 'Asset' | 'Bundle' — The type of the underlying. ['Unknown' = 0, 'Asset' = 1, 'Bundle' = 2]
        - `targetId` string — The id of the underlying.
      - `itemName` string — The name of the item.
      - `serialNumber` integer — The serial number of the item if it is LimitedUnique.
      - `originalPrice` integer — The original price of the item.
      - `recentAveragePrice` integer — The recent average price of the item.
      - `assetStock` integer — Total quantity of the item.
      - `isOnHold` boolean — Whether the item is on hold.
  - `nextPageCursor` string — The cursor for the next page of items.

## Other responses

- `400` — 25: The cursor provided is invalid.
- `401` — 0: Authorization has been denied for this request. 4: You are not authorized to modify this trade.
- `403` — 4: You are not authorized to modify this trade.
- `404` — 0: An unknown error occured.

---

[API](https://skmtc.net/roblox/apis/roblox-api.md) · [All operations](https://skmtc.net/roblox/apis/roblox-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/roblox/roblox-api/versions/e15802062270/schema)
