---
title: "Create a Bookkeeping Account"
method: POST
path: "/bookkeeping_accounts"
---

# Create a Bookkeeping Account

`POST /bookkeeping_accounts`

## Request body

- CreateABookkeepingAccountParameters
  - `account_id` string — The account, if `compliance_category` is `commingled_cash`.
  - `compliance_category` 'commingled_cash' | 'customer_balance' — The account compliance category.
  - `entity_id` string — The entity, if `compliance_category` is `customer_balance`.
  - `name` string, required — The name you choose for the account.

## Response `200`

Bookkeeping Account

- BookkeepingAccount — Accounts are T-accounts. They can store accounting entries. Your compliance setup might require annotating money movements using this API. Learn more in our [guide to Bookkeeping](https://increase.com/documentation/bookkeeping#bookkeeping).
  - `account_id` string, nullable, required — The API Account associated with this bookkeeping account.
  - `compliance_category` 'commingled_cash' | 'customer_balance', nullable, required — The compliance category of the account.
  - `entity_id` string, nullable, required — The Entity associated with this bookkeeping account.
  - `id` string, required — The account identifier.
  - `idempotency_key` string, nullable, required — The idempotency key you chose for this object. This value is unique across Increase and is used to ensure that a request is only processed once. Learn more about [idempotency](https://increase.com/documentation/idempotency-keys).
  - `name` string, required — The name you choose for the account.
  - `type` 'bookkeeping_account', required — A constant representing the object's type. For this resource it will always be `bookkeeping_account`.

## Other responses

- `4XX` — Error
- `5XX` — Error

---

[API](https://skmtc.dev/increase/apis/increase-api.md) · [All operations](https://skmtc.dev/increase/apis/increase-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/increase/increase-api/revisions/07202bc3c027/schema)
