Base URL

Response envelope

Every response — success or failure — has the same shape:
string
HTTP status as text, for example 202 ACCEPTED.
integer
Numeric HTTP status.
string
Human-readable summary.
string
ISO-8601 time the response was produced.
string
Unique request identifier, for example REQ7F2A9C41. Quote this when contacting support — it is how a specific request is located in the logs.
string
The path that was called.
object
Endpoint-specific payload. Omitted on failure.
string[]
Validation messages. Omitted on success.

Phone number format

Numbers are in international format without +: Only Tanzanian mobile numbers are accepted.

Two path prefixes

The send endpoint is served under both /api/v3/... and /sms/api/v3/.... They are identical. The /sms form exists because the older gateway stripped that segment before the service saw it; either works.