---
title: "Add Bank Account"
method: POST
path: "/customer/v2/bankAccount"
tags: ["customers"]
---

# Add Bank Account

`POST /customer/v2/bankAccount`

Adds a bank account for a given customer

## Headers

- `x-coinflow-auth-wallet` string, required

## Request body

- PickAddACHBankAccountDataExcludeKeyofAddACHBankAccountDataPlaidAccountId — From T, pick a set of properties whose keys are in the union K
  - `country` string
  - `email` string, required
  - `firstName` string, required
  - `city` string, required
  - `state` string, required
  - `zip` string, required
  - `isTokenized` boolean
  - `alias` string, required
  - `type` 'checking' | 'savings', required
  - `address1` string, required
  - `address2` string
  - `account_number` string, required
  - `rtpEligible` boolean
  - `routingNumber` string, required
  - `lastName` string, required
  - `businessName` string
  - `plaidAccessToken` string
  - `plaidAccountType` string
  - `plaidAccountSubtype` string

## Response `200`

Successful response

## Changes

> 22 revisions in range; 5 could not be searched.

- **2026-08-22** `c6be39c0cb2f` — 9 breaking, 2 warning
  - the `address1` request property's minLength was increased from `0` to `1`
  - the `city` request property's minLength was increased from `0` to `1`
  - the `firstName` request property's minLength was increased from `0` to `1`
  - the `lastName` request property's minLength was increased from `0` to `1`
  - …7 more

[Change history](https://skmtc.dev/coinflow/apis/api-reference/changes/customer/v2/bankAccount/post.md)

---

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