Build on East Africa's
payment rails.
A developer-first API designed for the complexity of East African payments — with the simplicity your team deserves.
Predictable, idempotent, well-behaved.
Designed to feel familiar to anyone who has shipped on Stripe, Plaid or Wise — then extended for the realities of African rails.
Resource-oriented URLs
JSON requests and responses, standard HTTP verbs, standard status codes. No surprises.
Idempotent by default
Every mutating endpoint accepts an Idempotency-Key header. Safe to retry on network failures.
Cursor pagination
All list endpoints use cursor pagination — deterministic, fast, and stable under writes.
Signed webhooks
HMAC-SHA256 signed, retried with exponential backoff, replayable from the dashboard.
ISO 4217 currencies
Consistent currency codes throughout — TZS, KES, UGX, USD, EUR, GBP.
Rate limits with Retry-After
Per-key burst allowances. 429 responses include a Retry-After header so clients can self-throttle.
Six surfaces. Pick the one that fits your stack.
Five resource groups. Everything you need, nothing you don't.
Payments
Payouts
Agents
Webhooks
Settlement reports
Five promises we're putting in writing.
Idempotency first
Every mutating request accepts an Idempotency-Key. Safe to retry on network failures, duplicate submissions, or anything else.
Versioned API
Stable versioned endpoints (v1, v2) with a minimum 12-month deprecation notice for breaking changes.
Rich error codes
Machine-readable error codes with human descriptions — so your debug loop is minutes, not hours.
Sandbox-first onboarding
No sales call required for a sandbox key. Request, build, then talk — in that order.
Changelog by email
Monthly digest of new endpoints, deprecations, and breaking changes — opt-in from the dashboard.