コンテンツにスキップ

List items

Returns a cursor-paginated list of items in the team.

Each item carries a quantities per-location breakdown; pass location_ids to scope that breakdown to specific locations.

GEThttps://rest.boxhero-app.com/v1/items
Authorizationstring必須

Bearer <token> 形式の Bearer 認証ヘッダーです。<token> には APIトークン を指定します。

item_idsinteger | array of integer

Filter the list to specific item ids. Pass repeatedly (?item_ids=1&item_ids=2) or as a single value.

location_idsinteger | array of integer

Scope the quantities breakdown to specific locations. When present, each item’s quantities array carries one entry per requested location. When omitted, the response still includes quantities but only for active locations where the item has nonzero stock.

cursorintegerminimum 0, maximum 2147483647

Page cursor. Pass the cursor field from the previous response to fetch the next page. Omit on the first call.

limitintegerminimum 1, maximum 100

Page size. Accepts 1–100; defaults to 100.

200A page of items.
itemsarray of Item必須

Items in this page. Default ordering is by id ascending; see the resource’s list endpoint description for any per-resource overrides.

プロパティを表示
idintegerminimum 0, maximum 2147483647必須

Item id.

namestring必須

Item display name.

skustring必須

Stock Keeping Unit. Unique within the team when set. Empty string when not assigned.

barcodestring必須

Primary barcode for the item. Empty string when not assigned.

photo_urlstringnullable必須

URL of the item’s photo. null when no photo is set.

attrsarray of ItemAttr必須

Custom attribute values attached to the item. Manage the underlying attribute specs via /item-attrs.

プロパティを表示
idintegerminimum 0, maximum 2147483647必須

Attribute spec id (see GET /item-attrs).

typestring必須

Value type of this attribute (text, date, number, or barcode). File-type attributes are app-only and are never returned here.

指定可能な値textdatenumberbarcode

namestring必須

Attribute display name.

valuestring | number必須

Attribute value. text/date/barcode are returned as strings (date as YYYY-MM-DD); number is returned as a number.

coststring必須

Cost per unit, as a decimal string (range ±999,999,999.999, up to 3 decimal places). Defaults to “0” when not assigned.

pricestring必須

Selling price per unit, as a decimal string (range ±999,999,999.999, up to 3 decimal places). Defaults to “0” when not assigned.

quantitynumber必須

Total on-hand quantity for this item, summed across all locations.

quantitiesarray of object必須

Per-location stock breakdown. Always present. With location_ids set, one entry per requested location. Without location_ids, one entry per active location where this item has nonzero stock (empty array when the item is out of stock everywhere).

プロパティを表示
location_idintegerminimum 0, maximum 2147483647必須

Location id where this stock breakdown applies.

quantitynumber必須

On-hand quantity of this item at the location.

countintegerminimum 0, maximum 9007199254740991必須

Number of items in this page (items.length).

limitintegerminimum 0, maximum 9007199254740991必須

Page size used to build this response.

cursorintegerminimum 0, maximum 2147483647, nullable必須

Cursor to pass as cursor in the next request. null when has_more is false.

has_moreboolean必須

True when another page is available. The cursor is monotonic — pass it as cursor on the next request to advance the page. Direction follows each resource’s ordering (default: id ascending).

400Team is not in LOCATION mode.
idstring必須

Unique exception id (ex_ followed by 32 lowercase hex chars, no dashes — e.g. ex_8f5c0c8e0e0a4a3c9b3f4f2c4f6c8d2a). Quote this in support tickets so we can find the request in our logs.

typestring必須

Stable, machine-readable error code (RFC 7807-style URI fragment). Branch your error handling on this, not on title.

指定可能な値/errors/not-found/errors/invalid-request/errors/invalid-team-mode/errors/tokens/invalid/errors/tokens/required/errors/too-many-requests/errors/core/usage-limit-exceeded/errors/core/forbidden/errors/core/unhandled/errors/unhandled

titlestring必須

Human-readable summary of the error, in English.

correlationIDstring必須

Request correlation id (rq_ followed by 32 lowercase hex chars, no dashes — e.g. rq_01abf3...). Identical to the X-Correlation-Id response header. Pass an X-Correlation-Id request header to thread your trace through to ours.

instancestring必須

Pointer to the specific failing resource (e.g. /items/12345). Path-only, no /v1 version prefix.

codestring

Sub-reason code surfaced from upstream BoxHero core (on core-mapped 4xx) or from the gateway itself (e.g. not-available-for-api-token on 403). Use this for fine-grained branching after dispatching on type.

errorsarray of object

Field-level error details. Present on /errors/invalid-request (400) responses. Each entry locates a single failure via JSONPath-like path segments and a human-readable message.

プロパティを表示
patharray of string | number必須
messagestring必須
401Missing or invalid API token.
idstring必須

Unique exception id (ex_ followed by 32 lowercase hex chars, no dashes — e.g. ex_8f5c0c8e0e0a4a3c9b3f4f2c4f6c8d2a). Quote this in support tickets so we can find the request in our logs.

typestring必須

Stable, machine-readable error code (RFC 7807-style URI fragment). Branch your error handling on this, not on title.

指定可能な値/errors/not-found/errors/invalid-request/errors/invalid-team-mode/errors/tokens/invalid/errors/tokens/required/errors/too-many-requests/errors/core/usage-limit-exceeded/errors/core/forbidden/errors/core/unhandled/errors/unhandled

titlestring必須

Human-readable summary of the error, in English.

correlationIDstring必須

Request correlation id (rq_ followed by 32 lowercase hex chars, no dashes — e.g. rq_01abf3...). Identical to the X-Correlation-Id response header. Pass an X-Correlation-Id request header to thread your trace through to ours.

instancestring必須

Pointer to the specific failing resource (e.g. /items/12345). Path-only, no /v1 version prefix.

codestring

Sub-reason code surfaced from upstream BoxHero core (on core-mapped 4xx) or from the gateway itself (e.g. not-available-for-api-token on 403). Use this for fine-grained branching after dispatching on type.

errorsarray of object

Field-level error details. Present on /errors/invalid-request (400) responses. Each entry locates a single failure via JSONPath-like path segments and a human-readable message.

プロパティを表示
patharray of string | number必須
messagestring必須
429Rate limit exceeded. Check RateLimit, Retry-After, and X-RateLimit-* response headers before retrying.
idstring必須

Unique exception id (ex_ followed by 32 lowercase hex chars, no dashes — e.g. ex_8f5c0c8e0e0a4a3c9b3f4f2c4f6c8d2a). Quote this in support tickets so we can find the request in our logs.

typestring必須

Stable, machine-readable error code (RFC 7807-style URI fragment). Branch your error handling on this, not on title.

指定可能な値/errors/not-found/errors/invalid-request/errors/invalid-team-mode/errors/tokens/invalid/errors/tokens/required/errors/too-many-requests/errors/core/usage-limit-exceeded/errors/core/forbidden/errors/core/unhandled/errors/unhandled

titlestring必須

Human-readable summary of the error, in English.

correlationIDstring必須

Request correlation id (rq_ followed by 32 lowercase hex chars, no dashes — e.g. rq_01abf3...). Identical to the X-Correlation-Id response header. Pass an X-Correlation-Id request header to thread your trace through to ours.

instancestring必須

Pointer to the specific failing resource (e.g. /items/12345). Path-only, no /v1 version prefix.

codestring

Sub-reason code surfaced from upstream BoxHero core (on core-mapped 4xx) or from the gateway itself (e.g. not-available-for-api-token on 403). Use this for fine-grained branching after dispatching on type.

errorsarray of object

Field-level error details. Present on /errors/invalid-request (400) responses. Each entry locates a single failure via JSONPath-like path segments and a human-readable message.

プロパティを表示
patharray of string | number必須
messagestring必須

リクエスト

Terminal window
curl --request GET \
--url 'https://rest.boxhero-app.com/v1/items' \
--header "Authorization: Bearer $BOXHERO_API_TOKEN"

レスポンス

{
"items": [
{
"id": 14290445,
"name": "Finish Setting Powder",
"sku": "SKU-12345678",
"barcode": "2097678335587",
"photo_url": "https://your.image-server.com/item_image.png",
"attrs": [
{
"id": 485697,
"type": "text",
"name": "Brand",
"value": "Acme Beauty"
},
{
"id": 413101,
"type": "date",
"name": "Expiration Date",
"value": "2026-12-31"
},
{
"id": 485086,
"type": "number",
"name": "Minimum Stock",
"value": 20
}
],
"cost": "8.50",
"price": "19.99",
"quantity": 152,
"quantities": [
{
"location_id": 47041,
"quantity": 120
},
{
"location_id": 47043,
"quantity": 32
}
]
},
{
"id": 14290446,
"name": "Hydrating Face Toner",
"sku": "SKU-12345679",
"barcode": "2097678335588",
"photo_url": null,
"attrs": [
{
"id": 485697,
"type": "text",
"name": "Brand",
"value": "Acme Beauty"
},
{
"id": 485086,
"type": "number",
"name": "Minimum Stock",
"value": 15
}
],
"cost": "5.25",
"price": "12.50",
"quantity": 318,
"quantities": [
{
"location_id": 47041,
"quantity": 300
},
{
"location_id": 47042,
"quantity": 18
}
]
}
],
"count": 2,
"limit": 100,
"cursor": 14290446,
"has_more": false
}