---
title: "Bank Account Status Check"
method: POST
path: "/customer/plaid-check"
tags: ["customers"]
---

# Bank Account Status Check

`POST /customer/plaid-check`

Checks whether a customer's linked bank account is still active and
valid. Returns a normalized status (`active`, `removed`, `login_required`,
or `error`) that merchants can use to gate transaction attempts before
submission.

## Headers

- `Authorization` string, required

## Request body

- object
  - `accounts` CustomerPlaidCheckPostRequestBodyContentApplicationJsonSchemaAccountsItems[], required
    - `bankAccountToken` string
    - `customerId` string, required

## Response `200`

Ok

- MultiPlaidAccountStatusResponse[]
  - `status` 'active' | 'pending_expiration' | 'login_required' | 'removed' | 'error', required
  - `errorCode` string
  - `errorMessage` string
  - `balance` PlaidBalanceData
    - `current` number, double, nullable, required
    - `available` number, double, nullable, required
    - `limit` number, double, nullable, required
    - `isoCurrencyCode` string, nullable, required
    - `unofficialCurrencyCode` string, nullable, required
  - `accountType` string
  - `accountSubtype` string
  - `customerId` string, required
  - `bankAccountToken` string

---

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