Skip to content

Regini Partner API

Base URL: https://api.regini.com/partner/v1


The Regini Partner API lets you open and manage USDC savings accounts on behalf of your users. Your backend calls our API; your users interact with your own frontend.

What you handle:

  • User identity and KYC verification
  • Your own frontend and user experience
  • Calling the Regini API from your backend

What Regini handles:

  • Opening and holding the USDC account in a dedicated, segregated treasury
  • KES/USDC conversion at the live FX rate
  • M-Pesa STK push (deposits) and M-Pesa payout (withdrawals) via Kotani Pay
  • Sending event webhooks to your system

Fund isolation

Your users' funds are held in a dedicated treasury account that is fully separate from Regini's own pool and from any other partner's funds. There is no commingling of funds.

Phase 1 scope

Account creation, KES deposits, KES withdrawals, webhooks. Yield is not included in Phase 1.


Quickstart

1. POST /accounts                         → get an account_id for your user
2. GET  /accounts/{id}/deposit-quote      → get a rate quote
3. POST /accounts/{id}/deposits           → trigger the M-Pesa STK push
4. Receive deposit.completed webhook      → funds are credited

Sections

Section Description
Authentication API key setup and scopes
Accounts Provisioning and retrieving accounts
Deposits KES → USDC via M-Pesa
Withdrawals USDC → KES via M-Pesa
Balance & Transactions Balances and transaction history
Webhooks Event notifications and signature verification
Rate Quotes & Spread How FX rates and spreads work
Sandbox Testing with sandbox keys
Error Reference All error codes
API Reference Interactive OpenAPI explorer