Skip to main content
Allowed values for bank account and routing schemes when creating a beneficiary. These specifications are regularly updated — refer to the release notes for the latest changes.
All ENUM values must be provided in ALL CAPS when making API calls.

Required when values

ValueMeaning
alwaysRequired regardless of the bank account scheme used
localRequired only when bank_account.scheme is LOCAL
swiftRequired only when bank_account.scheme is SWIFT
conditionalRequired based on the payment type (ACH vs wire for USA)
nullOptional — include if available

Allowed currencies: AUD, USDBank account
FieldValue
SchemesLOCAL, SWIFT
Number regex^[0-9]{4,9}$
Bank routing
SchemeRegexRequired when
BSB^[0-9]{6}$local
SWIFT^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$swift
BANK_IDENTIFIER^[1-9]\d*$always
BRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: BDTBank account
FieldValue
SchemesLOCAL
Number regex^[0-9]{6,20}$
Bank routing
SchemeRegexRequired when
BANK_IDENTIFIER^[1-9]\d*$always
BRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: CADBank account
FieldValue
SchemesLOCAL
Number regex^[0-9]{7,12}$
Bank routing
SchemeRegexRequired when
BRANCH_CODE^[0-9]{3}$null
TRANSIT_NUMBER^[0-9]{5}$local
BANK_IDENTIFIER^[1-9]\d*$always
BRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: EURBank account
FieldValue
SchemesLOCAL
Number regex^[A-Z0-9]{8}([A-Z0-9]{3})?$
Bank routing
SchemeRegexRequired when
IBAN^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$always
BANK_IDENTIFIER^[1-9]\d*$always
BRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: GBP, USDBank account
FieldValue
SchemesLOCAL, SWIFT
Number regex (local)^[A-Z0-9]{8}([A-Z0-9]{3})?$
Number regex (IBAN)^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$
Bank routing
SchemeRegexRequired when
SWIFT^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$swift
IBAN^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$always
BANK_IDENTIFIER^[1-9]\d*$always
BRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: INRBank account
FieldValue
SchemesLOCAL
Number regex^[0-9]{6,18}$
Bank routing
SchemeRegexRequired when
IFSC^[A-Za-z]{4}0[A-Za-z0-9]{6}$always
BANK_IDENTIFIER^[1-9]\d*$always
BRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: JPYBank account
FieldValue
SchemesLOCAL
Number regex^[0-9]{7}$
Bank routing
SchemeRegexRequired when
BANK_CODE^[0-9]{4}$always
BANK_IDENTIFIER^[1-9]\d*$always
BRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: NPRBank account
FieldValue
SchemesLOCAL
Number regex^[0-9]{8,20}$
Bank routing
SchemeRegexRequired when
BANK_IDENTIFIER^[1-9]\d*$always
BRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: PKRBank account
FieldValue
SchemesLOCAL
Number regex^PK[0-9A-Z]{22}$
Bank routing
SchemeRegexRequired when
BANK_IDENTIFIER^[1-9]\d*$always
BRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: PHPBank account
FieldValue
SchemesLOCAL
Number regex^[0-9]{8,16}$
Bank routing
SchemeRegexRequired when
BANK_IDENTIFIER^[1-9]\d*$always
BRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: SGD, USDBank account
FieldValue
SchemesLOCAL, SWIFT
Number regex^[0-9]{7,11}$
Bank routing
SchemeRegexRequired when
SWIFT^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$swift
BANK_IDENTIFIER^[1-9]\d*$always
BRANCH_IDENTIFIER^[1-9]\d*$conditional
Allowed currencies: USDBank account
FieldValue
SchemesLOCAL
Number regex^[0-9]{4,17}$
Account typesCHECKING, SAVINGS
Bank routing
SchemeRegexRequired when
ACH^[0-9]{9}$conditional
WIRE^[0-9]{9}$conditional
BANK_IDENTIFIER^[0-9]{1}$always