Today we're launching the UPI Inter-Institutional Transfer API — a single endpoint that enables secure, real-time KES transfers between Banks, Fintechs, and Saccos in Kenya. No more siloed money movement. No more manual EFTs. Just one POST request.
How it works
Each participating institution is assigned a numeric channel code. Banks start at 101, Fintechs at 201, and Saccos at 301. Your integration specifies the sender account, recipient account, their respective channel codes, the currency, and the amount — and we handle the routing.
💡 Tip: Both sender and recipient currency fields must be provided. Cross-currency transfers with automatic FX conversion are on the roadmap.
Who is this for?
- SACCOs that need to disburse loans to member bank accounts
- Fintechs collecting from bank customers and settling to their own wallets
- Enterprises running payroll across mixed account types
- Aggregators building multi-rail payment infrastructure
Getting started
The endpoint is available immediately on both sandbox and production. Add your institution codes to the request and you're live. See the API reference for the full payload spec and response format.
✅ UPI transfers are covered by the same HMAC-SHA256 request signing and IPN callback system as all other ProTax payment APIs.