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
orSWIFT
). Note that for API versions prior to2024-09-27
, usepayment_method
instead oftransfer_method
.local_clearing_system
: The local clearing system forLOCAL
payouts where applicable (a default value will apply when this parameter is not specified andtransfer_method
isLOCAL
). To learn more about supported local clearing systems, see Payout network.entity_type
: The type of the beneficiary,COMPANY
(business) orPERSONAL
(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).- Refer to Supported transfer methods below for transfer-method-specific requirements with minimum keyword lengths to note.
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 specifyingbank_identifier
with one of the values in the first response to retrieve its associated branches.
- To retrieve branches, first call the endpoint without
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 alabel
and avalue
, 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 whetheritems
is exhaustive for the parameters specified. Whentrue
, more results are available but only the first 50 have been returned. Refine thekeyword
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":
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
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
, andlocal_clearing_system
; keyword
requirements;- Definition of the
value
field in response. This specific field underbeneficiary.bank_details
that the returneditems.value
should be used on; and - Other relevant notes
Country/region | bank_country_code | account_currency | transfer_method | local_clearing_system | keyword | value definiton | Note |
---|---|---|---|---|---|---|---|
APAC | |||||||
Australia | AU | AUD | LOCAL | BANK_TRANSFER , NPP | At least 3 characters | account_routing_value1 | |
Bangladesh | BD | BDT | LOCAL | N/A | At least 5 characters | account_routing_value1 | |
China | CN | CNY | LOCAL | N/A | At least 9 characters | account_routing_value1 | Beneficiary type "PERSONAL" is not supported. Coming soon in 2025 |
Hong Kong SAR | HK | HKD , CNY | LOCAL | ACH , FPS | Not required | account_routing_value1 | |
Hong Kong SAR | HK | HKD , CNY ,USD | LOCAL | RTGS | Not required | swift_code | |
India | IN | INR | LOCAL | N/A | At least 9 characters | account_routing_value1 | |
Indonesia | ID | IDR | LOCAL | N/A | At least 3 characters | swift_code | |
Japan | JP | JPY | LOCAL | N/A | Not required | account_routing_value1, account_routing_value2 | Branch code query supported |
Malaysia | MY | MYR | LOCAL | N/A | At least 3 characters | swift_code | |
Nepal | NP | NPR | LOCAL | N/A | Not required | account_routing_value1 | |
New Zealand | NZ | NZD | LOCAL | N/A | Not required | First 6 digits of account_number | Returns supported bank/branch codes, which should be part of the account number |
Pakistan | PK | PKR | LOCAL | N/A | Not required | Returns SWIFT codes for reference only (not required for a beneficiary with IBAN) | |
Philippines | PH | PHP , USD | LOCAL | N/A | At least 3 characters | swift_code | |
Singapore | SG | SGD | LOCAL | FAST , GIRO ,RTGS | Not required | swift_code | |
South Korea | KR | KRW | LOCAL | N/A | Not required | account_routing_value1 | |
Sri Lanka | LK | LKR | LOCAL | N/A | At least 3 characters | swift_code | |
Thailand | TH | THB | LOCAL | N/A | At least 3 characters | swift_code | |
Turkey | TR | TRY | LOCAL | N/A | Not required | Returns SWIFT codes for reference only (not required for a beneficiary with IBAN) | |
Viet Nam | VN | VND | LOCAL | N/A | At least 3 characters | swift_code | |
Middle East | |||||||
Bahrain | BH | BHD | LOCAL | N/A | Not required | Returns SWIFT codes for reference only (not required for a beneficiary with IBAN) | |
Israel | IL | ILS | LOCAL | N/A | Not required | Returns SWIFT codes for reference only (not required for a beneficiary with IBAN) | |
Europe | |||||||
Denmark | DK | DKK | LOCAL | N/A | At least 3 characters | account_routing_value1 | |
Norway | NO | NOK | LOCAL | N/A | At least 3 characters | account_routing_value1 | |
Sweden | SE | SEK | LOCAL | N/A | At least 3 characters | account_routing_value1 | |
United Kingdom | GB | GBP | LOCAL | FASTER_PAYMENTS , CHAPS | At least 3 characters | account_routing_value1 | |
Americas | |||||||
Argentina | AR | ARS | LOCAL | N/A | Not required | First 3 digits of account_number | Returns supported bank codes, which should be part of the account number |
Bolivia | BO | BOB | LOCAL | N/A | Not required | account_routing_value1 | |
Brazil | BR | BRL | LOCAL | N/A | Not required | account_routing_value1 | |
Canada | CA | CAD | LOCAL | EFT , REGULAR_EFT | Not required | account_routing_value1 | Branch code (transit number) not supported. Coming soon in 2025 |
Chile | CL | CLP | LOCAL | N/A | Not required | account_routing_value1 | |
Colombia | CO | COP | LOCAL | N/A | Not required | account_routing_value1 | |
Mexico | MX | MXN | LOCAL | N/A | Not required | First 3 digits of account_number | Returns supported bank codes, which should be part of the account number |
Peru | PE | PEN | LOCAL | N/A | Not required | First 3 digits of account_number | Returns supported bank codes, which should be part of the account number |
Paraguay | PY | PYG | LOCAL | N/A | Not required | swift_code | Search with SWIFT code values only |
United States | US | USD | LOCAL | ACH , NEXT_DAY_ACH , FEDNOW , FEDWIRE | At least 3 characters | account_routing_value1 | |
Uruguay | UY | UYU | LOCAL | N/A | Not required | account_routing_value1 | |
Africa | |||||||
Benin | BJ | XOF | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Botswana | BW | BWP | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Burkina Faso | BF | XOF | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Cameroon | CM | XAF | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Central African Republic | CF | XAF | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Chad | TD | XAF | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Côte d'Ivoire | CI | XOF | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Egypt | EG | EGP | LOCAL | N/A | Not required | Th 5th to 8th digits of iban | Returns supported bank codes, which should be part of the IBAN |
Equatorial Guinea | GQ | XAF | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Gabon | GA | XAF | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Gambia | GM | GMD | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Guinea-Bissau | GW | XOF | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Kenya | KE | KES | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Lesotho | LS | LSL | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Madagascar | MG | MGA | LOCAL | N/A | Not required | Th 5th to 9th digits of iban | Returns supported bank codes, which should be part of the IBAN |
Malawi | MW | MWK | LOCAL | N/A | Not required | Th 5th to 9th digits of iban | Returns supported bank codes, which should be part of the IBAN |
Morocco | MA | MAD | LOCAL | N/A | Not required | First 3 digits of account_number | Returns supported bank codes, which should be part of the account number |
Namibia | NA | NAD | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Niger | NE | XOF | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Nigeria | NG | NGN | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Republic of the Congo | CG | XAF | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Rwanda | RW | RWF | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Senegal | SN | XOF | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Togo | TG | XOF | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Zambia | ZM | ZMW | LOCAL | N/A | At least 3 characters | swift_code | Search with SWIFT code values only |
Global | SWIFT payout coverage | SWIFT payout coverage | SWIFT | N/A | At least 6 characters | swift_code | Only supports keyword search by the SWIFT code values instead of bank names |