Search...
APIJSLog inGet started
Airwallex logo
Home
Platform APIs
Connected Accounts
Accounts
Payments
Transactional FX
Payouts
Issuing
Back to home
OverviewHow Airwallex Payouts work
Payout network
Use cases
Beneficiaries
Create beneficiariesValidate a beneficiaryRetrieve beneficiariesManage beneficiariesUsing API and form schemasRetrieve supported beneficiary banks
Embedded Beneficiary component
Older API versions

Retrieve supported beneficiary banks

Note: This endpoint is in beta release and not enabled by default. Access is provided on a request basis. Please reach out to your Account Manager to request access or for further details.

Call Get supported financial institutions API (log in to view) to dynamically search and retrieve an array of Airwallex’s supported banks, branches or billers for beneficiaries of a given transfer method. The response includes routing values and their corresponding labels (e.g., bank names), which can be used to populate Beneficiaries or Transfers, and to build your own user-facing interface.

This is a GET endpoint that requires all request parameters to be passed as query string parameters. Request bodies are not supported. The following query parameters are available:

  • bank_country_code: The 2-letter ISO 3166-2 country code of the beneficiary’s bank.
  • account_currency: The 3-letter ISO 4217 currency code for the beneficiary’s account.
  • transfer_method: The transfer method for the payout (LOCAL or SWIFT). Note that for API versions prior to 2024-09-27, use payment_method instead of transfer_method.
  • local_clearing_system: The local clearing system for LOCAL payouts where applicable (a default value will apply when this parameter is not specified and transfer_method is LOCAL). To learn more about supported local clearing systems, see Payout network.
  • entity_type: The type of the beneficiary, COMPANY (business) or PERSONAL (individual).
  • keyword: A search string used to retrieve financial institutions that match the input (by name or routing value; name search is not available for all regions). This parameter is mandatory for certain transfer methods where a full list is not returned by default, and a keyword is required to narrow down the response (e.g., IFSC of Local INR beneficiaries).

  • bank_identifier: A valid bank code used to retrieve the list of branches for a specific bank. This is applicable only for transfer methods with a two-tier routing structure (currently Local JPY beneficiaries only).

    • To retrieve branches, first call the endpoint without bank_identifier to get the list of banks. Then repeat the call specifying bank_identifier with one of the values in the first response to retrieve its associated branches.

See Supported transfer methods below for details on applicable regions and transfer methods.

When a valid request is made with supported parameters and schema, the API returns an array of matching financial institutions. The response is unpaginated and structured as follows:

  • items: An array of objects representing the matched financial institutions. Each object includes a label and a value, as defined below.
  • label: The display name of the financial institution (e.g., bank or biller name). This is used for search and display purposes in your user interface.
  • value: The routing value associated with the financial institution. Use this value to identify a bank/branch/biller when creating a beneficiary or transfer.
  • truncated: A boolean value indicating whether items is exhaustive for the parameters specified. When true, more results are available but only the first 50 have been returned. Refine the keyword in your request to further narrow the match and retrieve a shorter list for your user.

Example request

For United States Local ACH payouts, searching for available financial institutions matching the substring "021202":

Shell

If you are registered as a platform account, you can call this endpoint on behalf of your connected accounts by specifying the open ID in the x-on-behalf-of header.

Example response

JSON

Supported transfer methods

See below for the transfer methods supported by this API with the following attributes:

  • Values for bank_country_code, account_currency, transfer_method, and local_clearing_system;
  • keyword requirements;
  • Definition of the value field in response. This specific field under beneficiary.bank_details that the returned items.value should be used on; and
  • Other relevant notes
Country/regionbank_country_codeaccount_currencytransfer_methodlocal_clearing_systemkeywordvalue definitonNote
APAC
AustraliaAUAUDLOCALBANK_TRANSFER, NPPAt least 3 charactersaccount_routing_value1
BangladeshBDBDTLOCALN/AAt least 5 charactersaccount_routing_value1
ChinaCNCNYLOCALN/AAt least 9 charactersaccount_routing_value1Beneficiary type "PERSONAL" is not supported. Coming soon in 2025
Hong Kong SARHKHKD, CNYLOCALACH, FPSNot requiredaccount_routing_value1
Hong Kong SARHKHKD, CNY,USDLOCALRTGSNot requiredswift_code
IndiaININRLOCALN/AAt least 9 charactersaccount_routing_value1
IndonesiaIDIDRLOCALN/AAt least 3 charactersswift_code
JapanJPJPYLOCALN/ANot requiredaccount_routing_value1,
account_routing_value2
Branch code query supported
MalaysiaMYMYRLOCALN/AAt least 3 charactersswift_code
NepalNPNPRLOCALN/ANot requiredaccount_routing_value1
New ZealandNZNZDLOCALN/ANot requiredFirst 6 digits of account_numberReturns supported bank/branch codes, which should be part of the account number
PakistanPKPKRLOCALN/ANot requiredReturns SWIFT codes for reference only (not required for a beneficiary with IBAN)
PhilippinesPHPHP, USDLOCALN/AAt least 3 charactersswift_code
SingaporeSGSGDLOCALFAST, GIRO,RTGSNot requiredswift_code
South KoreaKRKRWLOCALN/ANot requiredaccount_routing_value1
Sri LankaLKLKRLOCALN/AAt least 3 charactersswift_code
ThailandTHTHBLOCALN/AAt least 3 charactersswift_code
TurkeyTRTRYLOCALN/ANot requiredReturns SWIFT codes for reference only (not required for a beneficiary with IBAN)
Viet NamVNVNDLOCALN/AAt least 3 charactersswift_code
Middle East
BahrainBHBHDLOCALN/ANot requiredReturns SWIFT codes for reference only (not required for a beneficiary with IBAN)
IsraelILILSLOCALN/ANot requiredReturns SWIFT codes for reference only (not required for a beneficiary with IBAN)
Europe
DenmarkDKDKKLOCALN/AAt least 3 charactersaccount_routing_value1
NorwayNONOKLOCALN/AAt least 3 charactersaccount_routing_value1
SwedenSESEKLOCALN/AAt least 3 charactersaccount_routing_value1
United KingdomGBGBPLOCALFASTER_PAYMENTS, CHAPSAt least 3 charactersaccount_routing_value1
Americas
ArgentinaARARSLOCALN/ANot requiredFirst 3 digits of account_numberReturns supported bank codes, which should be part of the account number
BoliviaBOBOBLOCALN/ANot requiredaccount_routing_value1
BrazilBRBRLLOCALN/ANot requiredaccount_routing_value1
CanadaCACADLOCALEFT, REGULAR_EFTNot requiredaccount_routing_value1Branch code (transit number) not supported. Coming soon in 2025
ChileCLCLPLOCALN/ANot requiredaccount_routing_value1
ColombiaCOCOPLOCALN/ANot requiredaccount_routing_value1
MexicoMXMXNLOCALN/ANot requiredFirst 3 digits of account_numberReturns supported bank codes, which should be part of the account number
PeruPEPENLOCALN/ANot requiredFirst 3 digits of account_numberReturns supported bank codes, which should be part of the account number
ParaguayPYPYGLOCALN/ANot requiredswift_codeSearch with SWIFT code values only
United StatesUSUSDLOCALACH, NEXT_DAY_ACH, FEDNOW, FEDWIREAt least 3 charactersaccount_routing_value1
UruguayUYUYULOCALN/ANot requiredaccount_routing_value1
Africa
BeninBJXOFLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
BotswanaBWBWPLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
Burkina FasoBFXOFLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
CameroonCMXAFLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
Central African RepublicCFXAFLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
ChadTDXAFLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
Côte d'IvoireCIXOFLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
EgyptEGEGPLOCALN/ANot requiredTh 5th to 8th digits of ibanReturns supported bank codes, which should be part of the IBAN
Equatorial GuineaGQXAFLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
GabonGAXAFLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
GambiaGMGMDLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
Guinea-BissauGWXOFLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
KenyaKEKESLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
LesothoLSLSLLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
MadagascarMGMGALOCALN/ANot requiredTh 5th to 9th digits of ibanReturns supported bank codes, which should be part of the IBAN
MalawiMWMWKLOCALN/ANot requiredTh 5th to 9th digits of ibanReturns supported bank codes, which should be part of the IBAN
MoroccoMAMADLOCALN/ANot requiredFirst 3 digits of account_numberReturns supported bank codes, which should be part of the account number
NamibiaNANADLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
NigerNEXOFLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
NigeriaNGNGNLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
Republic of the CongoCGXAFLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
RwandaRWRWFLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
SenegalSNXOFLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
TogoTGXOFLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
ZambiaZMZMWLOCALN/AAt least 3 charactersswift_codeSearch with SWIFT code values only
GlobalSWIFT payout coverageSWIFT payout coverageSWIFTN/AAt least 6 charactersswift_codeOnly supports keyword search by the SWIFT code values instead of bank names
On this page
  • Example request
  • Example response
  • Supported transfer methods