---
title: "List Klara master accounting business-case templates."
method: GET
path: "/core/v1/accounting/business-case-templates"
tags: ["Accounting"]
---

# List Klara master accounting business-case templates.

`GET /core/v1/accounting/business-case-templates`

## Request

- Base URL: `https://api.klara.ch`
- URL: `https://api.klara.ch/core/v1/accounting/business-case-templates`
- Auth: one of:
  - API key in header `X-API-KEY`
  - HTTP bearer

Returns the global catalog of business-case templates — the manual-journal categories that drive the booking form (operating expenses, salary payments, asset purchases, …). The catalog is global Klara reference data: the same list is returned for every tenant, so there are no tenant or company path parameters. The <code>Accept-Language</code> header selects which translation of the human-readable <code>display</code> label is returned; if absent or unsupported the German translation is used as a fallback and the full per-language <code>i18n</code> / <code>keywordI18ns</code> maps are returned for client-side rendering. Optional <code>sort-field</code> (comma-separated column names) / <code>offset</code> / <code>limit</code> query parameters are forwarded to the downstream catalog for ordering and pagination. The endpoint is a pure read — idempotent, no side effects. Requires a bearer token whose principal carries the <code>ACCOUNTING_GET_BUSINESS_CASE_TEMPLATE</code> permission.

## Query parameters

- `limit` integer
- `offset` integer
- `orderColumns` string[]
- `sort-field` string

## Headers

- `Accept-Language` string

## Response `200`

Business-case templates matching the supplied ordering and pagination.

- PublicApiBusinessCaseTemplate[]
  - `id` integer: Internal id of the template in the Klara catalogue.
  - `code` string: Stable catalogue code of the template.
  - `display` string: Label of the template, already translated for the request's Accept-Language.
  - `i18n` object: All translations of the label, keyed by IETF language tag.
  - `keywordI18ns` object: All translations of the search keywords, keyed by IETF language tag.
  - `group` string: Catalogue group the template belongs to.

## Other responses

- `401`: No Authorization header found or invalid token<br/><br/>Failures detected by a downstream service carry that service's own <code>code</code>, which this reference does not enumerate, so the <code>code</code> field may hold a value not documented here. Treat an unrecognised code as a generic failure of the status it arrives with, and do not branch on a code this reference does not list.
- `403`: The current user is not allowed to access this company data<br/><br/>Failures detected by a downstream service carry that service's own <code>code</code>, which this reference does not enumerate, so the <code>code</code> field may hold a value not documented here. Treat an unrecognised code as a generic failure of the status it arrives with, and do not branch on a code this reference does not list.
- `429`: API rate limit exceeded<br/><br/>Failures detected by a downstream service carry that service's own <code>code</code>, which this reference does not enumerate, so the <code>code</code> field may hold a value not documented here. Treat an unrecognised code as a generic failure of the status it arrives with, and do not branch on a code this reference does not list.
- `500`: Something went wrong on our side while processing the request. Please kindly contact our support.<br/><br/>Failures detected by a downstream service carry that service's own <code>code</code>, which this reference does not enumerate, so the <code>code</code> field may hold a value not documented here. Treat an unrecognised code as a generic failure of the status it arrives with, and do not branch on a code this reference does not list.

---

[API](https://skmtc.dev/klara/apis/klara-public-api.md) · [All operations](https://skmtc.dev/klara/apis/klara-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/klara/apis/klara-public-api/revisions/490b1a879fc2?raw)
