---
title: "Validate and enrich bank code"
method: POST
path: "/v1/external-bank-accounts/validate"
tags: ["External Bank Accounts"]
---

# Validate and enrich bank code

`POST /v1/external-bank-accounts/validate`

Validate a bank code for a specific payment network and retrieve enriched bank information.

Provide the payment network (rail) and the appropriate bank code:

| Payment Network | Bank Code Type | Format | Example |
|-----------------|----------------|--------|---------|
| `ach`, `wire` | Routing Number | 9 digits | 021000021 |
| `swift` | BIC/SWIFT | 8-11 chars | CHASUS33 |
| `sepa`, `sepa_instant` | IBAN | 15-34 chars | DE89370400440532013000 |
| `faster_payments`, `bacs`, `chaps` | Sort Code | 6 digits | 200000 |
| `eft`, `interac` | Transit Number | 9 digits | 000412345 |
| `npp`, `becs` | BSB | 6 digits | 063000 |
| `imps`, `neft`, `rtgs` | IFSC | 11 chars | HDFC0001234 |
| `pix`, `ted` | COMPE Code | 3 digits | 001 |
| `chats` | Bank Code | 3 digits | 004 |
|| `fast_sg`, `meps` | Bank Code | 4 digits | 7171 |
|| `bi_fast`, `artajasa` | Bank Code | 3 digits | 014 |
|| `spei` | Institution Code | 3 digits | 012 |

## Request body

- ValidateBankCodeDto
  - `paymentNetwork` 'ACH' | 'ACH_SAME_DAY' | 'WIRE' | 'FED_NOW' | 'RTP' | 'EREBOR' | 'EREBOR_RAIL' | 'BALANCE' | 'SWIFT' | 'SEPA' | 'SEPA_INSTANT' | 'TIPS' | 'FASTER_PAYMENTS' | 'BACS' | 'CHAPS' | 'ELIXIR' | 'NICS' | 'EFT' | 'INTERAC' | 'NPP' | 'BECS' | 'UPI' | 'IMPS' | 'IMPS_WITH_FIRC' | 'NEFT' | 'RTGS' | 'BI_FAST' | 'ARTAJASA' | 'PIX' | 'TED' | 'TEF' | 'SPEI' | 'COELSA' | 'SINPE' | 'CIPS' | 'CFXPS' | 'CHATS' | 'ZENGIN' | 'KFTC' | 'FAST_SG' | 'MEPS' | 'DUITNOW' | 'PROMPTPAY' | 'INSTAPAY' | 'PESONET' | 'NAPAS' | 'BEFTN' | 'SLIPS' | 'ZAHAV' | 'GHIPSS' | 'NIBSS' | 'PESALINK' | 'RTC_ZA' | 'TZS_RTGS' | 'EGP_ACH' | 'JOD_ACH' | 'NPSS' | 'MADA' | 'QPS' | 'DOP_ACH' | 'GTQ_ACH' | 'HNL_ACH' | 'PEN_ACH' | 'JMD_ACH' | 'USD_ACH_SV' | 'USD_ACH_EC' | 'CLP_TEF' | 'PSE' | 'COP_ACH' | 'BOB_RTGS' | 'PYG_ACH' | 'CERTIS' | 'DKK_TIPS' | 'SENT' | 'NKS' | 'BANKGIROT' | 'HKD_FPS' | 'IBFT' | 'TRY_FAST', required — Payment rail/network to validate the bank code for
  - `code` string, required — The bank code value to validate and enrich (routing number, sort code, IFSC, BIC, IBAN, etc.)

## Response `200`

Bank code validation and enrichment result

- BankCodeEnrichmentResponseDto
  - `found` boolean, required — Whether the bank code was found and enriched
  - `code` string, required — The bank code that was looked up
  - `paymentNetwork` 'ACH' | 'ACH_SAME_DAY' | 'WIRE' | 'FEDWIRE' | 'FED_NOW' | 'RTP' | 'EREBOR' | 'EREBOR_RAIL' | 'BALANCE' | 'SWIFT' | 'SEPA' | 'SEPA_INSTANT' | 'TIPS' | 'FASTER_PAYMENTS' | 'BACS' | 'CHAPS' | 'ELIXIR' | 'NICS' | 'EFT' | 'INTERAC' | 'NPP' | 'BECS' | 'UPI' | 'IMPS' | 'IMPS_WITH_FIRC' | 'NEFT' | 'RTGS' | 'BI_FAST' | 'ARTAJASA' | 'PIX' | 'TED' | 'TEF' | 'SPEI' | 'COELSA' | 'SINPE' | 'CIPS' | 'CFXPS' | 'CHATS' | 'ZENGIN' | 'KFTC' | 'FAST_SG' | 'MEPS' | 'DUITNOW' | 'PROMPTPAY' | 'INSTAPAY' | 'PESONET' | 'NAPAS' | 'BEFTN' | 'SLIPS' | 'ZAHAV' | 'GHIPSS' | 'NIBSS' | 'PESALINK' | 'RTC_ZA' | 'TZS_RTGS' | 'EGP_ACH' | 'JOD_ACH' | 'NPSS' | 'MADA' | 'QPS' | 'DOP_ACH' | 'GTQ_ACH' | 'HNL_ACH' | 'PEN_ACH' | 'JMD_ACH' | 'USD_ACH_SV' | 'USD_ACH_EC' | 'CLP_TEF' | 'PSE' | 'COP_ACH' | 'BOB_RTGS' | 'PYG_ACH' | 'CERTIS' | 'DKK_TIPS' | 'SENT' | 'NKS' | 'BANKGIROT' | 'HKD_FPS' | 'IBFT' | 'TRY_FAST', required — The payment network the code was validated for
  - `bankName` string — Bank name
  - `branch` string — Branch name
  - `address` BankAddressDto
    - `addressLine1` string — Address line 1 (optional for bank addresses)
    - `addressLine2` string — Address line 2 (apartment, suite, etc.)
    - `city` string — City
    - `state` string — State / Province
    - `postalCode` string — Postal code / ZIP code (optional for bank addresses)
    - `country` string — Country code (ISO 3166-2)

## Other responses

- `429` — Rate limit exceeded for unauthenticated requests

---

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