List assets
A page of the assets the caller can see, each carrying its product identity, install address, dimensions, and warranty coverage windows. With no address this lists every asset the caller can see, oldest first by creation time; it is meant for exports, not realtime use. Supply address to narrow to the assets installed at one property. Page by passing the previous response’s next back as after until next is null. A page can come back shorter than first and still carry a cursor.
/AuthorizationBearer token · headerrequiredA Sibi Public API token or access token, sent as Authorization: Bearer <token>.
read:assetsfirstintegerafterstringaddressstringAssets the caller is authorized to view
itemsAsset[]requiredShow propertiesHide properties
AssetidstringrequiredSibi assigned identifier for this asset.
createdAtstringrequiredWhen the asset was created.
manufacturerstringrequiredA slug identifying which shop the product was purchased from.
viewUrlstringrequiredLink to view the asset in Sibi's web interface.
namestringrequiredHuman-readable product name.
skustringrequiredManufacturer's product identifier.
serialNumberstring | nullDefined by the manufacturer and sometimes provided at invoice time; absent when not reported.
externalIdstring | nullCaller-defined identifier for this asset, unique within its property. Null when the asset was never given one.
externalMetadataobject | nullKey/value data attached to this asset by an integration, at most 8 KiB (8192 bytes) when serialized as UTF-8 JSON. Null when the asset has none.
installedAtstring | nullWhen the asset was installed, as an ISO 8601 timestamp in UTC. Null when unknown.
categorystringrequiredBroad product category.
subcategoriesstring[]requiredSpecific subcategories the product belongs to. May be empty.
returnedbooleanrequiredTrue if this asset has been returned.
poNumberstring | nullrequiredExternal purchase order number provided with the invoice. Null when the asset has no associated order, or when the caller does not have access to that order.
orderIdstring | nullrequiredIdentifier for the order associated with this asset within Sibi. Null when the asset has no associated order, or when the caller does not have access to that order.
propertyAddressAssetPropertyAddressrequiredThe address of the property this asset is installed at.
Show propertiesHide properties
line1stringrequiredline2string | nullcitystringrequiredstateOrProvincestringrequiredpostalCodestringrequiredpropertyAssetPropertyrequiredShow propertiesHide properties
externalIdstring | nullCaller-defined identifier for the property.
dimensionsAssetDimensionsrequiredProduct measurements. Omits dimensions the product does not report.
Show propertiesHide properties
heightnumber | nullheightUnitstring | nullwidthnumber | nullwidthUnitstring | nulldepthnumber | nulldepthUnitstring | nulllengthnumber | nulllengthUnitstring | nullwarrantyCoveragesWarrantyCoverage[]requiredTime-sliced parts/labor coverage windows for this asset.
Show propertiesHide properties
WarrantyCoveragestartDatestringrequiredendDatestringrequireddescriptionstring | nullrequiredNarrative description of the asset's warranty coverage. Null when no rule applies (e.g. no description rule exists yet for this manufacturer, distinct from having no duration rule at all).
nextstring | nullrequiredOpaque cursor for the next page; pass it as after. Null only when the list is exhausted. A page can come back shorter than first and still carry a cursor, so keep paging until next is null. Cursors are tied to the request that produced them; do not construct or reuse them across exports.
Invalid input parameters (VALIDATION_ERROR), or after is not a cursor this endpoint issued (INVALID_CURSOR)
codestringrequiredVALIDATION_ERRORmessagestringrequireddetailsobject[]requiredPer-field validation errors
Show propertiesHide properties
objectfieldstringrequirederrorstringrequiredrequestIdstringRequest id for this call — quote it when contacting support
codestringrequiredMachine-readable error code
INVALID_CURSORmessagestringrequiredrequestIdstringRequest id for this call — quote it when contacting support
The Authorization header is missing, or the bearer token could not be resolved (invalid, expired, or revoked)
codestringrequiredMachine-readable error code
UNAUTHORIZEDmessagestringrequiredrequestIdstringRequest id for this call — quote it when contacting support
The token is missing the scope this operation requires (INSUFFICIENT_SCOPE), is a GraphQL token rather than a REST API token (REST_TOKEN_REQUIRED), or it was minted for the other environment (TOKEN_ENVIRONMENT_MISMATCH)
codestringrequiredMachine-readable error code
INSUFFICIENT_SCOPEREST_TOKEN_REQUIREDTOKEN_ENVIRONMENT_MISMATCHmessagestringrequiredrequestIdstringRequest id for this call — quote it when contacting support
Internal server error
codestringrequiredMachine-readable error code
INTERNAL_SERVER_ERRORmessagestringrequiredrequestIdstringRequest id for this call — quote it when contacting support
The token-exchange service is unavailable or misconfigured — retry shortly. Not a token problem.
codestringrequiredMachine-readable error code
AUTH_UNAVAILABLEmessagestringrequiredrequestIdstringRequest id for this call — quote it when contacting support