Retrieve supported beneficiary banks
Note: This endpoint is in beta release and not enabled by default for API versions < 2025-04-25, and 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 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 (bank codes, SWIFT codes, biller codes, etc.) and their corresponding institution names. This API can be used to render your own user-facing interface with a dropdown UI to collect bank information required for the Beneficiaries or Transfers endpoints.
This is a GET endpoint that requires all request parameters to be passed as query string parameters, and 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., theaccount_routing_value1
of a Local INR payout 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 (e.g., theaccount_routing_value1
andaccount_routing_value2
for Local JPY payout beneficiaries).- 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
For the transfer method specified in the request, this 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 are returned. Refine thekeyword
in your request to further narrow the match and refresh the results for your user.
See Transfer method specifications below for details.
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
Transfer method specifications
See below the following specifications of each transfer method:
- Values for
bank_country_code
,account_currency
,transfer_method
, andlocal_clearing_system
to use in the request; - Minimun requirement for the
keyword
value; - Definition of the
items.value
field in the response, referring to a field or substring in thebeneficiary.bank_details
; and - Other notes or restrictions
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 | Local clearing system BPAY is not supported in this API |
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 | |
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 | Not required | 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 | Not required | 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 | ||
Thailand | TH | THB | LOCAL | N/A | Not required | 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 | Not required | 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 | Transit number (account_routing_value2) not supported. Coming soon in 2025 |
Canada | CA | CAD | LOCAL | BILL_PAYMENT | At least 4 characters | account_routing_value1 | Returns local billers instead of banks |
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 | Search with SWIFT code values only |