Kenya
23 verified resources for building in Kenya.
M-Pesa Daraja (Safaricom)
Safaricom's official Daraja 3.0 developer portal exposing the M-Pesa APIs (STK Push/Lipa Na M-Pesa, C2B, B2C, B2B, transaction status, account balance) for Kenya, the largest mobile-money network in Africa. Requires a registered developer account with sandbox testing before live credentials.
African-Whisper
An open-source framework (PyPI: africanwhisper) for fine-tuning OpenAI's Whisper on multilingual African-language audio datasets such as Common Voice and FLEURS, with optimized inference, diarization and deployment. Created by Kevin Kibe.
Cloudflare Daraja MCP (pmutua)
A TypeScript MCP server deployed as a Cloudflare Worker that exposes Safaricom M-Pesa (Daraja) APIs as AI-callable tools for STK push, transaction status and payment verification. Maintained by individual developer pmutua.
Daraja M-Pesa MCP (mboya)
A Python MCP server wrapping Safaricom's M-PESA Daraja API for natural-language payment processing, real-time callback handling and payment-history tracking, with sandbox and production support. Maintained by individual developer mboya.
Jenga API
Jenga API is the open banking and payments API by Finserve Africa, a subsidiary of Equity Group, covering bank and mobile money transfers, airtime, forex and KYC across Kenya, Uganda, Tanzania, Rwanda, DRC, South Sudan and Ethiopia. Its API explorer documents live and UAT endpoints on api.finserve.africa.
OkHi
OkHi is a digital addressing and address-verification platform built in Kenya and operating in Nigeria, letting businesses capture and verify a customer's physical address as a GPS point, photo and to-the-door instructions. It provides web and mobile SDKs for Android, iOS, Flutter, React and JavaScript.
PayLink MCP
A Python MCP payment framework (runnable via Docker or locally) that lets AI agents integrate payments, currently supporting M-Pesa via Daraja with Airtel Money, Equity Bank and KCB listed as upcoming. Maintained by the payelink org; successor to jameskanyiri/DarajaMCP.
Peleza
Peleza is a Nairobi based provider of KYC, KYB, AML and background-check verification offering REST APIs, SDKs, webhooks and a sandbox that connect to official registries and watchlists. The documentation exposes concrete verification endpoints such as Credit Reference Bureau checks under base URL api.peleza.com.
Safaricom Daraja MCP (Meshhack)
A multi-language (PHP/Node/Python) MCP implementation for the Safaricom Daraja API covering STK Push, C2B/B2C/B2B transfers, balance queries and QR generation. Maintained by Meshack Musyoka (Meshhack).
Safaricom M-Pesa PHP SDK
A PHP library for integrating the Safaricom M-Pesa Daraja API, covering STK push, B2C, account balance and callback handling. Installed via composer require safaricom/mpesa.
Turaco
Turaco is an African microinsurance and technology company headquartered in Kenya and operating in Uganda, Ghana, Nigeria and Zambia, exposing a public REST API for embedded and opt-in insurance. Its OpenAPI documented endpoints cover token authentication, products, customers, policies, claims and payments.
UlizaLlama (Jacaranda Health)
UlizaLlama is a 7B-parameter Swahili-and-English LLM fine-tuned from Meta's Llama 2 (continually pretrained on ~321M Swahili tokens) by Jacaranda Health in Kenya, built to power Swahili maternal-health SMS support for low-income expectant mothers in East Africa.
WapiMaji MCP
An MCP server giving AI agents real-time access to Kenya's water stress and drought data across all 47 counties, using NDMA drought phase classifications. Includes SMS alert capability via the Africa's Talking API.
africastalking-python
Official Python SDK for the Africa's Talking APIs, providing access to payments alongside SMS, voice, airtime, mobile data and WhatsApp services. Supports synchronous and asynchronous operations.
django-daraja
Python Django library for interacting with the Safaricom M-Pesa Daraja API, simplifying STK push and related mobile money operations. Marked Production/Stable on PyPI with Read the Docs documentation.
iankumu/mpesa (Laravel M-Pesa)
A Laravel wrapper for the Safaricom M-Pesa Daraja APIs supporting STK push, B2C, B2B, C2B, transaction status, balance and reversals. Installed via composer require iankumu/mpesa.
kenya-administrative-divisions
npm package providing Kenya's 47 counties plus their constituencies and wards with helper methods like getCounties, getConstituencies and getWards. Written in TypeScript with hierarchical and flat-array access.
kenyan-mobile-number-validator
Node.js package that validates Kenyan mobile numbers and identifies the network operator (Safaricom, Airtel or Telkom) using precise regex on the network prefixes, supporting national and E.164 formats. Useful for KYC and form validation in Kenyan apps.
mpesa-api (Node.js)
A Node.js module that wraps the Safaricom M-Pesa Daraja API, supporting C2B, B2C, STK push, transaction status, balance and reversals. Installed via npm i mpesa-api.
mpesa-mcp (gabrielmahia)
A Python MCP server (also published to npm and PyPI as mpesa-mcp) wrapping the Safaricom M-PESA Daraja v3 API with 7 tools for STK push, B2C, balance and transaction-status queries. Maintained by Gabriel Mahia.
mpesa-rust
An unofficial Rust wrapper around the Safaricom M-Pesa API for account balance, B2C, C2B, STK push, transaction status, reversals and dynamic QR. Published as the mpesa crate on crates.io.
mpesa_flutter_plugin
A Flutter plugin that provides a Lipa Na M-Pesa Online STK push payment initialization interface for mobile apps. Added via mpesa_flutter_plugin in pubspec.yaml.
ussd-menu-builder
A Node.js library for composing USSD menus using a state-machine approach, compatible with the Africa's Talking and Hubtel USSD APIs. Installed via npm install ussd-menu-builder.



