List inventory items for the authenticated organization
Returns a paginated list of inventory items owned by the caller’s organization. Supports filtering by deploy status, person, office, category, and more. Results are sorted by creation date descending by default. Deprecated deploy statuses (GIFTED, LOCKED, OUT_FOR_REPAIR) are rejected with 400.
Authorizations
Prefix the value with "ApiKey" to indicate the custom authorization type
Query Parameters
The page number to request (1 based)
1
The number of results to return in a page
10
Id of a person to which inventory is assigned
"00000000-0000-0000-0000-000000000000"
Id of a warehouse to which inventory is assigned
"00000000-0000-0000-0000-000000000000"
Id of an office to which inventory is assigned
"00000000-0000-0000-0000-000000000000"
The code of the categories
The deployment statuses
ARCHIVED, AVAILABLE, AWAITING_ARRIVAL, DEPLOYED, GIFTED, LOCKED, ON_HOLD, OUT_FOR_REPAIR, UNAVAILABLE, VOIDED Ids of SKU
Keyword to search for - This searches the description, the name of the manufacturer, the category, the item's title, and the serial number.
"Air"
UTC Date-time to filter inventory updated after (ISO-8601 without timezone)
"2007-12-03T10:15:30"
UTC Date-time to filter inventory updated before (ISO-8601 without timezone)
"2007-12-03T10:15:30"
Email address of the person to which inventory is assigned. Alternative to personId — cannot be combined with personId.
"employee@company.com"
Filter by inventory serial numbers
Filter by inventory serial numbers
Filter by vendor SKUs
Filter by vendor SKUs
Field to sort by (product, skuId, createdAt, updatedAt, serialNumber, deployStatus, deployReason, assignee, condition, renewalDate, category, suppliedBy)
"product"
Sort direction (ASC, DESC)
"ASC"
Response
Paginated list of inventory items
Unique identifier for this inventory item
"ecb7e933-de1e-9830-b180-b25d1d0d296e"
The SKU (product variant) ID this inventory item is associated with
"203a5df2-423a-43a9-bb19-1ccaf3434b91"
Current lifecycle state of the inventory item. DEPLOYED = assigned to a person; AVAILABLE = in a warehouse ready to ship; ARCHIVED = permanently decommissioned; UNAVAILABLE = in warehouse but not ready to ship; AWAITING_ARRIVAL = in transit to a warehouse.
ARCHIVED, AVAILABLE, AWAITING_ARRIVAL, DEPLOYED, ON_HOLD, UNAVAILABLE "ARCHIVED"
Physical condition of the item (NEW or USED)
NEW, USED_LIKE_NEW, USED_GOOD, USED_FAIR, USED, USED_POOR, UNUSABLE "NEW"
Category code of the SKU (e.g. COMPUTER, MONITOR, HEADSET)
"TSHIRT"
Human-readable category name for the SKU
"T-shirt"
Display title of the SKU (product variant name)
"T-shirt White - 5XL"
Vendor/brand code for the SKU
"AWESOME_MERCHANDISE"
Vendor-specific SKU or model identifier
"TSHRT_5XL_WHITE"
Timestamp when this inventory item was created in Firstbase
"2023-02-09T00:00:00"
Timestamp when this inventory item was last updated
"2023-03-02T17:39:01.650027"
List of key-value tags attached to this inventory item for organization and filtering.
Hardware serial number of the device; null for non-serialized items
"25f2e6ea9a"
Reason code explaining why the item is in its current deployStatus. Required when transitioning to UNAVAILABLE or ARCHIVED; null when DEPLOYED or AVAILABLE.
ASSIGNED_TO_ADMIN, AWAITING_INFORMATION, BOUGHT_OUT, DATA_HOLD, DECOMMISSIONED_BY_EMPLOYER, END_OF_USEFUL_LIFE_DESTROYED, END_OF_USEFUL_LIFE_DONATED, PENDING_FULFILLMENT, GIFTED_BY_EMPLOYER, GIFTED_BY_FIRSTBASE, IN_TRANSIT, LOCKED_APPLE_ACTIVATION, LOCKED_FMD_REPORTED_LOST_STOLEN, LOCKED_MDM, LOCKED_PIN, LOST_BY_FIRSTBASE, LOST_IN_TRANSIT, LOST_BY_WORKER, MARKED_FOR_DESTRUCTION, NA, NEVER_RECEIVED_BY_WORKER, OTHER, OUT_FOR_DESTRUCTION, OUT_FOR_REPAIR, PENDING_BUY_OUT, RECYCLING_REQUESTED, REQUIRES_CLEANING, REQUIRES_REPAIR, RETURN_IN_PROGRESS, SENT_TO_OFFICE, STOLEN, UNRESPONSIVE_WORKER, UNSUPPORTED_REGION, PERSONAL_DEVICE, PENDING_HOLD_RELEASE "LOST_BY_WORKER"
Date when this item is scheduled for renewal or replacement
"2026-02-09"
Who or what last set the renewalDate (e.g. organization policy vs. manual override)
RENEWAL_DATE_ORGANIZATION_LEVEL, RENEWAL_DATE_ORGANIZATION_CATEGORY_LEVEL, RENEWAL_DATE_MANUALLY_UPDATED, CLEAR_RENEWAL_DATE_MANUALLY_SET "RENEWAL_DATE_ORGANIZATION_LEVEL"
Date when billing began for this inventory item
"2026-02-09"
Date when billing ended or is scheduled to end for this inventory item
"2028-02-09"
Human-readable label indicating how this item was procured (e.g. via an inventory order ID)
"Inventory Order - #c853d81c-ba0b-4027-a394-d5586b61608c"
Details of the return order associated with this inventory item, if a return has been initiated.
Information about the person this inventory item is currently assigned to, if applicable.
Pricing details
Custom description for the inventory item
"Custom inventory description"
NetSuite invoice ID for Firstbase-supplied inventory
"INV-123456"
Date when the machine retention hold started (set at warehouse receive). Null when no hold is active.
Date when the machine retention hold expires (holdStartDate + holdPeriodDays). Null when no hold is active.
Whether ITAD was requested for this item. Copied from the return order item at hold-stamp time.
Apple Business Manager assignment for serialized Apple inventory. Omitted for non-Apple or non-serialized items.