Skip to main content
When you initiate a disbursement using the PESALINK provider, each transaction must include a bank_code that identifies the recipient’s bank. Without a valid bank_code, the request will be rejected. Use the table below to look up the code for a given bank, or fetch the full list from the API at runtime.

Retrieve bank codes via API

You can fetch the current list of supported Kenya bank codes without authentication:
curl https://app.kulmipay.com/api/v1/send-money/bank-codes/ke/
Response
[
  { "bank_name": "KCB", "bank_code": "1" },
  { "bank_name": "Standard Charted Bank KE", "bank_code": "2" },
  { "bank_name": "Absa Bank Kenya", "bank_code": "3" },
  { "bank_name": "Equity Bank", "bank_code": "68" },
  { "bank_name": "Cooperative Bank", "bank_code": "11" }
]

Bank code reference

Bank nameBank code
KCB1
Standard Charted Bank KE2
Absa Bank Kenya3
Bank of Baroda6
NCBA Bank Kenya7
Prime Bank10
Cooperative Bank11
National Bank12
M-Oriental14
Citibank16
Habib Bank AG Zurich17
Middle East Bank18
Bank of Africa19
Consolidated Bank23
Credit Bank Ltd25
Stanbic Bank31
Unaitas Sacco32
ABC Bank35
Choice Microfinance Bank36
Eco Bank43
Caritas Microfinance Bank48
Spire Bank49
Paramount Universal Bank50
Kingdom Bank51
Guaranty Bank53
Victoria Commercial Bank54
Guardian Bank55
I&M Bank57
SBM60
Housing Finance Company Limited (HFCK)61
DTB63
CIB Bank Kenya65
Sidian Bank66
Equity Bank68
Family Bank70
Gulf African Bank72
Premier Bank74
DIB75
UBA76
KWFT Bank78
Faulu Bank79
Stima SACCO89
Telkom Kenya97

Using bank codes in a disbursement request

Pass the bank_code as a string in each transaction object when initiating a PesaLink disbursement:
{
  "currency": "KES",
  "provider": "PESALINK",
  "transactions": [
    {
      "account": "1234567890",
      "amount": "5000",
      "name": "John Kamau",
      "narrative": "Vendor payment",
      "bank_code": "68"
    }
  ]
}
Bank codes are specific to Kenya (ke). Currently, Kulmi Pay disbursements are supported in Kenya only.