Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developers.kulmipay.com/llms.txt

Use this file to discover all available pages before exploring further.

Kulmi Pay is a payment platform built for African businesses. With a single API integration you can accept payments from customers, send money to mobile wallets and bank accounts, manage multi-currency balances, and receive real-time transaction notifications — all without stitching together multiple providers. Live operational coverage is currently focused on Kenya, with broader African expansion planned over time.

What you can do with Kulmi Pay

Collections

Accept M-Pesa STK push payments, PesaLink bank transfers, hosted checkout, and WooCommerce payments.

Send Money

Send money to mobile wallets and bank accounts one at a time or in bulk, with full status tracking.

Wallets

Hold balances in KES, USD, EUR, and GBP, transfer between wallets, and convert currencies at live rates.

Webhooks

Receive instant HTTP notifications when payments succeed, fail, or change status — no polling required.

Key features

  • M-Pesa STK push — Trigger a payment prompt directly to a customer’s phone with a single API call.
  • PesaLink bank payments — Collect payments from Kenyan bank accounts.
  • Send Money — Pay multiple recipients in one request and track each payment individually.
  • Multi-currency wallets — Hold and exchange balances across KES, USD, EUR, and GBP with built-in forex.
  • WooCommerce plugin — Add KulmiPay checkout to a WordPress store with a public key.
  • Sandbox environment — Test every integration with simulated transactions before going live.

How Kulmi Pay works

Requests are authenticated with API keys from your dashboard. Use a public key for checkout and browser-safe collection flows, and use a secret key as a Bearer token for protected backend operations such as wallets, send money, and webhook management. Kulmi Pay notifies your server of transaction outcomes via webhooks, so your application can update records and trigger downstream actions without polling for status.

Quick start

Make your first API call in under 10 minutes.

Authentication

Learn how to use public and secret API keys.