---
title: "Create ledger account"
method: POST
path: "/consumers/{consumer_id}/accounting/accounts"
tags: ["Accounting", "Ledger accounts"]
---

# Create ledger account

`POST /consumers/{consumer_id}/accounting/accounts`

Create a new ledger account in the chart of accounts

## Path parameters

- `consumer_id` string, uuid, required

## Query parameters

- `folder_id` string, nullable

## Request body

- LedgerAccountItemIn
  - `name` string, required — Name or label of the ledger account as it appears in the accounting system.
  - `number` string, required — The account number in the chart of accounts. Must be unique within the accounting folder. In some countries (e.g., France, Belgium, Spain), the number structure is constrained by local accounting rules and must follow official charts of accounts (e.g., Plan Comptable Général).
  - `type` 'bank' | 'cash' | 'other_financial' | 'receivable' | 'payable' | 'income' | 'expense' | 'other_expense' | 'vat' | 'other'

## Response `200`

Successful Response

- AccountItem
  - `number` string, required — The account number in the chart of accounts. Must be unique within the accounting folder. In some countries (e.g., France, Belgium, Spain), the number structure is constrained by local accounting rules and must follow official charts of accounts (e.g., Plan Comptable Général).
  - `name` string, required — Name or label of the account as it appears in the accounting system. This is typically used for internal referencing and identification of the account.
  - `active` boolean, nullable — Flag indicating whether the account is active. If True, the account is active and can be used in transactions. If False, the account is inactive and cannot be used for transactions.
  - `type` 'bank' | 'cash' | 'other_financial' | 'receivable' | 'payable' | 'income' | 'expense' | 'other_expense' | 'vat' | 'other'
  - `scheme_ids` string[], nullable — List of scheme classification IDs linked to this ledger account. A scheme (e.g., RGS, SBR) provides a standardized classification structure for organizing accounts for reporting purposes. Multiple scheme codes can be associated with a single account.
  - `accounting_category` string, nullable — Category of the ledger account in the accounting system. This is the category of the account as defined in the accounting system.

## Other responses

- `400` — Bad Request
- `422` — Validation Error

---

[API](https://skmtc.net/chift/apis/chift-api.md) · [All operations](https://skmtc.net/chift/apis/chift-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/chift/chift-api/versions/b5f1214a482a/schema)
