---
title: "Validate a bank account"
method: POST
path: "/validateBankAccountIdentification"
tags: ["Bank account validation"]
---

# Validate a bank account

`POST /validateBankAccountIdentification`

Validates bank account identification details. You can use this endpoint to validate bank account details before you [make a transfer](https://docs.adyen.com/api-explorer/transfers/latest/post/transfers) or [create a transfer instrument](https://docs.adyen.com/api-explorer/legalentity/latest/post/transferInstruments).

## Request body

- BankAccountIdentificationValidationRequest
  - `accountIdentification` union, required — Bank account identification.
    - AULocalAccountIdentification
      - `accountNumber` string, required — The bank account number, without separators or whitespace.
      - `bsbCode` string, required — The 6-digit [Bank State Branch (BSB) code](https://en.wikipedia.org/wiki/Bank_state_branch), without separators or whitespace.
      - `type` 'auLocal', required — **auLocal**
    - BRLocalAccountIdentification
      - `accountNumber` string, required — The bank account number, without separators or whitespace.
      - `bankCode` string, required — The 3-digit bank code, with leading zeros.
      - `branchNumber` string, required — The bank account branch number, without separators or whitespace.
      - `ispb` string — The 8-digit ISPB, with leading zeros.
      - `type` 'brLocal', required — **brLocal**
    - CALocalAccountIdentification
      - `accountNumber` string, required — The 5- to 12-digit bank account number, without separators or whitespace.
      - `accountType` 'checking' | 'savings' — The bank account type. Possible values: **checking** or **savings**. Defaults to **checking**.
      - `institutionNumber` string, required — The 3-digit institution number, without separators or whitespace.
      - `transitNumber` string, required — The 5-digit transit number, without separators or whitespace.
      - `type` 'caLocal', required — **caLocal**
    - CZLocalAccountIdentification
      - `accountNumber` string, required — The 2- to 16-digit bank account number (Číslo účtu) in the following format: - The optional prefix (předčíslí). - The required second part (základní část) which must be at least two non-zero digits. Examples: - **19-123457** (with prefix) - **123457** (without prefix) - **000019-0000123457** (with prefix, normalized) - **000000-0000123457** (without prefix, normalized)
      - `bankCode` string, required — The 4-digit bank code (Kód banky), without separators or whitespace.
      - `type` 'czLocal', required — **czLocal**
    - DKLocalAccountIdentification
      - `accountNumber` string, required — The 4-10 digits bank account number (Kontonummer) (without separators or whitespace).
      - `bankCode` string, required — The 4-digit bank code (Registreringsnummer) (without separators or whitespace).
      - `type` 'dkLocal', required — **dkLocal**
    - HKLocalAccountIdentification
      - `accountNumber` string, required — The 9- to 17-digit bank account number, without separators or whitespace. Starts with the 3-digit branch code.
      - `clearingCode` string, required — The 3-digit clearing code, without separators or whitespace.
      - `type` 'hkLocal', required — **hkLocal**
    - HULocalAccountIdentification
      - `accountNumber` string, required — The 24-digit bank account number, without separators or whitespace.
      - `type` 'huLocal', required — **huLocal**
    - IbanAccountIdentification
      - `bic` string — The bank's 8- or 11-character BIC or SWIFT code.
      - `iban` string, required — The international bank account number as defined in the [ISO-13616](https://www.iso.org/standard/81090.html) standard.
      - `type` 'iban', required — **iban**
    - NOLocalAccountIdentification
      - `accountNumber` string, required — The 11-digit bank account number, without separators or whitespace.
      - `type` 'noLocal', required — **noLocal**
    - NZLocalAccountIdentification
      - `accountNumber` string, required — The 15-16 digit bank account number. The first 2 digits are the bank number, the next 4 digits are the branch number, the next 7 digits are the account number, and the final 2-3 digits are the suffix.
      - `type` 'nzLocal', required — **nzLocal**
    - NumberAndBicAccountIdentification
      - `accountNumber` string, required — The bank account number, without separators or whitespace. The length and format depends on the bank or country.
      - `additionalBankIdentification` AdditionalBankIdentification
        - `code` string — The value of the additional bank identification.
        - `type` 'auBsbCode' | 'caRoutingNumber' | 'gbSortCode' | 'usRoutingNumber' — The type of additional bank identification, depending on the country. Possible values: * **auBsbCode**: The 6-digit [Australian Bank State Branch (BSB) code](https://en.wikipedia.org/wiki/Bank_state_branch), without separators or spaces. * **caRoutingNumber**: The 9-digit [Canadian routing number](https://en.wikipedia.org/wiki/Routing_number_(Canada)), in EFT format, without separators or spaces. * **gbSortCode**: The 6-digit [UK sort code](https://en.wikipedia.org/wiki/Sort_code), without separators or spaces * **usRoutingNumber**: The 9-digit [routing number](https://en.wikipedia.org/wiki/ABA_routing_transit_number), without separators or spaces.
      - `bic` string, required — The bank's 8- or 11-character BIC or SWIFT code.
      - `type` 'numberAndBic', required — **numberAndBic**
    - PLLocalAccountIdentification
      - `accountNumber` string, required — The 26-digit bank account number ([Numer rachunku](https://pl.wikipedia.org/wiki/Numer_Rachunku_Bankowego)), without separators or whitespace.
      - `type` 'plLocal', required — **plLocal**
    - SELocalAccountIdentification
      - `accountNumber` string, required — The 7- to 10-digit bank account number ([Bankkontonummer](https://sv.wikipedia.org/wiki/Bankkonto)), without the clearing number, separators, or whitespace.
      - `clearingNumber` string, required — The 4- to 5-digit clearing number ([Clearingnummer](https://sv.wikipedia.org/wiki/Clearingnummer)), without separators or whitespace.
      - `type` 'seLocal', required — **seLocal**
    - SGLocalAccountIdentification
      - `accountNumber` string, required — The 4- to 19-digit bank account number, without separators or whitespace.
      - `bic` string, required — The bank's 8- or 11-character BIC or SWIFT code.
      - `type` 'sgLocal' — **sgLocal**
    - UKLocalAccountIdentification
      - `accountNumber` string, required — The 8-digit bank account number, without separators or whitespace.
      - `sortCode` string, required — The 6-digit [sort code](https://en.wikipedia.org/wiki/Sort_code), without separators or whitespace.
      - `type` 'ukLocal', required — **ukLocal**
    - USLocalAccountIdentification
      - `accountNumber` string, required — The bank account number, without separators or whitespace.
      - `accountType` 'checking' | 'savings' — The bank account type. Possible values: **checking** or **savings**. Defaults to **checking**.
      - `routingNumber` string, required — The 9-digit [routing number](https://en.wikipedia.org/wiki/ABA_routing_transit_number), without separators or whitespace.
      - `type` 'usLocal', required — **usLocal**

## Response `200`

No Content - look at the actual response code for the status of the request.

## Other responses

- `401` — Unauthorized - authentication required.
- `403` — Forbidden - insufficient permissions to process the request.
- `422` — Unprocessable Entity - a request validation error.
- `500` — Internal Server Error - the server could not process the request.

---

[API](https://skmtc.net/adyen/apis/balanceplatformservice.md) · [All operations](https://skmtc.net/adyen/apis/balanceplatformservice/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/adyen/balanceplatformservice/revisions/8761ac1a9aab/schema)
