aid: visma name: Visma url: https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/apis.yml description: 'Visma is a Nordic business-software group headquartered in Oslo, Norway, supplying cloud ERP, accounting, invoicing, payroll, HR and public-sector software to more than a million customers across Europe and Latin America. Its developer surface is federated across product lines rather than centralised: Visma.net ERP publishes a 511-operation OpenAPI 3.0 contract at api.finance.visma.net in service (client-credentials) and interactive (authorization-code) flavours; Bookkeeping & Invoicing/eAccounting and Cloud Payroll (Spiris, formerly Visma Spcs) publish OpenAPI 3.0 contracts at eaccountingapi.vismaonline.com and vlsapi.vismaonline.com; and Business NXT exposes a GraphQL API at business.visma.net. Identity is centralised on Visma Connect (connect.visma.com), an OpenID Connect provider advertising 129 scopes, with a second IdentityServer at identity.vismaonline.com for the Spiris product line. Visma ships two first-party remote MCP servers — Business NXT at mcp.business.visma.net and Spiris at mcp.spiris.se — both OAuth-protected and discoverable via RFC 9728.' x-type: company x-source: harvest:absent-parent specificationVersion: '0.20' created: '2026-09-13' modified: '2026-09-13' position: Producing image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg tags: - Accounting - Business-Software - ERP - Enterprise - Financial-Services - Human-Resources - Invoicing - Nordic - Payroll - SaaS tags_raw: - Accounting - Business Software - ERP - Enterprise - Financial Services - Human Resources - Invoicing - Nordic - Payroll - SaaS apis: - aid: visma:visma-net-erp-api name: Visma.net ERP API description: '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.' humanURL: https://docs.vismasoftware.no/vismanetapi/ baseURL: https://api.finance.visma.net tags: - ERP - Accounting - Finance - Inventory - Sales-Orders tags_raw: - ERP - Accounting - Finance - Inventory - Sales Orders properties: - type: OpenAPI url: openapi/visma-net-erp-service-api-openapi.json name: Visma.net ERP Service API (client credentials) - type: OpenAPI url: openapi/visma-net-erp-interactive-api-openapi.json name: Visma.net ERP Interactive API (authorization code) - type: Documentation url: https://docs.vismasoftware.no/vismanetapi/ - type: APIReference url: https://docs.vismasoftware.no/vismanetapi/api-reference/ - type: GettingStarted url: https://docs.vismasoftware.no/vismanetapi/introduction/getting-started-with-visma-net-api/ - type: Webhooks url: asyncapi/visma-net-erp-webhooks.yml - type: RateLimits url: rate-limits/visma-rate-limits.yml - type: Support url: https://docs.vismasoftware.no/vismanetapi/support/ - type: Overlay url: overlays/visma-net-erp-service-api-overlay.yaml - type: Deprecation url: https://docs.vismasoftware.no/vismanetapi/end-of-life-notices/ - type: Conventions url: conventions/visma-conventions.yml image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg - aid: visma:visma-eaccounting-api name: Visma Bookkeeping & Invoicing / eAccounting API description: 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. humanURL: https://developer.vismaonline.com/ baseURL: https://eaccountingapi.vismaonline.com/v2/ tags: - Accounting - Invoicing - Bookkeeping - Small-Business tags_raw: - Accounting - Invoicing - Bookkeeping - Small Business properties: - type: OpenAPI url: openapi/visma-eaccounting-api-openapi.json - type: Documentation url: https://developer.vismaonline.com/docs/spiris-eaccounting-api-documentation - type: APIReference url: https://eaccountingapi.vismaonline.com/swagger/ui/index - type: LLMsTxt url: llms/visma-eaccounting-llms.txt - type: Overlay url: overlays/visma-eaccounting-api-overlay.yaml - type: ErrorCatalog url: errors/visma-problem-types.yml - type: ChangeLog url: https://developer.vismaonline.com/changelog image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg - aid: visma:visma-payroll-api name: Visma Cloud Payroll (Spiris Lon) API description: REST API for Spiris Lon / Visma Cloud Payroll covering employees, employments, salary transactions, absences, pay periods, payslips and accounting output. Published as OpenAPI 3.0.4 in two live versions, V2 (68 paths / 88 operations) and V1 (73 paths / 63 operations), served from vlsapi.vismaonline.com and sharing the Visma Online IdentityServer with eAccounting. humanURL: https://developer.vismaonline.com/docs/overview-visma-l%C3%B6n-smart baseURL: https://vlsapi.vismaonline.com/ tags: - Payroll - Human-Resources - Employees - Salary tags_raw: - Payroll - Human Resources - Employees - Salary properties: - type: OpenAPI url: openapi/visma-payroll-api-v2-openapi.json name: Spiris Lon API V2 - type: OpenAPI url: openapi/visma-payroll-api-v1-openapi.json name: Spiris Lon API V1 - type: Documentation url: https://developer.vismaonline.com/ - type: Overlay url: overlays/visma-payroll-api-v2-overlay.yaml image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg - aid: visma:visma-business-nxt-api name: Visma Business NXT GraphQL API description: 'GraphQL API for Business NXT, Visma''s ERP for mid-market Nordic customers. Two endpoints share one schema: /api/graphql for a Visma.net user context (authorization code with PKCE) and /api/graphql-service for machine-to-machine access (client credentials). The schema is tenant-shaped — it includes each customer''s data-model-extension tables — and introspection is authentication-gated, so no SDL is captured here.' humanURL: https://docs.vismasoftware.no/businessnxtapi/ baseURL: https://business.visma.net/api/graphql tags: - ERP - GraphQL - Accounting - Logistics tags_raw: - ERP - GraphQL - Accounting - Logistics properties: - type: Documentation url: https://docs.vismasoftware.no/businessnxtapi/ - type: APIReference url: https://docs.vismasoftware.no/businessnxtapi/apireference/schema/ - type: GettingStarted url: https://docs.vismasoftware.no/businessnxtapi/intro/gettingstarted/ - type: MCPServer url: mcp/visma-mcp.yml - type: ToolCrosswalk url: mcp/visma-tool-crosswalk.yml image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg common: - type: Website url: https://www.visma.com/ - type: DeveloperPortal url: https://developer.visma.com/ - type: Documentation url: https://docs.vismasoftware.no/ - type: APIReference url: https://docs.vismasoftware.no/vismanetapi/api-reference/ - type: GettingStarted url: https://docs.vismasoftware.no/vismanetapi/introduction/getting-started-with-visma-net-api/ - type: SignUp url: https://oauth.developers.visma.com/service-registry/ - type: Support url: https://docs.vismasoftware.no/vismanetapi/support/ - type: Blog url: https://www.visma.com/blog - type: TermsOfService url: https://www.visma.com/legal - type: PrivacyPolicy url: https://www.visma.com/privacy-statement - type: StatusPage url: https://status.visma.com/ - type: Deprecation url: https://docs.vismasoftware.no/vismanetapi/end-of-life-notices/ - type: Security url: security/visma-vulnerability-disclosure.yml - type: Compliance url: security/visma-trust-center.yml - type: LLMsTxt url: llms/visma-llms.txt - type: MCPServer url: mcp/visma-mcp.yml name: Visma remote MCP servers description: 'Two first-party OAuth-protected remote MCP servers: Business NXT at https://mcp.business.visma.net/ and Spiris (Bookkeeping & Invoicing) at https://mcp.spiris.se/mcp.' - type: WellKnown url: well-known/visma-well-known.yml - type: SecurityTxt url: well-known/visma-connect-security.txt - type: Packages url: packages/visma-packages.yml - type: Components url: components/visma-components.yml - type: Authentication url: authentication/visma-authentication.yml - type: OAuthScopes url: scopes/visma-scopes.yml - type: Conventions url: conventions/visma-conventions.yml - type: Conformance url: conformance/visma-conformance.yml - type: ErrorCatalog url: errors/visma-problem-types.yml - type: Lifecycle url: lifecycle/visma-lifecycle.yml - type: ChangeLog url: changelog/visma-changelog.yml - type: RateLimits url: rate-limits/visma-rate-limits.yml - type: Plans url: plans/visma-plans-pricing.yml - type: Sandbox url: sandbox/visma-sandbox.yml - type: DataModel url: data-model/visma-data-model.yml - type: Webhooks url: asyncapi/visma-net-erp-webhooks.yml - type: DomainSecurity url: security/visma-domain-security.yml - type: VulnerabilityDisclosure url: security/visma-vulnerability-disclosure.yml - type: TrustCenter url: security/visma-trust-center.yml - type: AgentSkill url: skills/_index.yml - type: ToolCrosswalk url: mcp/visma-tool-crosswalk.yml - type: GitHubOrganization url: https://github.com/Visma-Software-AS-Product name: Visma Software AS Product — official API example repositories - type: AgentSkill url: skills/visma-create-customer-and-sales-order.md name: Create a customer and raise a sales order - type: AgentSkill url: skills/visma-invoice-and-reverse.md name: Issue and reverse a customer invoice - type: AgentSkill url: skills/visma-supplier-invoice-approval.md name: Supplier invoice intake and approval - type: AgentSkill url: skills/visma-business-nxt-mcp-session.md name: Working a Business NXT MCP session maintainers: - FN: Kin Lane email: kin@apievangelist.com - FN: APIs.json email: info@apis.io x-enrichment: date: '2026-09-13' status: enriched artifacts_added: 50 pass: local-v3