List current workspace Steam holdings
Read existing cached holdings of active accounts in the selected workspace. This never fetches Steam synchronously or creates managed purchase stock. Exact account and literal item-name filters apply before pagination and counting. Coverage distinguishes checked, pending, private and offline accounts.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://loading/steam.v1.Steam/ListWorkspaceInventory" \ -H "Content-Type: application/json" \ -d '{}'{
"items": [
{
"inventoryCheckedAt": "2019-08-24T14:15:22Z",
"inventoryPrivateSince": "2019-08-24T14:15:22Z",
"item": {
"accountName": "string",
"amount": "string",
"appId": 730,
"assetId": "31795888228",
"classId": "310776898",
"contextId": "2",
"iconUrl": "string",
"inspectUri": "string",
"instanceId": "302028390",
"marketHashName": "AK-47 | Redline (Field-Tested)",
"tradable": true,
"tradableAfter": "2019-08-24T14:15:22Z",
"workspaceId": "string"
},
"sessionStatus": "SESSION_STATUS_UNSPECIFIED"
}
],
"nextCursor": "string"
}{
"code": "invalid_argument",
"message": "The request was malformed, such as a missing required field or an unparseable cursor."
}{
"code": "unauthenticated",
"message": "The request lacks a valid API key in the Authorization header."
}{
"code": "permission_denied",
"message": "The API key is not allowed to perform this action on this workspace."
}{
"code": "internal",
"message": "An internal server error occurred."
}ListInventoryItems
Returns a paged list of inventory items owned by the workspace. Supports filtering by contract_id, purchase_id, and lifecycle status. Each page carries hydrated entities, so no follow-up GetInventoryItems is needed.
CountPurchases
Returns the number of purchases in each status for the workspace, optionally filtered by contract_id. Drives the purchases list page status-tab counts without loading every purchase.