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 Supplier API

The Supplier API from Visma — 12 operation(s) for supplier.

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

Tagged areas include Supplier. 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 14 operations across 12 paths, and defines 87 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.

14 operations 12 paths 87 schemas 12 GET1 POST1 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 Supplier API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (interactiveapi) using the authorizationCode flow, exposing 5 scopes.

Paths & Operations 14

Across 12 paths, the API surfaces 14 operations — 12 GET, 1 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Supplier 14
GET
/v1/supplier/supplierClass
Get supplier classes
Supplier_GetAllSupplierClasses 1 param → 200202
GET
/v1/supplier/supplierClass/{supplierClassId}
Get a specific supplier class
Supplier_GetSpecificSupplierClassBysupplierClassId 2 params → 200202
GET
/v1/supplier/balance
Get the balance of a range of suppliers
Supplier_GetAllSupplierBalance 7 params → 200202
GET
/v1/supplier/POBalance
Get the PO balance of a range of suppliers
Supplier_GetAllSupplierPOBalance 7 params → 200202
GET
/v1/supplier/{supplierCd}
Get a specific supplier
Supplier_GetBysupplierCd 2 params → 200202
PUT
/v1/supplier/{supplierCd}
Update a specific supplier
Supplier_PutBysupplierCd 3 params body → 204412202
GET
/v1/supplier
Get a range of suppliers - ScreenId=AP303000
Supplier_GetAll 16 params → 200202
POST
/v1/supplier
Create a supplier
Supplier_Post 1 param body → 201202
GET
/v1/supplier/inboxrules
Export the suppliers inbox rules for the current company as a JSON file
Supplier_GetInboxRulesAsync 3 params → 200202
GET
/v1/supplier/{supplierNumber}/invoice
Get a range of invoices for a specific supplier Request page size must be lower…
Supplier_GetAllInvoicesForSupplierBysupplierNumber 29 params → 200202
GET
/v1/supplier/{supplierNumber}/document
Gets a range of documents for a specific supplier
Supplier_GetAllDocumentsForSupplierBysupplierNumber 27 params → 200202
GET
/v1/supplier/{supplierCd}/balance
Get a specific supplier's PO balance
Supplier_GetSupplierBalanceBysupplierCd 2 params → 200202
GET
/v1/supplier/{supplierCd}/POBalance
Get a specific supplier's PO balance
Supplier_GetSupplierPOBalanceBysupplierCd 2 params → 200202
GET
/v1/supplier/{supplierCd}/contact
Get a range of a Supplier of a specific supplier
Supplier_GetAllContactForSupplierBysupplierCd 14 params → 200202

Schemas 87

The contract defines 87 schemas that model the data the API accepts and returns. The most detailed are SupplierInvoiceDto (65 properties), SupplierDto (44 properties), SupplierUpdateDto (40 properties), SupplierInvoiceLineDto (39 properties). Each schema is shown below with its type and property counts.

locationInSupplierDocumentDto
object
The Top part Location The supplier location associated with the purchase.
3 properties
SupplierClassDto
object
6 properties
AttachmentDto
object
3 properties
DtoValueOfAddressUpdateDto
object
1 property
vatCodeInSupplierInvoiceLineDto
object
The table VAT category The VAT category (if applied) for the transaction. Unless you specify otherwise, it is the default VAT category of the supplier location…
2 properties
DtoValueOfString
object
1 property
mainAddressInSupplierDto
object
General information tab Main address section
8 properties
addressInContactDto
object
The Details tab Address section
8 properties
SupplierBalanceDto
object
8 properties
TaxDetailDto
object
This class represents a VAT Detail Line. Used for getting data.
7 properties
creditTermsInSupplierInvoiceDto
object
The Top part Terms The credit terms associated with the supplier (unavailable for prepayments and debit adjustments)
2 properties
countryInAddressDto
object
Country The country.
4 properties
accountInSupplierDocumentDto
object
Mandatory field: Document details tab Account The expense account to be updated by this transaction.
6 properties
prebookSubaccountInSupplierInvoiceLineDto
object
Prebook subaccount used on the line. Note that this feature is not available in all countries.
9 properties
branchInSupplierDocumentDto
object
Branch is deprecated, please use BranchNumber instead.
2 properties
DtoValueOfNullableOfInt32
object
1 property
SupplierUpdateDto
object
This class represents a supplier in SupplierController. Used to create and update supplier.
40 properties
subaccountInSupplierDocumentDto
object
Mandatory field: Document details tab Subaccount The corresponding subaccount to be used for invoices and adjustments.
9 properties
supplierTaxZoneInSupplierInvoiceDto
object
The Financial details tab The VAT section Supplier VAT Zone The VAT zone of the supplier, which is specified in the AP303000 window.
6 properties
DtoValueOfAccountUsedForPayment
object
1 property
locationInSupplierInvoiceDto
object
The Top part Location The supplier location associated with the purchase.
3 properties
supplierInSupplierPOBalanceDto
object
The name of the supplier
3 properties
SupplierInvoiceLineDto
object
39 properties
remitAddressInSupplierDto
object
Payment settings tab Remittance address section
8 properties
mainContactInSupplierDto
object
General information tab Main contact section
8 properties
DtoValueOfSupplierGlAccountsUpdateDto
object
1 property
projectInSupplierInvoiceLineDto
object
The table Project The project associated with the invoice line.
3 properties
DtoValueOfNullableOfInt16
object
1 property
supplierAddressInSupplierDto
object
Purchase settings tab Shipping address section
8 properties
supplierClassInSupplierDto
object
Mandatory field: General information tab Financial settings section Supplier class The class of the supplier.
2 properties
expenseAccountInSupplierGlAccountsDto
object
Expense account The expense account used to record expenses incurred for the supplier.
3 properties
parentRecordInSupplierDto
object
General information tab Main contact section Parent account The parent supplier's account, which you can select from the list of existing supplier accounts.
2 properties
SupplierDocumentDto
object
37 properties
supplierInSupplierDocumentDto
object
The Top part Supplier The identifier of the supplier referred to in the document.
3 properties
DtoValueOfSupplierChargeBearer
object
1 property
vatZoneInSupplierDto
object
Purchase settings tab Default location settings section VAT zone The VAT zone of the supplier's default location.
6 properties
TaxCategoryNumberDescriptionDto
object
2 properties
SupplierDto
object
This class represents a supplier in SupplierController. Used by getting data.
44 properties
DtoValueOfSupplierStatus
object
1 property
creditTermsInSupplierDto
object
General information tab Financial settings section Terms The type of credit terms used in operations with the supplier.
2 properties
glAccountsInSupplierDto
object
General ledger accounts tab
7 properties
BranchNumberDto
object
2 properties
supplierInSupplierInvoiceDto
object
The Top part Supplier The identifier of the supplier referred to in the document.
3 properties
SupplierDescriptionDto
object
3 properties
DtoValueOfPaymentBy
object
1 property
SupplierGlAccountsUpdateDto
object
7 properties
SupplierPaymentMethodDetailDto
object
This class represents a Payment Method Detail in SupplierController. Used to get data for SupplierPaymentMethodDetails of a Supplier.
4 properties
branchNumberInSupplierInvoiceLineDto
object
The table Mandatory field: Branch The branch that purchases the line item or service. Note: The field type has been changed from string to BranchNumberDto, ple…
2 properties
prebookAccountInSupplierInvoiceLineDto
object
Prebook account used on the line. Note that this feature is not available in all countries.
6 properties
paymentMethodInSupplierInvoiceDto
object
The Financial details tab Payment method The payment method used for the payment.
2 properties
DtoValueOfNullableOfDecimal
object
1 property
expenseAccountNonTaxInSupplierGlAccountsDto
object
Expence acct, non-taxable The non-taxable expense account used to record expenses made to the suppliers of this class.
3 properties
expenseAccountImportInSupplierGlAccountsDto
object
Expense account, import The import expense account used to record expenses made to the suppliers of this class.
3 properties
SegmentDto
object
4 properties
remitContactInSupplierDto
object
Payment settings tab Remittance contact section
8 properties
supplierAccountInSupplierGlAccountsDto
object
Mandatory field: Supplier account The liability account used to record the balance of supplier ledger transactions related to the supplier.
3 properties
SupplierPOBalanceDto
object
8 properties
DtoValueOfNullableOfBoolean
object
1 property
paymentMethodInSupplierDocumentDto
object
The Financial details tab Payment method The payment method used for the payment.
2 properties
MetadataDto
object
2 properties
SupplierPaymentMethodDetailUpdateDto
object
This class represents a Payment Method Detail in SupplierController. Used to update SupplierPaymentMethodDetails when creating or updating a Supplier.
2 properties
SupplierInvoiceDto
object
This class represents a ApInvoice in SupplierInvoiceController. Used by getting data.
65 properties
AttributeLineUpdateDto
object
2 properties
DtoValueOfBoolean
object
1 property
WithoutWithVatDto
object
2 properties
vatIdInTaxDetailDto
object
VAT ID The ID of the specific VAT applied.
2 properties
supplierSubaccountInSupplierGlAccountsDto
object
Supplier sub The corresponding subaccount used to record the balance of supplier ledger transactions related to the supplier.
3 properties
subaccountInSupplierInvoiceLineDto
object
The table Mandatory field: Subaccount The corresponding subaccount used for this invoice line.
9 properties
ClassAttributeDetailDto
object
2 properties
attributeIdInAttributeLineUpdateDto
object
The ID of the attribute on the line.
1 property
DtoValueOfContactInfoUpdateDto
object
1 property
ContactInfoUpdateDto
object
7 properties
projectTaskInSupplierInvoiceLineDto
object
The table Project task The project task associated with the invoice line.
3 properties
accountInSupplierInvoiceLineDto
object
The table Mandatory field: Account The purchase account used for the invoice line.
6 properties
approvalDetailsInSupplierInvoiceDto
object
The Approval details tab
2 properties
SupplierInvoiceLandedCostDto
object
10 properties
locationInSupplierDto
object
Purchase settings tab Default location settings section
3 properties
countyInAddressDto
object
County The county or province.
2 properties
ContactDto
object
This class represents a contact in ContactController. Used by getting data.
28 properties
supplierContactInSupplierDto
object
Purchase settings tab Shipping contact information section
8 properties
AddressUpdateDto
object
7 properties
expenseEUAccountInSupplierGlAccountsDto
object
Expence EU account The EU expense account used to record expenses made to the suppliers of this class.
3 properties
BackgroundApiAcceptedDto
object
2 properties
AttributeIdValueDto
object
3 properties
paymentMethodInSupplierDto
object
Payment settings tab Payment settings section Payment method The default payment method to be used for the supplier.
2 properties
ClassAttributeDto
object
7 properties
expenseSubaccountInSupplierGlAccountsDto
object
Expense sub The corresponding subaccount used to record expenses incurred for the supplier.
3 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

visma-supplier-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 Supplier 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.