Banks v1

These endpoints filter and fetch the list of Token.io-connected banks, get information on specific banks, and initiate authorization with user-selected banks.

Get banks v1

The GET /banks endpoint retrieves a list of Token.io-integrated banks matching the parameters specified.

SecurityBearer or BasicAuth
Request
query Parameters
page
integer <int32>

The index of the page currently being retrieved.

Example: page=1
perPage
integer <int32>

The number of records per page.

Example: perPage=175
sort
string
Default: "name"

The key to sort the result. This can be name (i.e., bank name), provider, or country.

Example: sort=country
memberId
string

The Token.io-assigned member id of the TPP.

Example: memberId=m:nP4w3u5y8ddrxDJkjimgSX9e4fZ:5zKtXEAq
ids
Array of strings

Filters for banks with a bankId (case-insensitive) matching any of the ids listed, up to a maximum of 1000. Only exact (full string) matches are returned.

Example: ids=goldbank&ids=opalbank&ids=platinumbank
search
string

Filters for banks with a name or identifiers containing this search string.

Example: search=hsbc
tppId
string

Filters for banks for which the TPP represented by this tppId has access.

Example: tppId=4h27g823-g73s-07v3-l49s-prte94bf21v
providers
Array of strings

Filters for banks that are accessed through any of the listed providers.

Example: providers=Token.io
bankCode
string

Filters for banks with a BIC (or BLZ, if German) that matches this bankCode. The BIC must have a string length of 8 or 11. The BLZ must have a string length of 8.

Example: bankCode=NBAGDE3E
countries
Array of strings

Filters for banks that are located in the countries specified by this list of two-letter country codes in upper case (ISO 3166-1 alpha-2).

Example: countries=IT&countries=DE&countries=RO
bank_features.supports_send_payment.value
boolean <boolean>
Default: false

Filters for banks that support payment initiation.

Example: bank_features.supports_send_payment.value=false
bank_features.supports_receive_payment.value
boolean <boolean>
Default: false

Filters for banks that support receiving payments.

Example: bank_features.supports_receive_payment.value=false
bank_features.supports_balance.value
boolean <boolean>
Default: false

Filters for the banks that support retrieving balances.

Example: bank_features.supports_balance.value=false
bank_features.supports_scheduled_payment.value
boolean <boolean>
Default: false

Filters for banks that support future dated scheduled payments.

Example: bank_features.supports_scheduled_payment.value=false
bank_features.supports_standing_order.value
boolean <boolean>
Default: false

Filters for banks that support recurring payments/standing orders.

Example: bank_features.supports_standing_order.value=false
bank_features.requires_one_step_payment.value
boolean <boolean>
Default: false

Filters for banks that only support immediate redemption of transfers.

Example: bank_features.requires_one_step_payment.value=false
bank_features.supports_funds_confirmation.value
boolean <boolean>
Default: false

Filters for the banks that support confirmation of available funds.

Example: bank_features.supports_funds_confirmation.value=false
bank_features.supports_return_refund_account.value
boolean <boolean>
Default: false

Filters for the banks that support request of refund account.

Example: bank_features.supports_return_refund_account.value=false
bank_features.supports_transactions_date_filter.value
boolean <boolean>
Default: false

Filters for banks that support retrieving transactions by date filter.

Example: bank_features.supports_transactions_date_filter.value=false
bank_features.supports_account_information.value
boolean <boolean>
Default: false

Filters for banks that support retrieval of account information.

Example: bank_features.supports_account_information.value=false
bank_features.supports_single_payment.value
boolean <boolean>
Default: false

Filters for banks that support single immediate payments.

Example: bank_features.supports_single_payment.value=false
bank_features.supports_variable_recurring_payment.value
boolean <boolean>
Default: false

Filters for banks that support variable recurring payments.

Example: bank_features.supports_variable_recurring_payment.value=false
bics
Array of strings

Filters for banks whose BIC matches any of the listed BICs (case-insensitive), up to a maximum of 1000.

Example: bics=BKENGB2L, BNPAFRPH, NBAGDE3E
supportedPaymentNetworks
Array of strings

Filters for banks that support any of the listed payment networks.

bankGroup
string

Filters for banks that are part of the bank group specified.

Example: bankGroup=HSBC&bankGroup=Coop
bankSubGroup
string

Filters for banks that are part of the bank sub-group specified.

Example: bankSubGroup=CMM Grand&bankSubGroup=Banque Populaire&bankSubGroup=La Banque
Responses
200

Successful response

400

The client specified an invalid argument

401

The authorization information is missing or invalid

403

Permission to access this endpoint is denied

404

The requested entity, such as a payment, was not found

429

Too many requests

500

An unexpected or internal server error

501

The operation was not implemented

503

Service is unavailable

504

Gateway has timed out

get/banks
Request samples
Response samples
application/json
{
  • "banks": [
    ],
  • "paging": {
    },
  • "rank": [
    ],
  • "bankSubGroup": [
    ]
}

Get bank countries

The GET /banks/countries endpoint retrieves the list of countries that have Token.io-integrated banks which match the parameters specified.

SecurityBearer or BasicAuth
Request
query Parameters
ids
Array of strings

Filters for banks with bank ids that are represented in this list of ids (case-insensitive), up to a maximum of 1000.

Example: ids=goldbank&ids=opalbank&ids=platinumbank
search
string

Filters for banks with names or identifiers that contain this search string (case sensitive).

Example: search=banca
tppId
string

Filters for banks to which the TPP with this tppId has access.

Example: tppId=9fk3m361-f12r-04b9-p39f-rio2m3pw9v8s
bankCode
string

Filters for banks with a BIC (or BLZ, if German) that matches this bankCode. The BIC must have a string length of 8 or 11. The BLZ must have a string length of 8.

Example: bankCode=NBAGDE3E
countries
Array of strings

Filters for banks that are located in the countries specified by this list of two-letter country code in upper case (ISO 3166-1 alpha-2).

Example: countries=GB, RO, AT
providers
Array of strings

Filters for banks that are accessed through any of this list of providers.

Example: providers=Token.io
bank_features.supports_send_payment.value
boolean <boolean>
Default: false

Filters for banks that support payment initiation.

Example: bank_features.supports_send_payment.value=false
bank_features.supports_receive_payment.value
boolean <boolean>
Default: false

Filters for banks that support the receipt of payments.

Example: bank_features.supports_receive_payment.value=false
bank_features.supports_balance.value
boolean <boolean>
Default: false

Filters for the banks that support retrieving account balances.

Example: bank_features.supports_balance.value=false
bank_features.supports_scheduled_payment.value
boolean <boolean>
Default: false

Filters for banks that support future dated scheduled payments.

Example: bank_features.supports_scheduled_payment.value=false
bank_features.supports_standing_order.value
boolean <boolean>
Default: false

Filters for banks that support standing orders/recurring payments.

Example: bank_features.supports_standing_order.value=false
bank_features.requires_one_step_payment.value
boolean <boolean>
Default: false

Filters for banks that only support immediate redemption of transfer tokens.

Example: bank_features.requires_one_step_payment.value=false
bank_features.supports_funds_confirmation.value
boolean <boolean>
Default: false

Filters for banks that support confirmation of available funds.

Example: bank_features.supports_funds_confirmation.value=false
bank_features.supports_return_refund_account.value
boolean <boolean>
Default: false

Filters for banks that support the request of refund account.

Example: bank_features.supports_return_refund_account.value=false
bank_features.supports_transactions_date_filter.value
boolean <boolean>
Default: false

Filters for banks that support retrieving transactions by date filter.

Example: bank_features.supports_transactions_date_filter.value=false
bank_features.supports_account_information.value
boolean <boolean>
Default: false

Filters for banks that support retrieving account information using Account Information Services (AIS).

Example: bank_features.supports_account_information.value=false
bank_features.supports_single_payment.value
boolean <boolean>
Default: false

Filters for banks that support single immediate payments.

Example: bank_features.supports_single_payment.value=false
bank_features.supports_variable_recurring_payment.value
boolean <boolean>
Default: false

Filters for banks that support variable recurring payments.

Example: bank_features.supports_variable_recurring_payment.value=false
memberId
string

The Token.io-assigned member id of the TPP.

Example: memberId=m:nP4w3u5y8ddrxDJkjimgSX9e4fZ:5zKtXEAq
supportedPaymentNetworks
Array of strings

Filters for banks that support any of the listed payment networks.

Example: supportedPaymentNetworks=SEPA
Responses
200

Successful response

400

The client specified an invalid argument

401

The authorization information is missing or invalid

403

Permission to access this endpoint is denied

404

The requested entity, such as a payment, was not found

429

Too many requests

500

An unexpected or internal server error

501

The operation was not implemented

503

Service is unavailable

504

Gateway has timed out

get/bank/countries
Request samples
Response samples
application/json
{
  • "countries": [
    ]
}