How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Visma Inventory API

The Inventory API from Visma — 16 operation(s) for inventory.

Visma Inventory API is one of 193 APIs that Visma publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Inventory. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a getting-started guide, rate-limit docs, and a support channel.

This API exposes 19 operations across 16 paths, and defines 90 schemas. It is described by OpenAPI 3.2.0, at version v1.

Requests are made against a single base URL, https://api.finance.visma.net.

19 operations 16 paths 90 schemas 11 GET5 POST3 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
v1
Base URL
https://api.finance.visma.net
Authentication
OAuth 2.0
Resource Areas
1

Authentication & Security 1

Visma Inventory API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (interactiveapi) using the authorizationCode flow, exposing 5 scopes.

Paths & Operations 19

Across 16 paths, the API surfaces 19 operations — 11 GET, 5 POST, 3 PUT. Each is listed below with its method, path, parameters, and response codes.

Inventory 19
GET
/v1/inventory/itemClass
Get Inventory Item Classes
Inventory_GetItemClasses 3 params → 200202
GET
/v1/inventory/itemclass/{itemClassNumber}
Get Specific Inventory Item Class
Inventory_GetSpecificItemClassByitemClassNumber 2 params → 200202
GET
/v1/inventory/itemPostClass
Get Inventory Item Post Classes
Inventory_GetItemPostClasses 3 params → 200202
GET
/v1/inventory/internal/{inventoryId}
Get a specific Inventory item by its internal ID
Inventory_GetByinventoryId 2 params → 200202
GET
/v1/inventory/{inventoryNumber}
Get a specific Inventory item
Inventory_GetByinventoryNumber 2 params → 200202
PUT
/v1/inventory/{inventoryNumber}
Update a specific inventory item
Inventory_PutByinventoryNumber 2 params body → 204202
GET
/v1/inventory
Get a range of Inventory items - ScreenId=IN202000 and IN202500
Inventory_GetAll 31 params → 200404202
POST
/v1/inventory
Create an inventory item
Inventory_Post 1 param body → 201202
GET
/v1/inventory/barcode/shipment/{shipmentNbr}
Get a range of barcodes for a specific shipment
Inventory_GetInventoryShipmentBarCodesByshipmentNbr 2 params → 200202
GET
/v1/inventory/barcode/salesorder/{orderNbr}
Get a range of barcodes for a specific sales order
Inventory_GetInventorySalesOrderBarCodesByorderNbr 2 params → 200202
GET
/v1/inventory/barcode/stocktake/{referenceNumber}
Get a range of barcodes for a specific stock count
Inventory_GetInventoryStockTakeBarCodesByreferenceNumber 2 params → 200202
GET
/v1/inventory/barcode/purchasereceipt/{receiptNbr}
Get a range of barcodes for a specific purchase receipt
Inventory_GetInventoryPOReceiptTakeBarCodesByreceiptNbr 2 params → 200202
GET
/v1/inventory/{inventoryNumber}/crossReferences
Get a range of cross-reference for a specific inventory
Inventory_GetInventoryCrossReferencesByinventoryNumber 2 params → 200202
POST
/v1/inventory/{inventoryNumber}/crossReferences
Creates a cross reference for a specific inventory
Inventory_CreateInventoryCrossReferencesByinventoryNumber 2 params body → 200202
POST
/v1/inventory/{inventoryCd}/action/updateCost
Update Cost action on Non-Stock Item
Inventory_UpdateCostNonStockItemByinventoryCd 2 params → 200202
POST
/v1/inventory/{inventoryNumber}/attachment
Creates an attachment and associates it with a Inventory Item.
Inventory_CreateInventoryAttachmentByinventoryNumber 2 params → 201202
POST
/v1/inventory/action/changeInventoryNbr/{internalId}
Updates the InventoryNbr for the specified Inventory
Inventory_ChangeInventoryNbrActionByinternalId 2 params body → 200202
PUT
/v1/inventory/internal/{inventoryID}
Update a specific inventory item
Inventory_PutByinventoryID 2 params body → 204202
PUT
/v1/inventory/{inventoryNumber}/crossReferences/{alternateType}/{alternateId}
Updates a specific cross reference for a specific inventory
Inventory_UpdateInventoryCrossReferencesByinventoryNumberalternateTypealternateId 4 params body → 200202

Schemas 90

The contract defines 90 schemas that model the data the API accepts and returns. The most detailed are InventoryDto (47 properties), InventoryUpdateDto (40 properties), SupplierDetailsLineDto (18 properties), SupplierDetailsDto (15 properties). Each schema is shown below with its type and property counts.

InventoryCrossReferenceDto
object
7 properties
priceManagerInInventoryDto
object
The Price/cost information tab Price management section Price manager The manager responsible for the product pricing.
2 properties
AttachmentDto
object
3 properties
InventoryDto
object
47 properties
InventoryUpdateDto
object
40 properties
ChangeInventoryNbrActionDto
object
1 property
DtoValueOfString
object
1 property
expenseAccountInInventoryUpdateDto
object
Only used for Non-stock items
1 property
lastCostInCostPriceStatisticsUpdateDto
object
Cost price statistics section Last cost The last standard cost used for the stock item.
1 property
intrastatInInventoryDto
object
General information tab Intrastat section
3 properties
SupplierDetailsLineDto
object
18 properties
SalesCategoryLineDto
object
2 properties
inventoryAccountInInventoryAccountInformationDto
object
Only used for Stock items. Inventory account The asset account to be used to keep the inventory balance resulting from transactions with this stock item.
3 properties
costPriceStatisticsInInventoryDto
object
Price/cost information tab
4 properties
alternateTypeInInventoryCrossReferenceUpdateDto
object
The alternate type field. Select one of the following predefined types: CPN, VPN, Global, Barcode
1 property
itemClassInInventoryDto
object
Mandatory field: General information tab Item defaults section Item class The item class to which the stock item is assigned.
6 properties
PostingClassDto
object
3 properties
defaultPriceInInventoryUpdateDto
object
The price of the item. This price is used as the default price, if there are no other prices set.
1 property
PackagingUpdateDto
object
This class represents a Packaging part of InventoryItem in InventoryItemController. Used for insert/update data.
4 properties
InventoryCrossReferenceUpdateDto
object
5 properties
IntrastatUpdateDto
object
This class represents a Intrastat part of InventoryItem in InventoryItemController. Used for insert/update data.
3 properties
cogsAccountInInventoryAccountInformationDto
object
Only used for Stock items. COGS account The expense account to be used for this stock item to record the cost of goods sold (COGS) once the sales order is rele…
3 properties
WarehouseDetailUpdateDto
object
3 properties
CostPriceStatisticsUpdateDto
object
1 property
expenseNonTaxableAccountInInventoryAccountInformationDto
object
Expense account, non-taxable The income account to be used for this stock item to record non-taxable expenses.
3 properties
itemClassInInventoryUpdateDto
object
Mandatory, the item class to which the item is assigned. Selecting a class provides default settings for the item.
1 property
DtoValueOfInventoryType
object
1 property
SupplierDetailsDto
object
15 properties
ChangeInventoryNbrActionResultDto
object
3 properties
salesExportAccountInInventoryAccountInformationDto
object
Sales - export account The income account to be used for this stock item to record export sales.
3 properties
priceClassInInventoryDto
object
The Price/cost information tab Price management section Price class The item price class associated with the non-stock item. Group stock or non-stock items wit…
2 properties
WarehouseDetailDto
object
This class represents a WarehouseDetail part of InventoryItem in InventoryItemController. Used for getting data.
6 properties
inventoryAccountInInventoryUpdateDto
object
Only used for Stock items
1 property
defaultReceiptToInInventoryDto
object
General information tab Warehouse defaults section Default receipt to The location of warehouse to be used by default to receive certain quantities of the spec…
2 properties
defaultWarehouseInInventoryUpdateDto
object
General information tab Warehouse defaults section Default warehouse The default warehouse used to store the stock item with the specified item ID.
1 property
InventoryUnitDto
object
10 properties
vatCodeInInventoryDto
object
Mandatory field: General information tab Item defaults section VAT category The VAT code of the stock item, which by default is the VAT code associated with th…
2 properties
expenseAccrualAccountInInventoryUpdateDto
object
Only used for Non-stock items
1 property
expenseEuAccountInInventoryAccountInformationDto
object
Expense EU account The income account to be used for this stock item to record EU expenses.
3 properties
packagingInInventoryDto
object
Packaging tab
4 properties
salesAccountInInventoryAccountInformationDto
object
Mandatory field: Sales account The income account to be used for this stock item to record sales.
3 properties
unspscInInventoryUpdateDto
object
General information tab UNSPSC Code The UNSPSC code for the item. Must contain exactly 8 digits.
1 property
countryOfOriginInIntrastatUpdateDto
object
The country of origin of the commodity will be selected, that country where the good has been produced or had the last substantial transformation.
1 property
cN8InIntrastatUpdateDto
object
Represents the 8 digit level Combine Nomenclature commodity code specific for the year for which the creating / actualizations Intrastat declarations is drafte…
1 property
ItemClassDto
object
6 properties
inventoryNumberInInventoryUpdateDto
object
Mandatory for POST, not applicable for PUT. The unique alphanumeric identifier of the item that is used in UI.
1 property
DtoValueOfInventoryStatus
object
1 property
BarCodeMetadataDto
object
1 property
SegmentUpdateDto
object
2 properties
salesNonTaxableAccountInInventoryAccountInformationDto
object
Sales - non-taxable account The income account to be used for this stock item to record non-taxable sales.
3 properties
defaultIssueFromInInventoryDto
object
General information tab Warehouse defaults section Default issue from The location of the warehouse to be used by default to issue quantities of the selected s…
2 properties
DtoValueOfInt16
object
1 property
volumeUOMInPackagingUpdateDto
object
The Unit of Measure used for the Volume of the item.
1 property
expenseSubaccountInInventoryAccountInformationDto
object
Only used for Non-stock items. Mandatory field: Expense sub The subaccount to be used by default with the expense account for transactions related to this non-…
3 properties
cogsSubaccountInInventoryAccountInformationDto
object
Only used for Stock items. COGS sub. The subaccount to be used for this item with the COGS account.
3 properties
weightUOMInPackagingUpdateDto
object
The Unit of Measure used for the Weight of the item.
1 property
DtoValueOfNullableOfBoolean
object
1 property
baseItemVolumeInPackagingUpdateDto
object
The volume of the Base Unit of the item.
1 property
supplementaryMeasureUnitInIntrastatUpdateDto
object
The requirement for Supplementary Measure Units applies only to certain classes of goods(NC8 Positions) that may be expressed from quantitative point of view i…
1 property
MetadataDto
object
2 properties
cogsAccountInInventoryUpdateDto
object
Only used for Stock items
1 property
baseItemWeightInPackagingUpdateDto
object
The weight of the Base Unit of the item.
1 property
lotSerialClassInInventoryDto
object
Mandatory field: General information tab Item defaults section Lot/Serial Class The lot serial class ID of the stock item, which by default is the ID associate…
2 properties
AttributeLineUpdateDto
object
2 properties
DtoValueOfBoolean
object
1 property
postingClassInInventoryUpdateDto
object
The posting class of the item, which by default is the posting class assigned to the item class.
1 property
ClassAttributeDetailDto
object
2 properties
expenseAccountInInventoryAccountInformationDto
object
Only used for Non-stock items. Mandatory field: Expense account The default expense account to be used for this non-stock item.
3 properties
defaultWarehouseInInventoryDto
object
General information tab Warehouse defaults section Default warehouse The default warehouse used to store the stock item with the specified item ID.
2 properties
postingClassInInventoryDto
object
Mandatory field: General information tab Item defaults section Posting class The posting class of the stock item, which by default is the posting class assigne…
3 properties
attributeIdInAttributeLineUpdateDto
object
The ID of the attribute on the line.
1 property
UpdateCostActionResultDto
object
3 properties
CrossReferenceUpdateDto
object
6 properties
salesSubaccountInInventoryAccountInformationDto
object
Mandatory field: Sales sub. The subaccount to be used for this item to record sales.
3 properties
BarCodeDto
object
3 properties
lotSerialClassInInventoryUpdateDto
object
The lot/serial class of the item, which by default is the lot/serial class assigned to the item class.
1 property
defaultIssueFromInInventoryUpdateDto
object
General information tab Warehouse defaults section Default issue from The location of the warehouse to be used by default to issue quantities of the selected s…
1 property
DtoValueOfDecimal
object
1 property
vatCodeInInventoryUpdateDto
object
The vat category of the item, which by default is the vat category associated with the item class.
1 property
BackgroundApiAcceptedDto
object
2 properties
defaultReceiptToInInventoryUpdateDto
object
General information tab Warehouse defaults section Default receipt to The location of warehouse to be used by default to receive certain quantities of the spec…
1 property
AttributeIdValueDto
object
3 properties
alternateTypeInCrossReferenceUpdateDto
object
The alternate type field. Select one of the following predefined types: CPN, VPN, Global, Barcode
1 property
DtoValueOfInt32
object
1 property
accountInformationInInventoryDto
object
General ledger account tab
14 properties
expenseAccrualAccountInInventoryAccountInformationDto
object
Only used for Non-stock items. Purchase accrual account Purchase order accrual account The liability account to be used for this stock item to accrue amounts o…
3 properties
ClassAttributeDto
object
7 properties
bAccountInInventoryCrossReferenceDto
object
Mandatory field: Supplier/Customer, click magnifier Account ID Account no. identifying the business account.
3 properties
salesEuAccountInInventoryAccountInformationDto
object
Sales - EU account The income account to be used for this stock item to record EU sales.
3 properties
expenseImportAccountInInventoryAccountInformationDto
object
Expense account, import The income account to be used for this stock item to record import expenses.
3 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

visma-inventory-api-openapi.yml Raw ↑

Other APIs Visma publishes across the network.

Visma Business NXT GraphQL API
Visma Account API
Visma Accounts API
Visma Agreements API
Visma Allocation Periods API
Visma Approval API
Visma App Store Activation Status API
Visma Article Account Codings API
Visma Article Labels API
Visma Articles API
Visma Attachment API
Visma Attachment Links API
Where this information came from

This is an independent, third-party profile of Visma Inventory API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.