One API for every way Tanzania pays
Hoscoo is the interoperable orchestration layer that routes account-to-account transfers, mobile money, cross-network bank-to-wallet payments and direct card acquiring across the national rails — so you integrate once and reach the entire market.
- Connected banks
- 37+ Connected banks
- Mobile wallets
- 5 Mobile wallets
- Payment channels
- 5 Payment channels
- Median settlement
- < 15s Median settlement
Integrate once. Reach every rail.
A single normalized request enters the Hoscoo engine. We validate and sign it, resolve the debit and credit legs, map the beneficiary alias, then clear through TIPS or our own acquiring stack — returning one consistent status lifecycle no matter the destination.
Your application
Pay by Bank
37+ banks · TIPS / A2A
Pay by MNO
5 wallets · TIPS / Wallet
Bank ↔ Wallet
Cross-network · TIPS / Cross-net
Card & Direct
Visa, Mastercard, Amex · Hoscoo / Card
A checkout that speaks every rail
Choose an account type, pick a channel, and select any connected provider. Hoscoo normalizes and signs the request, clears it through TIPS or our own acquiring stack, and streams the transaction status back in real time — the same flow your customers would experience.
- Personal and Business account journeys with distinct limits.
- Bank, mobile money, cross-network bank ↔ wallet, and card.
- Live status polling until the transaction reaches a terminal state.
The whole market, behind one integration
Every licensed participant on TIPS is reachable through Hoscoo, from tier-one commercial banks to community microfinance and mobile money wallets.
Banks
37+Commercial, development, community & microfinance
Mobile money
5Every national USSD wallet operator
Hoscoo gateway
3Direct card acquiring on our own BoT-regulated switch
Cross-network interoperability
Move money from any bank account to any mobile wallet — and back — with beneficiary aliases resolved automatically before clearing.
370
directional bank ↔ wallet pairs
Two endpoints. Every payment.
Initiate a payment on any of the five channels, then poll a single status endpoint that returns the same lifecycle everywhere. Every response carries an HMAC-SHA256 signature in the X-Hoscoo-Signature header. The demo below is powered by these exact routes running in this app.
curl https://api.hoscoo.co.tz/v1/initiate-payment \
-H "Authorization: Bearer $HOSCOO_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": 45000,
"currency": "TZS",
"channel": "CROSS_BANK_TO_MNO",
"accountType": "BUSINESS",
"source": {
"providerCode": "CRDB",
"accountIdentifier": "0150123456789"
},
"destination": {
"providerCode": "VODACOM_MPESA",
"accountIdentifier": "0754123456"
},
"reference": "INV-2043"
}'{
"transactionId": "HSC-...",
"status": "PENDING_AUTHORIZATION",
"tipsReference": "TIPS-...",
"channel": "CROSS_BANK_TO_MNO",
"source": { "kind": "BANK", "direction": "DEBIT", ... },
"destination": { "kind": "MNO", "direction": "CREDIT", ... },
"beneficiary": {
"status": "MAPPED",
"registeredName": "A. MWAKALINGA",
"aliasType": "ACCOUNT_TO_PHONE"
},
"signature": { "algorithm": "HMAC-SHA256", "keyId": "hsc_live_..." },
"statusUrl": "/api/payment-status?transactionId=HSC-..."
}GET /api/payment-status?transactionId=hos_txn_8Q2K...
-H "Authorization: Bearer $HOSCOO_KEY"{
"transactionId": "HSC-...",
"status": "COMPLETED",
"isTerminal": true,
"crossNetwork": true,
"timeline": [
{ "status": "PENDING_AUTHORIZATION", "at": "..." },
{ "status": "AUTHORIZED", "at": "..." },
{ "status": "ROUTING", "at": "..." },
{ "status": "SETTLING", "at": "..." },
{ "status": "COMPLETED", "at": "..." }
],
"settledAt": "..."
}