Skip to Content
đź‘‹ Welcome to 100Pay Developers

List Banks

Fetch a list of all banks supported by 100Pay for bank transfers. Use the returned bank codes when verifying accounts or executing transfers.

Usage

import { Pay100 } from "@100pay-hq/100pay.js"; const client = new Pay100({ publicKey: "your_public_key", secretKey: "your_secret_key", }); const banks = await client.bankTransfer.getBankList(); console.log(`${banks.data.count} banks available`); banks.data.banks.forEach((bank) => { console.log(`${bank.name} — code: ${bank.bankCode}`); });

Response

{ "statusCode": 200, "message": "Banks retrieved successfully", "data": { "count": 35, "banks": [ { "name": "Access Bank", "bankCode": "044", "alias": ["access"], "routingKey": "access", "logoImage": "https://...", "nubanCode": "000014" }, { "name": "Guaranty Trust Bank", "bankCode": "058", "alias": ["gtb", "gtbank"], "routingKey": "gtbank", "logoImage": "https://..." } // ... ] } }

IBankListResponse

FieldTypeDescription
data.countnumberTotal number of supported banks
data.banksIBank[]Array of bank objects

IBank Object

FieldTypeDescription
namestringFull bank name
bankCodestringBank code — use this in verify and transfer calls
aliasstring[]Common aliases or short names for the bank
routingKeystringInternal routing identifier
logoImagestring | nullURL to the bank’s logo image
nubanCodestring | nullNUBAN (Nigerian Uniform Bank Account Number) routing code

Finding a Bank by Name

const banks = await client.bankTransfer.getBankList(); const accessBank = banks.data.banks.find( (bank) => bank.bankCode === "044" ); // Or search by name const gtb = banks.data.banks.find( (bank) => bank.name?.toLowerCase().includes("guaranty") );

Cache the bank list where possible — it rarely changes and repeated fetching adds unnecessary latency.

Next Steps

Last updated on