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.