---
title: "Create a bank account"
method: POST
path: "/bank_accounts (COPY)"
---

# Create a bank account

`POST /bank_accounts (COPY)`

## Request

- Base URL: `https://sandbox.checkhq.com`
- URL: `https://sandbox.checkhq.com/bank_accounts (COPY)`
- Auth: API key in header `Authorization`
- TypeScript: <https://skmtc.dev/checkhq/apis/check-api/docs/bank_accounts%20(COPY)/post.ts> (a function with typed inputs; its response is checked against the schema)

Defines a bank account, and associates it with an existing company, contractor, or employee.

One of `employee`, `company`, or `contractor` is required.

## Request body

- object
  - `employee` string: ID of the [employee](ref:the-employee-object) on the account
  - `company` string: ID of the [company](ref:company) on the account
  - `contractor` string: ID of the [contractor](ref:the-contractor-object) on the account
  - `raw_bank_account` object
    - `account_number` string, required: The account’s account number
    - `routing_number` string, required: The account’s routing number
    - `institution_name` string: The name of the bank holding the account
    - `subtype` string, required: The account’s subtype. Values may be `checking` or `savings`
  - `plaid_bank_account` object
    - `plaid_processor_token` string, required: A Check processor token retrieved from the Plaid API
  - `metadata` string, json: Additional loosely structured information to associate with this bank account

## Response `201`

201

## Other responses

- `400`: 400

## Changes

- **2026-11-03** `5a54f5eb888b`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/checkhq/apis/check-api/changes/bank_accounts%20%28COPY%29/post.md)

---

[API](https://skmtc.dev/checkhq/apis/check-api.md) - [All operations](https://skmtc.dev/checkhq/apis/check-api/llms.txt) - [OpenAPI document](https://skmtc.dev/checkhq/apis/check-api/revisions/5a54f5eb888b?raw)
