Skip to main content

Items & Inventory Endpoints

Items & Inventory


Item

GET /Item — List Items

Returns multiple Item records. Requires authentication.

ParameterTypeDescription
activeinactivestringFilter on active/inactive items — comma separated, first value true/false for active, second for inactive
advanced_searchstringAdvanced search string
assetgroup_idintegerFilter by Items belonging to a particular Asset group
assetgroupsstringFilter Items on asset groups, comma separated IDs
assettypesstringFilter Items on asset types, comma separated IDs
autotask_service_itemsbooleanInclude only AutoTask service Items in the response
countintegerNumber of items to return in the response
dbc_company_idstringFilter by Dynamics Business Central company ID
exactdivisionintegerFilter by Exact division ID
excluderecurringbooleanExclude recurring Items in the response
includeactivebooleanInclude active Items in the response
includeinactivebooleanInclude inactive Items in the response
include_custom_fieldsstringComma separated list of Custom Field IDs to include in the response
itemservice_idintegerFilter by item service ID
itemservicerequestdetails_idintegerFilter by item service request details ID
itemsupplierclientidintegerFilter by Items belonging to a supplier client
itemsuppliercurrencyintegerReturn Item price with the specified currency (otherwise return standard price)
kashflowtenantidintegerFilter by Items belonging to a particular KashFlow tenant
orderstringField name to order by (first)
order2stringField name to order by (second)
order3stringField name to order by (third)
order4stringField name to order by (fourth)
order5stringField name to order by (fifth)
orderdescbooleanWhether to order descending on first order field
orderdesc2booleanWhether to order descending on second order field
orderdesc3booleanWhether to order descending on third order field
orderdesc4booleanWhether to order descending on fourth order field
orderdesc5booleanWhether to order descending on fifth order field
page_nointegerPage number when using pagination
page_sizeintegerPage size when using pagination
pageinatebooleanWhether to use pagination in the response
qbitemsonlybooleanInclude only QuickBooks Items in the response
qbocompanyidstringFilter by Items QuickBooks Online company ID
recurringonlybooleanInclude only recurring Items in the response
sagebusinesscloudtenantidintegerFilter by Sage Business Cloud tenant ID
searchstringFilter response based on the search string
search1stringAdditional search string
show_not_in_stockbooleanInclude Items not in stock in the response
stocklocation_idintegerFilter by Items belonging to a particular stock location
supplier_idintegerFilter by Items belonging to a particular supplier
xerotenantidstringFilter by Items Xero tenant ID

POST /Item — Create/Update Items

Request body: array of Item objects.


GET /Item/{id} — Get One Item

Returns a single Item record. Requires authentication.

ParameterTypeDescription
idinteger (path, required)Item ID
dbc_company_idstringDynamics Business Central company ID
includedetailsbooleanInclude extra objects in the response
kashflowtenantidintegerKashFlow tenant ID
qbocompanyidstringQuickBooks Online company ID
sagebusinesscloudtenantidintegerSage Business Cloud tenant ID
xerotenantidstringXero tenant ID

DELETE /Item/{id} — Delete Item

ParameterTypeDescription
idinteger (path, required)Item ID

POST /Item/NewAccountsId — Assign New Accounts ID

Request body: array of Item objects.


Item Schema

Key fields on the Item object:

FieldTypeDescription
idintegerUnique item ID
namestringItem name
usestringItem use/category
statusintegerActive status
descriptionstringItem description
purchase_descriptionstringDescription used on purchase orders
internalreferencestringInternal reference code
externalreferencestringExternal reference code
basepricedoubleBase selling price
costpricedoubleCost price
secondpricedoubleSecondary price
recurringpricedoubleRecurring billing price
recurringcostdoubleRecurring cost
sleevepricedoubleSleeve/wrapper price
margindoubleMargin percentage
markuppercdoubleMarkup percentage
taxcodeintegerTax code ID
taxcode_namestringTax code name
assetgroup_idintegerAsset group ID
assetgroup_namestringAsset group name
assettype_idintegerAsset type ID
assettype_namestringAsset type name
supplier_idintegerDefault supplier ID
supplier_namestringDefault supplier name
supplier_part_codestringSupplier part code
manufacturer_idintegerManufacturer ID
manufacturer_namestringManufacturer name
quantity_in_stockdoubleCurrent quantity in stock
quantity_reserveddoubleQuantity reserved
quantity_on_orderdoubleQuantity on order
minstockqtydoubleMinimum stock quantity threshold
reorderqtydoubleReorder quantity
isrecurringitembooleanWhether this is a recurring item
ismeteritembooleanWhether this is a meter item
iscontractitembooleanWhether this is a contract item
dontinvoicebooleanWhether to exclude from invoicing
dont_track_stockbooleanWhether to skip stock tracking
promptforpricebooleanWhether to prompt for price on use
nominalcodestringNominal/GL code for sales
purchasenominalcodestringNominal/GL code for purchases
taxablebooleanWhether the item is taxable
customfieldsarrayCustom field values
item_suppliersarraySupplier pricing records (ItemSupplier)
stocklocationsarrayStock location records
use_tiered_pricingbooleanWhether tiered pricing is enabled
tiered_pricingarrayTiered pricing tiers
datecreateddate-timeDate the item was created
lastmodifieddate-timeDate the item was last modified
weightdoubleItem weight
iconstringIcon identifier
icon_download_urlstringURL to download item icon

GET /ItemAccountsLink — List Item Accounts Links

Returns all ItemAccountsLink records.

POST /ItemAccountsLink — Create/Update Item Accounts Links

Request body: array of ItemAccountsLink objects.

GET /ItemAccountsLink/{id} — Get One Item Accounts Link

ParameterTypeDescription
idinteger (path, required)ItemAccountsLink ID

DELETE /ItemAccountsLink/{id} — Delete Item Accounts Link

ParameterTypeDescription
idinteger (path, required)ItemAccountsLink ID

POST /ItemAccountsLink/Migrate — Migrate Item Accounts Links

Request body: array of ItemAccountsLinkMigration objects.

ItemAccountsLinkMigration schema:

FieldTypeDescription
idintegerRecord ID
backgroundTaskbooleanWhether to run as a background task
FieldTypeDescription
idintegerRecord ID
halo_idintegerHalo internal ID
module_idintegerAccounting module ID
accounts_idstringExternal accounts system ID
tenant_idstringTenant ID in the accounting system
qbo_category_idstringQuickBooks Online category ID
qbo_category_namestringQuickBooks Online category name
asset_accountintegerAsset account code
asset_account_namestringAsset account name
income_accountstringIncome/revenue account code
income_account_namestringIncome account name
expense_accountstringExpense account code
expense_account_namestringExpense account name
linked_item_idintegerLinked item ID
linked_item_namestringLinked item name
is_primarybooleanWhether this is the primary accounts link
taxcodeintegerSales tax code
taxcode_namestringSales tax code name
purchase_taxcodeintegerPurchase tax code
purchase_taxcode_namestringPurchase tax code name
tenant_namestringTenant name in the accounting system

ItemGroup

Groups of items that can be added together to quotes and invoices.

GET /ItemGroup — List Item Groups

Returns all ItemGroup records.

POST /ItemGroup — Create/Update Item Groups

Request body: array of ItemGroup objects.

GET /ItemGroup/{id} — Get One Item Group

Returns a single ItemGroup. Requires authentication.

ParameterTypeDescription
idinteger (path, required)ItemGroup ID
groupQuantityintegerOverride quantity for group items
includedetailsbooleanInclude extra objects in the response

DELETE /ItemGroup/{id} — Delete Item Group

ParameterTypeDescription
idinteger (path, required)ItemGroup ID

ItemGroup schema:

FieldTypeDescription
idintegerUnique group ID
namestringGroup name
linesarrayQuotationDetail line items in this group
invoice_linesarrayInvoiceDetail line items in this group
hideitemsbooleanWhether to hide individual items in the group
add_all_group_items_quoteintegerBehavior for adding all group items to quotes
quantity_group_items_quoteintegerDefault quantity behavior for group items
hide_grouped_items_priceintegerWhether to hide individual prices for grouped items
categorystringGroup category
nominal_codestringNominal/GL code for the group
force_quantity_relationshipbooleanWhether to force quantity relationship between items
force_price_relationshipbooleanWhether to force price relationship between items
force_term_relationshipbooleanWhether to force term relationship between items
price_calculation_formulastringFormula for calculating group price
typeintegerGroup type
default_billingperiodintegerDefault billing period
allow_usersbooleanWhether to allow user-facing selection
notestringGroup note

ItemStock

Tracks physical stock records for items.

GET /ItemStock — List Item Stock Records

Returns multiple ItemStock records. Requires authentication.

ParameterTypeDescription
countintegerNumber of records to return
idonlybooleanReturn IDs only
item_idintegerFilter by item ID
orderstringField name to order by (first)
order2order5stringAdditional order fields
orderdescorderdesc5booleanDescending order flags
page_nointegerPage number for pagination
page_sizeintegerPage size for pagination
pageinatebooleanWhether to use pagination
stockbin_idintegerFilter by stock bin ID
stocklocation_idintegerFilter by stock location ID