List items
Everything we hold for you — stored, in fulfillment, or in flight — paginated and filterable. Items appear here the moment they complete intake; nothing exists until it is in the warehouse system.
GET
/itemsAuthorization
X-API-KeyAPI key · headerrequiredAPI key in format `sk_*`. Scoped to your partner account; server-side use only.
Query parameters
pageintegerPage number (1-based).
min 1 · default: 1
page_sizeintegerItems per page.
min 1 · max 250 · default: 25
statusItemStatusAllowed:
receiveddigitizedavailablein_fulfillmentin_transitdeliveredpending_transferreleasedwithdrawnskustringFilter by SKU (partial match).
cert_numberstringExact grader certification number.
graderstringmanifest_idstring<uuid>Only items matched to lines of this manifest.
searchstringFree-text search over name and SKU.
intake_afterstring<date-time>intake_beforestring<date-time>sort_bystringdefault: "intake_at"
Allowed:
intake_atupdated_atsort_dirstringdefault: "desc"
Allowed:
ascdescResponses
200Paginated items.
page_sizeintegerrequiredRequested page size.
countintegerrequiredItems in this page.
totalintegerrequiredTotal items across all pages.
current_page_numberintegerrequirednext_page_numberinteger | nullnextstring<uri> | nullURL of the next page.
previousstring<uri> | nullprevious_page_numberinteger | nullresultsItem[]requiredShow propertiesHide properties
Array of
ItemOne of:
GradedSlabItem
active_fulfillment_idstring<uuid> | nullThe fulfillment currently holding this item, if any.
categorystringItem category.
external_refstring | nullYour identifier for this item, echoed from the manifest line when matched.
image_assetsImageAsset[]requiredPer-item intake imagery for graded slabs or catalog imagery for product items.
Show propertiesHide properties
Array of
ImageAssetvariantstringrequiredWhich view of the slab this asset shows.
Allowed:
frontbacklabelurlstring<uri>requiredPermanent CDN URL.
widthintegerrequiredPixel width.
heightintegerrequiredPixel height.
formatstringrequiredAllowed:
webpjpegpngintake_atstring<date-time>requiredWhen the item completed intake and entered the system.
manifest_line_idstring<uuid> | nullThe expected-manifest line this item matched at intake, if any.
model_3dstring<uri> | nullReserved for future render assets and always null today so clients can keep a stable schema.
namestringrequiredDisplay name, clean enough to show to your end customers.
qidQIDrequiredVault's canonical identifier for one physical item. It is assigned at intake and remains stable for the item's lifetime.
setstring | nullcard_numberstring | nullskustringrequiredWarehouse SKU. Product items reference the partner catalog; graded slabs use their graded-item SKU.
statusItemStatusrequiredCustody lifecycle for one physical item. New statuses may be added compatibly within v1.
Allowed:
receiveddigitizedavailablein_fulfillmentin_transitdeliveredpending_transferreleasedwithdrawntypestringrequiredAllowed:
graded_slabupdated_atstring<date-time>requiredcert_numberstringrequiredGrader certification number.
gradestringrequiredgraderstringrequiredGrading company.
ProductItem
active_fulfillment_idstring<uuid> | nullThe fulfillment currently holding this item, if any.
categorystringItem category.
external_refstring | nullYour identifier for this item, echoed from the manifest line when matched.
image_assetsImageAsset[]requiredPer-item intake imagery for graded slabs or catalog imagery for product items.
Show propertiesHide properties
Array of
ImageAssetvariantstringrequiredWhich view of the slab this asset shows.
Allowed:
frontbacklabelurlstring<uri>requiredPermanent CDN URL.
widthintegerrequiredPixel width.
heightintegerrequiredPixel height.
formatstringrequiredAllowed:
webpjpegpngintake_atstring<date-time>requiredWhen the item completed intake and entered the system.
manifest_line_idstring<uuid> | nullThe expected-manifest line this item matched at intake, if any.
model_3dstring<uri> | nullReserved for future render assets and always null today so clients can keep a stable schema.
namestringrequiredDisplay name, clean enough to show to your end customers.
qidQIDrequiredVault's canonical identifier for one physical item. It is assigned at intake and remains stable for the item's lifetime.
setstring | nullcard_numberstring | nullskustringrequiredWarehouse SKU. Product items reference the partner catalog; graded slabs use their graded-item SKU.
statusItemStatusrequiredCustody lifecycle for one physical item. New statuses may be added compatibly within v1.
Allowed:
receiveddigitizedavailablein_fulfillmentin_transitdeliveredpending_transferreleasedwithdrawntypestringrequiredAllowed:
productupdated_atstring<date-time>requiredcert_numberstring | nullrequiredAllowed:
nullgradestring | nullrequiredAllowed:
nullgraderstring | nullrequiredAllowed:
null400Validation failed.
codeErrorCoderequiredStable machine-readable error vocabulary for v1.
Allowed:
validation_errorstate_conflictenvironment_mismatchunsupported_destinationinvalid_api_keynot_foundrate_limitedextraobjectrequiredStructured details such as field errors or SKU availability.
messagestringrequiredHuman-readable summary.
401Missing, invalid, expired, or environment-mismatched API key.
codeErrorCoderequiredStable machine-readable error vocabulary for v1.
Allowed:
validation_errorstate_conflictenvironment_mismatchunsupported_destinationinvalid_api_keynot_foundrate_limitedextraobjectrequiredStructured details such as field errors or SKU availability.
messagestringrequiredHuman-readable summary.
429Rate limit exceeded for this API key.
codeErrorCoderequiredStable machine-readable error vocabulary for v1.
Allowed:
validation_errorstate_conflictenvironment_mismatchunsupported_destinationinvalid_api_keynot_foundrate_limitedextraobjectrequiredStructured details such as field errors or SKU availability.
messagestringrequiredHuman-readable summary.
Try it
Server
Authorization
Parameters
Request
curl -X GET "https://api.vault.stashtab.gg/v1/items" \
-H "X-API-Key: YOUR_API_KEY"const response = await fetch("https://api.vault.stashtab.gg/v1/items", {
method: "GET",
headers: {
"X-API-Key": "YOUR_API_KEY"
}
});Response
{
"page_size": 0,
"count": 0,
"total": 0,
"current_page_number": 0,
"next_page_number": 0,
"next": "http://example.com",
"previous": "http://example.com",
"previous_page_number": 0,
"results": [
{
"active_fulfillment_id": "bcb367cb-b94e-4e20-973d-e3de4f574083",
"category": "sports-card",
"external_ref": "string",
"image_assets": [
{
"variant": "front",
"url": "http://example.com",
"width": 0,
"height": 0,
"format": "webp"
}
],
"intake_at": "2019-08-24T14:15:22Z",
"manifest_line_id": "e1bcc1ed-284d-4866-b8d7-5633b41d43ea",
"model_3d": "http://example.com",
"name": "2018 Panini Prizm Luka Doncic",
"qid": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"set": "2018-19 Panini Prizm",
"card_number": "280",
"sku": "string",
"status": "available",
"type": "graded_slab",
"updated_at": "2019-08-24T14:15:22Z",
"cert_number": "string",
"grade": "string",
"grader": "string"
}
]
}{
"code": "validation_error",
"extra": {},
"message": "string"
}{
"code": "validation_error",
"extra": {},
"message": "string"
}{
"code": "validation_error",
"extra": {},
"message": "string"
}