Skip to content
Mytalu
PersonalBusinessDevelopersUnder 18
About MytaluSecurityPrivacy PolicyTerms & Conditions
WhatsApp usDownload
PersonalBusinessDevelopersUnder 18
About MytaluSecurityPrivacy PolicyTerms & Conditions
Chat on WhatsApp →
Mytalu

Master your money with clean payments, clear insights, and tools that help you build better habits. Modern money for Zambia.

Licensed by the Bank of Zambia
Product
PersonalBusinessDevelopersUnder 18
Company
AboutSecurityPrivacyTermsComplaints
Resources
API DocsSupport on WhatsApphello@mytalu.io
Get started

Download the app and master your money today.

Download AppBusiness Sign Up
Questions? Email hello@mytalu.io

Mytalu (Zambia) Limited (company no. 120220028322) is licensed by the Bank of Zambia (PSC No. 09/PSB/2023). AfricaWorks, Agora Village, Lusaka, Zambia.

© 2026 Mytalu (Zambia) Limited. All rights reserved.
Privacy PolicyTerms of ServiceComplaints
Mytalu Business API

Wallet-native APIs.

Request payments from Mytalu wallets, send payouts, issue refunds and reconcile — over a REST API with signed webhooks and a sandbox.

Read the API docs →Talk to us on WhatsApp

Environments and authentication

Sandbox

sk_test_…
https://sandbox-api.mytalu.co/v1

Test money in an isolated environment. Self-serve from the Developer Hub.

Live

sk_live_…
https://api.mytalu.co/v1

Real money. Enabled once your business is approved for live access.

Authenticate every request with your secret key: Authorization: Bearer sk_test_…

Endpoints

Everything a checkout needs.

Amounts are integers in ngwee: K150.00 = 15000.

Recipients

POST/recipients/resolve
Check a TaluTag, phone or walletId before you move money, with name matching

Collections

POST/collections
Request a payment; the customer approves in the Mytalu app with their PIN
GET/collections/{id}
Retrieve a collection, or look one up by your reference
POST/collections/{id}/cancel
Cancel a pending request

Payouts

POST/payouts
Send money from your business wallet to any Mytalu wallet
GET/payouts/{id}
Retrieve a payout

Refunds

POST/refunds
Refund all or part of a collection, within 180 days
GET/refunds/{id}
Retrieve a refund

Account

GET/ping
Check your key, environment and scopes
GET/balance
Available and held balance, in ngwee
GET/transactions
Every API movement, with cursor pagination
GET/events
Webhook events from the last 30 days, for reconciliation
How it works

Request, approve, get notified.

The customer approves in the Mytalu app. You fulfil the order on the collection.succeeded webhook.

// Request a payment POST https://sandbox-api.mytalu.co/v1/collections Authorization: Bearer sk_test_… { "amount": 15000, // K150.00 in ngwee "currency": "ZMW", "payer": { "type": "phone", "value": "260971234567" }, "reference": "ORDER-1042", "description": "Order #1042" } // → 201 { "id": "col_8Hq2Lm4", "status": "pending", "fee": 150, "netAmount": 14850 }

Webhook events

Signed with HMAC-SHA256 in the Mytalu-Signature header. De-duplicate on the event id.

  • collection.succeeded
  • collection.failed
  • collection.expired
  • collection.cancelled
  • payout.awaiting_approval
  • payout.succeeded
  • payout.failed
  • refund.succeeded
Built for Developers

Simple to integrate. Easy to maintain.

Predictable REST endpoints, JSON in and out.

Sandbox & live keys

Bearer secret keys: sk_test_ for sandbox, sk_live_ for live. Scoped per key, with IP allowlists for payouts and refunds.

Signed webhooks

Every event is signed with HMAC-SHA256 in the Mytalu-Signature header. Missed one? Poll GET /events.

Idempotent by reference

Your reference makes each request safe to retry. Same reference, same result; never a duplicate payment.

Dual approval aware

If your business has dual authorisation on, payouts wait as awaiting_approval until a second person approves.

Pricing

Simple, per-transaction pricing.

Collections
1%
Comes off what you receive
Payouts
0.1%
Charged on top of the amount
Refunds
Free
The original 1% collection fee isn't returned
Lookups
Free
Recipient resolve & name match

The API works with Mytalu wallets. Full details in the API reference.

Ready to build?

Create a business account, then get sandbox keys from the Developer Hub.

Read the DocsCreate Business Account