# Visma Bookkeeping & Invoicing / eAccounting API

**Canonical:** https://apis.io/apis/visma/visma-eaccounting-api/  
**Provider:** Visma — https://apis.io/providers/visma/  
**Base URL:** https://eaccountingapi.vismaonline.com/v2/  
**Documentation:** https://developer.vismaonline.com/

Visma Bookkeeping & Invoicing / eAccounting 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 Accounting, Invoicing, Bookkeeping, and Small Business. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and a changelog.

REST API for Bookkeeping & Invoicing / eAccounting (Spiris, formerly Visma Spcs) covering customers, suppliers, articles, customer and supplier invoices, orders, quotes, vouchers, accounts, projects, cost centres and attachments. 274 paths / 228 operations, OpenAPI 3.0.4, version 2, served from eaccountingapi.vismaonline.com.

## Operations (60 of 228)

| Method | Path | Summary |
|---|---|---|
| GET | `/accountbalances/{date}` | Get account balances by date |
| GET | `/accountbalances/{accountNumber}/{date}` | Get account balance by account number and date |
| GET | `/accounts` | Get accounts |
| POST | `/accounts` | Create account |
| GET | `/accounts/standardaccounts` | Get standard accounts |
| GET | `/accounts/{fiscalyearId}` | Get accounts by fiscal year |
| GET | `/accounts/{fiscalyearId}/{accountNumber}` | Get single account |
| PUT | `/accounts/{fiscalyearId}/{accountNumber}` | Replace account |
| GET | `/accountTypes` | Get default account types |
| GET | `/allocationperiods` | Get allocation periods |
| POST | `/allocationperiods` | Add allocation periods for voucher or supplier invoice |
| PUT | `/allocationperiods` | Update allocation periods for voucher or supplier invoice |
| GET | `/allocationperiods/{allocationPeriodId}` | Get single allocation period |
| PUT | `/approval/vatreport/{id}` | Replace the approval status of a vat report |
| PUT | `/approval/supplierinvoice/{id}` | Replace the approval status of a supplier invoice draft |
| GET | `/appstore/status` | Get app store activation statuses |
| PUT | `/appstore/status` | Update app store activation status |
| GET | `/articleaccountcodings` | Get article account codings |
| GET | `/articleaccountcodings/{articleAccountCodingId}` | Get a specific article account coding |
| GET | `/articlelabels` | Gets all article labels |
| POST | `/articlelabels` | Create an article label |
| GET | `/articlelabels/{articlelabelid}` | Gets an article label by id |
| PUT | `/articlelabels/{articleLabelId}` | Replace an article label |
| DELETE | `/articlelabels/{articleLabelId}` | Delete an article label |
| GET | `/articles` | Gets articles |
| POST | `/articles` | Create a single article |
| GET | `/articles/{articleId}` | Gets an article by id |
| PUT | `/articles/{articleId}` | Replace an article |
| POST | `/attachmentlinks` | Create new links between an existing document and a set of attachments |
| DELETE | `/attachmentlinks/{attachmentId}` | Delete the link between an existing document and its attachment |
| GET | `/attachments` | Get attachments |
| POST | `/attachments` | Create an attachment |
| GET | `/attachments/{attachmentId}` | Get a specific attachment based on id |
| DELETE | `/attachments/{attachmentId}` | Delete an attachment |
| GET | `/bankaccounts` | Get bank accounts |
| POST | `/bankaccounts` | Create a bank account |
| GET | `/bankaccounts/{bankAccountId}` | Get a bank account |
| PUT | `/bankaccounts/{bankAccountId}` | Replace a bank account |
| DELETE | `/bankaccounts/{bankAccountId}` | Delete a bank account |
| GET | `/banktransactions/{bankAccountId}/matched` | Get a list of matched bank transactions |
| GET | `/banktransactions/{bankAccountId}/unmatched` | Get a list of unmatched bank transactions |
| GET | `/banktransactions/{bankAccountId}/{bankTransactionId}` | Get a specific bank transaction |
| GET | `/banks` | Get available banks |
| GET | `/companysettings` | Get company settings |
| PUT | `/companysettings` | Replace company settings |
| PUT | `/companysettings/accountinglocksettings` | Update accounting lock settings |
| PUT | `/companysettings/rotrut` | Update ROT/RUT settings |
| GET | `/costcenteritems/{itemId}` | Get a specific cost center item |
| POST | `/costcenteritems` | Create a single cost center item |
| PUT | `/costcenteritems/{costCenterItemId}` | Replace the data in a cost center item |
| GET | `/costcenters` | Get cost centers |
| PUT | `/costcenters/{id}` | Update a cost center |
| GET | `/countries` | Get countries |
| GET | `/countries/{countrycode}` | Get a specific country |
| GET | `/currencies` | Get a list of currencies |
| GET | `/currencies/exchangerate` | Get currency exchange rate |
| GET | `/customerinvoicedrafts` | Get all customer invoice drafts |
| POST | `/customerinvoicedrafts` | Create a single customer invoice draft |
| GET | `/customerinvoicedrafts/{invoiceDraftId}` | Get a customer invoice draft by id |
| PUT | `/customerinvoicedrafts/{customerInvoiceDraftId}` | Replace the data in a customer invoice draft |

…and 168 more operations. They are listed in full on the page.

## Machine-readable artifacts (7)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/openapi/visma-eaccounting-api-openapi.json
- **Documentation** — https://developer.vismaonline.com/docs/spiris-eaccounting-api-documentation
- **APIReference** — https://eaccountingapi.vismaonline.com/swagger/ui/index
- **LLMsTxt** — https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/llms/visma-eaccounting-llms.txt
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/overlays/visma-eaccounting-api-overlay.yaml
- **ErrorCatalog** — https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/errors/visma-problem-types.yml
- **ChangeLog** — https://developer.vismaonline.com/changelog

## Other Visma APIs (3)

- [Visma.net ERP API](https://apis.io/apis/visma/visma-net-erp-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

Accounting, Invoicing, Bookkeeping, Small Business

---

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