# Visma.net ERP API

**Canonical:** https://apis.io/apis/visma/visma-net-erp-api/  
**Provider:** Visma — https://apis.io/providers/visma/  
**Base URL:** https://api.finance.visma.net  
**Documentation:** https://docs.vismasoftware.no/vismanetapi/

Visma.net ERP API is one of 4 APIs that [Visma](https://apis.io/providers/visma/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include ERP, Accounting, Finance, Inventory, and Sales Orders. 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.

REST API for Visma.net ERP (Visma Net Financials) covering general ledger, accounts receivable and payable, customers, suppliers, sales orders, purchase orders, inventory, projects and dimensions. 395 paths / 511 operations, published as OpenAPI 3.0.4 in two flavours that share an identical path and schema surface but differ in OAuth flow: the Service API uses client credentials, the Interactive API uses authorization code with named scopes.

## Operations (60 of 511)

| Method | Path | Summary |
|---|---|---|
| GET | `/v1/account/{accountCd}` | Get a specific Account - ScreenId=GL202500 |
| PUT | `/v1/account/{accountCd}` | Updates an account |
| GET | `/v1/account` | Get a range of General ledger accounts - ScreenId=GL202500 |
| POST | `/v1/account` | Creates an account |
| GET | `/v1/attachment/{attachmentId}` | Get latest revision of a specific Attachment |
| PUT | `/v1/attachment/{attachmentId}` | Update a specific Attachment |
| GET | `/v1/attribute/{attributeId}` | Get specific Attribute |
| PUT | `/v1/attribute/{attributeId}` | Updates an attribute |
| DELETE | `/v1/attribute/{attributeId}` | Deletes an attribute |
| GET | `/v1/attribute` | Get a range of General ledger attributes - screen ID: CS205000. Request page size must be lower or equal to the allowed max page size which is returned as pa... |
| POST | `/v1/attribute` | Creates an attribute |
| GET | `/v1/background/{requestId}` | Gets the state of a previously started background API operation |
| GET | `/v1/background/{requestId}/content` | Gets the response content, if any, of a previously started background API operation that has finished |
| GET | `/v1/blob/download/{blobId}` | Get a specific blob (attachment) |
| GET | `/v1/blob/presignedurl` | Get a presigned URL to download a specific blob (attachment) |
| GET | `/v1/blob/metadata/{blobId}` | Get metadata for a specific blob (attachment) |
| GET | `/v1/branch/{branchNumber}` | Get a specific branch |
| GET | `/v1/branch` | Get a range of Branches - ScreenId=CS101500 |
| PUT | `/v1/branch/{branchNumber}/BankSettings` | Update bank settings for branch. |
| GET | `/v1/budget` | Get a range of General Ledger Budget Figures - ScreenId=GL302010 |
| PUT | `/v1/budget` | Update a specific Budget |
| POST | `/v1/budget` | Create a Budget |
| GET | `/v1/carrier/{carrierName}` | Get a specific Carrier |
| GET | `/v1/carrier` | Get a range of Carriers - ScreeId=CS207500 |
| GET | `/v1/cashaccount/{accountNumber}` | Get a specific cash account |
| GET | `/v1/cashaccount` | Get all Cash Accounts - ScreenId=CA202000 |
| GET | `/v1/cashsale/{documentNumber}` | Get a specific Cash Sale |
| PUT | `/v1/cashsale/{documentNumber}` | Update a specific Cash Sale |
| GET | `/v1/cashsale` | Get a range of Cash Sales - ScreenId=AR304000 Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata... |
| POST | `/v1/cashsale` | Create a Cash Sale |
| GET | `/v1/cashTransaction/{referenceNbr}` | Get a specific Transaction - ScreenID=CA304000 |
| PUT | `/v1/cashTransaction/{referenceNbr}` | Update a specific CashTransaction - ScreenID=CA304000 |
| GET | `/v1/cashTransaction` | Get all Transaction - ScreenID=CA304000 |
| POST | `/v1/cashTransaction` | Create a Cash Transaction- ScreenID=CA304000 |
| POST | `/v1/cashTransaction/{referenceNbr}/action/release` | Release cash transaction - ScreenID=CA304000 |
| POST | `/v1/cashTransaction/{referenceNbr}/action/reverse` | Reverse a Cash Transaction- ScreenID=CA304000 |
| POST | `/v1/cashTransaction/{referenceNbr}/attachment` | Creates an attachment and associates it with a cash transaction document. If the file already exists, a new revision is created. |
| GET | `/v1/contact/{contactId}` | Get a specific Contact |
| PUT | `/v1/contact/{contactId}` | Update a specific Contact |
| GET | `/v1/contact` | Get a range of Contacts - ScreenId=CR302000 |
| POST | `/v1/contact` | Create a Contact |
| GET | `/v1/contractTemplate` | Get a range of Contract Templates - ScreenId=CT202000 |
| GET | `/v1/contractUsage/{contractId}` | Get a specific Contract Usage |
| PUT | `/v1/contractUsage/{contractId}` | Update a specific Contract Usage |
| GET | `/v1/contractUsage` | Get a range of Contract Usage - ScreenId=CT303000 |
| GET | `/v1/country/{countryId}` | Get a specific Country |
| GET | `/v1/country` | Get a range of Countries - ScreenId=CS20400S Please use a page size lower or equal to the allowed max page size which is returned as part of the metadata inf... |
| GET | `/v1/creditNote/{creditNoteNumber}` | Get a specific Credit Note - Method is deprecated start using the new method in endpoint Customer Credit Note |
| PUT | `/v1/creditNote/{creditNoteNumber}` | Update a specific Credit Note - Method is deprecated start using the new method in endpoint Customer Credit Note |
| GET | `/v1/creditNote` | Get a range of Credit Notes - Method is deprecated start using the new method in endpoint Customer Credit Note |
| POST | `/v1/creditNote` | Create a Credit Note - Method is deprecated start using the new method in endpoint Customer Credit Note |
| POST | `/v1/creditNote/{creditNoteNumber}/attachment` | Creates an attachment and associates it with a Credit Note. If the file already exists, a new revision is created. - Method is deprecated start using the new... |
| POST | `/v1/creditNote/{creditNoteNumber}/{lineNumber}/attachment` | Creates an attachment and associates it with a certain Credit Note line. If the file already exists, a new revision is created. - Method is deprecated start ... |
| POST | `/v1/creditNote/{creditNoteNumber}/action/release` | Release credit note operation - Method is deprecated start using the new method in endpoint Customer Credit Note |
| GET | `/v1/creditTerm` | Get a range of credit terms - ScreenId=CS206500 |
| GET | `/v1/currency/{curyId}` | Get a specific Currency - ScreenId=CM202000 |
| GET | `/v1/currency` | Get all available Currencies - ScreenId=CM202000 |
| GET | `/v2/currencyrate` | Get all currency rates. |
| POST | `/v2/currencyrate` | Create currency rate. |
| PUT | `/v2/currencyrate/{currencyRateId}` | Update Currency rate. |

…and 451 more operations. The page lists the first 250; the full set of 511 is in the OpenAPI linked below.

## Machine-readable artifacts (12)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/openapi/visma-net-erp-service-api-openapi.json
- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/openapi/visma-net-erp-interactive-api-openapi.json
- **Documentation** — https://docs.vismasoftware.no/vismanetapi/
- **APIReference** — https://docs.vismasoftware.no/vismanetapi/api-reference/
- **GettingStarted** — https://docs.vismasoftware.no/vismanetapi/introduction/getting-started-with-visma-net-api/
- **Webhooks** — https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/asyncapi/visma-net-erp-webhooks.yml
- **RateLimits** — https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/rate-limits/visma-rate-limits.yml
- **Support** — https://docs.vismasoftware.no/vismanetapi/support/
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/overlays/visma-net-erp-service-api-overlay.yaml
- **Deprecation** — https://docs.vismasoftware.no/vismanetapi/end-of-life-notices/
- **Conventions** — https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/conventions/visma-conventions.yml
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/apis.yml

## Other Visma APIs (3)

- [Visma Bookkeeping & Invoicing / eAccounting API](https://apis.io/apis/visma/visma-eaccounting-api/)
- [Visma Cloud Payroll (Spiris Lon) API](https://apis.io/apis/visma/visma-payroll-api/)
- [Visma Business NXT GraphQL API](https://apis.io/apis/visma/visma-business-nxt-api/)

## Tags

ERP, Accounting, Finance, Inventory, Sales Orders

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/visma/visma-net-erp-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/visma/.
