---
title: "Create account · Chart of Accounts · COUNT Partner API"
description: "Creates a new chart-of-accounts entry. POST /partners/chart-of-accounts"
canonical: "https://developers.getcount.com/reference/chart-of-accounts/create-account"
source: "https://developers.getcount.com/reference/chart-of-accounts/create-account"
---
[Chart of Accounts](https://developers.getcount.com/reference/chart-of-accounts) / Create account

# Create account

POST `/partners/chart-of-accounts`

Creates a new chart-of-accounts entry.

Requires `name` and `subTypeId`. The high-level `type` is derived server-side from `subTypeId` — do not send `type`. For New Zealand workspaces, `taxes` (numeric tax ids) may be required.

HMAC signature + Bearer access token

[Try this request](https://developers.getcount.com/tools/try-it?method=POST&path=%2Fpartners%2Fchart-of-accounts&body=%7B%0A++%22name%22%3A+%22Petty+Cash%22%2C%0A++%22subTypeId%22%3A+1%2C%0A++%22accountNumber%22%3A+%221010%22%2C%0A++%22currency%22%3A+%22USD%22%2C%0A++%22status%22%3A+%22active%22%0A%7D)

#### Request body

`name` string required

Display name for the account.

`subTypeId` integer required

Numeric AccountSubType id from an existing account in the target bucket (`subType.id` on list rows).

`accountNumber` string

Optional account number or code.

`currency` string

ISO 4217 currency. Defaults to the workspace currency.

`description` string

Free-text description.

`color` string

Hex color for UI display.

`parentAccountId` integer

Numeric id of the parent account when creating a sub-account.

`institutionId` integer

Institution id for connected feed accounts.

`taxes` array

Array of numeric tax ids (required for NZ workspaces).

`status` enum

Account status. Defaults to active.

One of: `active`, `inactive`

#### Responses

`201` Account created successfully.

`400` Validation failed — missing name/subTypeId or invalid sub-type.

`401` Missing or invalid HMAC signature, expired timestamp, or invalid Bearer token. [Troubleshoot](https://developers.getcount.com/getting-started/errors#error-401)

`403` The credential does not have access to this workspace or resource. [Troubleshoot](https://developers.getcount.com/getting-started/errors#error-403)

`429` Rate limit exceeded (100 requests per minute per clientId). Retry after the Retry-After header. [Troubleshoot](https://developers.getcount.com/getting-started/errors#error-429)

[Previous GET List account sub-types](https://developers.getcount.com/reference/chart-of-accounts/list-account-sub-types) [Next PATCH Update account](https://developers.getcount.com/reference/chart-of-accounts/update-account)

POST `https://api.getcount.com/partners/chart-of-accounts`

Request

```javascript
import crypto from 'node:crypto';

const BASE_URL = 'https://api.getcount.com';
const CLIENT_ID = process.env.COUNT_CLIENT_ID;
const CLIENT_SECRET = process.env.COUNT_CLIENT_SECRET;
const ACCESS_TOKEN = process.env.COUNT_ACCESS_TOKEN;

const method = 'POST';
const signingPath = '/chart-of-accounts';
const timestamp = Math.floor(Date.now() / 1000).toString();
const body = {
  "name": "Petty Cash",
  "subTypeId": 1,
  "accountNumber": "1010",
  "currency": "USD",
  "status": "active"
};
const bodyString = JSON.stringify(body);

const bodyHash = crypto.createHash('sha256').update(bodyString).digest('hex');
const baseString = `${method}:${signingPath}:${timestamp}:${bodyHash}`;
const signature = crypto.createHmac('sha256', CLIENT_SECRET).update(baseString).digest('hex');

const response = await fetch(`${BASE_URL}/partners/chart-of-accounts`, {
  method,
  headers: {
    'x-client-id': CLIENT_ID,
    'x-timestamp': timestamp,
    'x-signature': signature,
    'Content-Type': 'application/json',
    Authorization: `Bearer ${ACCESS_TOKEN}`,
  },
  body: bodyString,
});

console.log(await response.json());
```

Response · 201

```json
{
  "status": "success",
  "message": "Success on creating account.",
  "data": {
    "account": {
      "id": "c8d9e0f1-a2b3-4567-cdef-789012345678",
      "name": "Operating Bank Account",
      "accountNumber": "1000",
      "type": "Assets",
      "status": "active",
      "currency": "USD",
      "description": "Primary business checking account",
      "color": "#4A90D9",
      "subType": {
        "id": 1,
        "type": "Assets",
        "name": "Bank",
        "anchorTier": null
      },
      "institution": {
        "name": "Chase",
        "logoUrl": null
      },
      "subAccounts": [],
      "createdAt": "2026-01-15T10:30:00.000Z",
      "updatedAt": "2026-01-28T14:22:30.000Z"
    }
  }
}
```
