Retrieve an inventory adjustment
Retrieves an inventory adjustment by ID.
IMPORTANT: If you need to fetch multiple specific inventory adjustments by ID, use the list endpoint instead with the ids parameter. It accepts an array of IDs so you can batch the request into a single call, which is significantly faster.
Path parameters
The QuickBooks-assigned unique identifier of the inventory adjustment to retrieve.
The QuickBooks-assigned unique identifier of the inventory adjustment to retrieve.
Headers
The ID of the End-User to receive this request.
The ID of the End-User to receive this request.
Response
Returns the specified inventory adjustment.
Example response
{
"id": "123ABC-1234567890",
"objectType": "qbd_inventory_adjustment",
"createdAt": "2025-01-01T12:34:56+00:00",
"updatedAt": "2025-02-01T12:34:56+00:00",
"revisionNumber": "1721172183",
"account": {
"id": "80000001-1234567890",
"fullName": "Inventory Shrinkage"
},
"inventorySite": {
"id": "80000001-1234567890",
"fullName": "Main Warehouse"
},
"transactionDate": "2024-10-01",
"refNumber": "INVADJ-1234",
"customer": {
"id": "80000001-1234567890",
"fullName": "Acme Corporation"
},
"class": {
"id": "80000001-1234567890",
"fullName": "Inventory Adjustment"
},
"memo": "Adjusted quantity due to physical count discrepancy",
"externalId": "12345678-abcd-1234-abcd-1234567890ab",
"lines": [
{
"id": "456DEF-1234567890",
"objectType": "qbd_inventory_adjustment_line",
"item": {
"id": "80000001-1234567890",
"fullName": "Widget A"
},
"serialNumber": "SN1234567890",
"serialNumberAction": "added",
"lotNumber": "LOT2023-001",
"expirationDate": "2025-12-31",
"inventorySiteLocation": {
"id": "80000001-1234567890",
"fullName": "Aisle 3, Shelf B"
},
"quantityDifference": 5,
"valueDifference": 7
}
],
"customFields": [
{
"ownerId": "0",
"name": "Customer Rating",
"type": "string_1024_type",
"value": "Premium"
}
]
}Changes
Changed in 4 of the 46 revisions of this API.73444
- ●
for the
pathrequest parameterid, the maxLength was set to36request-parameter-max-length-set
- ●
- ▲
response property
account/fullNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
account/idlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
externalIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
lines/items/expirationDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
lines/items/lotNumberlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
lines/items/quantityDifferencelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
lines/items/serialNumberlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
lines/items/serialNumberActionlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
lines/items/valueDifferencelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
memolist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
refNumberlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
the
classresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
customerresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
inventorySiteresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
lines/items/inventorySiteLocationresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
lines/items/itemresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
removed the required property
class/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
class/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
customer/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
customer/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
inventorySite/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
inventorySite/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
lines/items/inventorySiteLocation/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
lines/items/inventorySiteLocation/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
lines/items/item/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
lines/items/item/idfrom the response with the200statusresponse-required-property-removed
- ○
added
subschema #1subschema #2to theclassresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thecustomerresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to theinventorySiteresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thelines/items/inventorySiteLocationresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thelines/items/itemresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
removed the
addedenum value from thelines/items/serialNumberActionresponse property for the response status200response-property-enum-value-removed
- ○
removed the
removedenum value from thelines/items/serialNumberActionresponse property for the response status200response-property-enum-value-removed
- ○
removed the
undefinedenum value from thelines/items/serialNumberActionresponse property for the response status200response-property-enum-value-removed
- ▲
- ▲
the response property
account/fullNamebecame nullable for the status200response-property-became-nullable
- ▲
the response property
account/idbecame nullable for the status200response-property-became-nullable
- ▲
the response property
classbecame nullable for the status200response-property-became-nullable
- ▲
the response property
customerbecame nullable for the status200response-property-became-nullable
- ▲
the response property
externalIdbecame nullable for the status200response-property-became-nullable
- ▲
the response property
inventorySitebecame nullable for the status200response-property-became-nullable
- ▲
the response property
lines/items/expirationDatebecame nullable for the status200response-property-became-nullable
- ▲
the response property
lines/items/inventorySiteLocationbecame nullable for the status200response-property-became-nullable
- ▲
the response property
lines/items/itembecame nullable for the status200response-property-became-nullable
- ▲
the response property
lines/items/lotNumberbecame nullable for the status200response-property-became-nullable
- ▲
the response property
lines/items/quantityDifferencebecame nullable for the status200response-property-became-nullable
- ▲
the response property
lines/items/serialNumberbecame nullable for the status200response-property-became-nullable
- ▲
the response property
lines/items/serialNumberActionbecame nullable for the status200response-property-became-nullable
- ▲
the response property
lines/items/valueDifferencebecame nullable for the status200response-property-became-nullable
- ▲
the response property
memobecame nullable for the status200response-property-became-nullable
- ▲
the response property
refNumberbecame nullable for the status200response-property-became-nullable
- ▲
the
classresponse's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ▲
the
customerresponse's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ▲
the
inventorySiteresponse's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ▲
the
lines/items/inventorySiteLocationresponse's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ▲
the
lines/items/itemresponse's property type/format changed from/toobjectnull/for status200response-property-type-changed
- ●
added the new
addedenum value to thelines/items/serialNumberActionresponse property for the response status200response-property-enum-value-added
- ●
added the new
removedenum value to thelines/items/serialNumberActionresponse property for the response status200response-property-enum-value-added
- ●
added the new
undefinedenum value to thelines/items/serialNumberActionresponse property for the response status200response-property-enum-value-added
- ○
removed
subschema #1subschema #2from theclassresponse propertyanyOflist for the response status200response-property-any-of-removed
- ○
removed
subschema #1subschema #2from thecustomerresponse propertyanyOflist for the response status200response-property-any-of-removed
- ○
removed
subschema #1subschema #2from theinventorySiteresponse propertyanyOflist for the response status200response-property-any-of-removed
- ○
removed
subschema #1subschema #2from thelines/items/inventorySiteLocationresponse propertyanyOflist for the response status200response-property-any-of-removed
- ○
removed
subschema #1subschema #2from thelines/items/itemresponse propertyanyOflist for the response status200response-property-any-of-removed
- ○
response property
account/fullNamelist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
account/idlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
externalIdlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
lines/items/expirationDatelist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
lines/items/lotNumberlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
lines/items/quantityDifferencelist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
lines/items/serialNumberlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
lines/items/serialNumberActionlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
lines/items/valueDifferencelist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
memolist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
response property
refNumberlist-of-types was narrowed by removing typesnullfrom media typeapplication/jsonof response200response-property-list-of-types-narrowed
- ○
the
transactionDateresponse's property pattern^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$was removed for the status200response-property-pattern-removed
- ○
added the required property
class/fullNameto the response with the200statusresponse-required-property-added
- ○
added the required property
class/idto the response with the200statusresponse-required-property-added
- ○
added the required property
customer/fullNameto the response with the200statusresponse-required-property-added
- ○
added the required property
customer/idto the response with the200statusresponse-required-property-added
- ○
added the required property
inventorySite/fullNameto the response with the200statusresponse-required-property-added
- ○
added the required property
inventorySite/idto the response with the200statusresponse-required-property-added
- ○
added the required property
lines/items/inventorySiteLocation/fullNameto the response with the200statusresponse-required-property-added
- ○
added the required property
lines/items/inventorySiteLocation/idto the response with the200statusresponse-required-property-added
- ○
added the required property
lines/items/item/fullNameto the response with the200statusresponse-required-property-added
- ○
added the required property
lines/items/item/idto the response with the200statusresponse-required-property-added
- ▲
- ▲
response property
account/fullNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
account/idlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
externalIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
lines/items/expirationDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
lines/items/lotNumberlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
lines/items/quantityDifferencelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
lines/items/serialNumberlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
lines/items/serialNumberActionlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
lines/items/valueDifferencelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
memolist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
refNumberlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
the
classresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
customerresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
inventorySiteresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
lines/items/inventorySiteLocationresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
the
lines/items/itemresponse's property type/format changed fromobjectnull/to/for status200response-property-type-changed
- ▲
removed the required property
class/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
class/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
customer/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
customer/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
inventorySite/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
inventorySite/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
lines/items/inventorySiteLocation/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
lines/items/inventorySiteLocation/idfrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
lines/items/item/fullNamefrom the response with the200statusresponse-required-property-removed
- ▲
removed the required property
lines/items/item/idfrom the response with the200statusresponse-required-property-removed
- ○
added
subschema #1subschema #2to theclassresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thecustomerresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to theinventorySiteresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thelines/items/inventorySiteLocationresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
added
subschema #1subschema #2to thelines/items/itemresponse propertyanyOflist for the response status200response-property-any-of-added
- ○
removed the
addedenum value from thelines/items/serialNumberActionresponse property for the response status200response-property-enum-value-removed
- ○
removed the
removedenum value from thelines/items/serialNumberActionresponse property for the response status200response-property-enum-value-removed
- ○
removed the
undefinedenum value from thelines/items/serialNumberActionresponse property for the response status200response-property-enum-value-removed
- ○
the
transactionDateresponse's property pattern^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$was added for the status200response-property-pattern-added
- ▲