Introduction

The Chungwa MTO API enables integration partners to perform account lookups and fund transfers through a secure and standardized interface. This documentation covers all available endpoints, request and response formats, authentication requirements, and supported FSPs.

All requests must include valid authentication headers. Requests without credentials will be rejected.
Base URL

All API requests should be made to the following base URL:

Test
https://www.connect.chungwa.co.tz
All endpoints are relative to this base URL. Ensure all requests are made over HTTPS.
Authentication

Authentication is handled via custom HTTP headers. Every request must include a username and password header.

Test Credentials

username chungwa90
password **********
Request Headers
Content-Type: application/json
username: chungwa
password: @Dmin2021!
Account Lookup
POST https://www.connect.chungwa.co.tz/api/chungwa/v1.0/customer-lookup

Lookup an account by identifier (bank account number or mobile number) to retrieve account holder details before initiating a transfer.

Request Parameters

Parameter Type Required Description
clientID string Required Unique client identifier assigned to your integration
requestID string Required Unique request identifier for tracking
identifier string Required Account or mobile number to lookup
identifierType string Required Type of identifier: BANK or MSISDN or NIN
destinationFsp string Optional Accepts numeric code (e.g. 507) or FSP name (e.g. AZAMPESA). Case-insensitive. See Supported FSPs table.

Request Example

JSON Request
POST https://www.connect.chungwa.co.tz/api/chungwa/v1.0/customer-lookup

Headers:
  Content-Type: application/json
  username: chungwa
  password: @Dmin2021!

Body:
{
    "clientID": "client001",
    "requestID": "123456",
    "identifier": "00000121",
    "identifierType": "BANK",
    "destinationFsp": "003"
}

Response Parameters

2
Parameter Type Description
responsecode string Transaction status code
responsedescription string Human readable status description
identifierType string Type of the identifier returned
identifier string The account or mobile number
fspId string FSP owning the identifier
fullName string Full name of the account holder
accountCategory string PERSON or BUSINESS
accountTypestring BANK or WALLET
identity.type string ID type: NIN or TIN
identity.value string ID number without hyphens

Response Examples

Success Response (200)
{
    "responsecode": "00",
    "responsedescription": "SUCCESS",
    "identifierType": "BANK",
    "identifier": "00000121",
    "fspId": "CRDB",
    "fullName": "Andendekisye Shekimweri",
    "accountCategory": "PERSON",
    "accountType": "BANK",
    "identity": {
        "type": "TIN",
        "value": "503123579"
    }
}
Not Found Response (404)
{
    "responsecode": "54",
    "responsedescription": "Account not found"
}
Response Codes
00

Successful

Transaction completed successfully

01

Pending

Transaction is being processed

54

Failed

Transaction failed or account not found

55

Cancelled

Transaction was cancelled

96

System Error

Upstream provider error, please retry

Supported FSPs

The following Financial Service Providers are supported for account lookup and fund transfers. Use either the numeric code or FSP name in the destinationFsp field (case-insensitive).

Banks

Numeric Code FSP Name(s) Institution
003CRDBCRDB Bank
004NMBNMB Bank
013EXIMExim Bank
015NBCNBC Bank
006STANBICStanbic Bank
011DTBDiamond Trust Bank
009BOABank of Africa
020ABSAABSA Bank
021IMBI&M Bank
040ECOBANKEcobank Tanzania
046AMANAAmana Bank
031AZANIAAzania Bank
024DCBDCB Commercial Bank
034BANCABCBancABC
039MKOMBOZIMkombozi Bank
048TPBTPB Bank

Mobile Money Operators

Numeric Code FSP Name(s) Operator
503VODACOM / MPESAVodacom M-Pesa
504AIRTELAirtel Money
501TIGO / YASTigo Pesa / Zantel
506HALOPESA / HALOTELHalotel HaloPesa
507AZAMPESA / AZAMAzam Mobile Money