KerioPay
Developer-First

Integrate mobile money in minutes.

Add mobile money collections and disbursements to your app with one simple REST API. Full docs, webhooks, and SDKs for your favourite language.

create-payment.js
// Initialize a collection const response = await fetch( 'https://api.keriopay.com/v1/collections', { method: 'POST', headers: { 'Authorization': 'Bearer sk_live_...', 'Content-Type': 'application/json' }, body: JSON.stringify({ amount: 25000, currency: 'UGX', phone: '+256708741323', network: 'MTN', reference: 'INV-2043' }) } );
REST API
Fast sandbox
OAuth & HMAC
Full documentation
API Overview

A clean, predictable API

Simple endpoints that do exactly what they say. No surprises.

POST /v1/collections
POST /v1/disbursements
GET /v1/transactions/:id
POST /v1/batches
GET /v1/balance
POST /v1/webhooks
Built for Developers

Everything you need to ship fast

Designed to make integration painless and production-ready from day one.

Sandbox environment

Test the full payment flow in our sandbox before you go live. No real money moved.

Webhooks

Receive real-time notifications on every payment event — success, failure, reversal.

Secure by default

HMAC-signed webhooks, IP allowlisting, and scoped API keys for every environment.

Idempotent requests

Retry safely with idempotency keys — no duplicate transactions, ever.

Detailed docs

Every endpoint documented with request/response examples and error codes.

Developer support

Reach our integration team directly when you need help. We respond fast.

SDKs & Libraries

Use your favourite language

Official SDKs to get you started in minutes.

JavaScript
Python
PHP
Java
Go
Kotlin

Start building with Kerio Pay.

Get your API keys in minutes and accept your first mobile money payment today.

Get API Keys