
KENYA · KES PAYOUTS
POST /v1/payouts
LIVE
// one API call, real-time payout
POST /v1/payouts
{
“corridor”: “KES”,
“amount”: 25000,
“reference”: “inv_2045”,
“beneficiary”: { … } // bank account or M-Pesa number, see docs
}
→ 201 Created
{ “id”: “pyt_4d7e”, “status”: “processing” }
BANK AND M-PESA
How a KES payout works.
1 · Send one request.
Set the corridor to KES and add the amount, your own reference, and the beneficiary's bank account or M-Pesa number. You get a payout ID and a "processing" status straight away.
See the payout docs →
2 · Screened before it settles.
Every payout is checked in real time against sanctions lists, watchlists and risk indicators before any money moves. KYC, KYB, AML and CFT controls sit in the rail itself.
3 · Settled to bank or M-Pesa.
The payout settles in under 5 seconds, and the status changes to "settled" with the exact time. If it cannot complete, it fails straight away with a reason your team can act on.
API documentation.
Clear endpoint references, request and response schemas, error handling, and worked examples. Built so your team finds what it needs without filing a ticket.
Explore the docs →
Sandbox environment.
Test every endpoint and every payout flow in a full sandbox. No production approval needed to start building.
Technical support.
A direct line to our engineering team through every stage, sandbox, go-live, and scale. Real engineers, not a ticket queue.
FAQ
Can I pay out to M-Pesa?
Yes. KES payouts can go to Kenyan bank accounts or M-Pesa, using the same payouts endpoint. You choose the destination in the beneficiary details.
Who carries the licence in Kenya?
Chrisborough operates in Kenya through licensed local partners. In Nigeria, Chrisborough is itself a CBN-Licensed International Money Transfer Operator.
How fast do KES payouts settle?
Real-time payouts settle in under 5 seconds. You can check any payout with a single API call or watch it live in the dashboard.
How is pricing set?
A transparent spread per corridor, with no wire fees, no hidden FX markup and no deductions in transit. The recipient gets the amount you quoted.
Every payout carries a live status. Check it any time with a single call, or watch it in the dashboard.
// check a payout’s status
GET /v1/payouts/pyt_4d7e
→ 200 OK
{
“id”: “pyt_4d7e”,
“corridor”: “KES”,
“amount”: 25000,
“status”: “settled”,
“settled_at”: “2026-07-26T09:41:03Z”
}
GET STARTED
Sandbox in 30 minutes. Production in days. A full sandbox environment and direct engineering support. Most teams make their first sandbox payout within an hour.
Sandbox in 30 minutes. Production in days.
A full sandbox environment and direct engineering support for your team.
01 Sign up.
Get sandbox access and your API keys in minutes.
02 Explore the docs.
Endpoint reference, code samples, and integration guides.
03 Start testing.
Build against the full sandbox before you go live.
04 Go live.
Move to production with full engineering and operations support.
Get your API keys and make your first test payout in minutes. Our engineers support you the whole way.
Get sandbox access
Read the docs
Frequently asked questions
Licensed payout infrastructure for remittance into Africa. One integration, real-time payouts across the continent's fastest-growing markets.


