Developer docs

Start building in 5 minutes

REST API with clear documentation, sandbox environment, and SDKs in Node, Python, and Go.

View documentationGet API key

Core endpoints

  • POST/usersCreate user
  • POST/walletsCreate wallet
  • POST/transferSend funds
  • POST/payrollBulk pay
  • GET/wallets/{id}Wallet info
  • GET/transactionsTx history

Quick start

quickstart.py
# Install: pip install reginiimport regini client = regini.Client(api_key="rg_test_...") # 1. Create a useruser = client.users.create({"phone": "+254712345678"}) # 2. Create their walletwallet = client.wallets.create({"user_id": user.id}) # 3. Transfer fundstx = client.transfers.create({ "from": platform_wallet_id, "to": wallet.id, "amount_usd": 5.00})

SDKs & libraries

JavaScript / Node.js
npm install @regini/node
stable
Python
pip install regini
stable
Go
go get github.com/regini/go
stable
Ruby
gem install regini
beta
Java
Maven / Gradle
beta
REST API
Any language via HTTP
stable

Webhook events

Receive real-time event notifications for your integration. Sign all requests with your webhook secret.

wallet.created
transfer.completed
transfer.failed
payroll.processed
kyc.approved
withdrawal.completed
webhook_handler.js
// Events: wallet.created transfer.completed// payroll.processed kyc.approved app.post('/webhooks/regini', (req, res) => { const event = regini.webhooks.verify( req.body, req.headers['regini-signature'] ); switch (event.type) { case 'transfer.completed': await notifyWorker(event.data.user_id); break; case 'payroll.processed': await updateRecords(event.data); break; } res.json({ received: true });});

Ready to start building?

Get your API key and build your first integration today. No credit card required.

Create free account