Default Sender ID
UGATEXT is approved and provisioned on every account. Pass it in the sender_id field:
sender_id is required. Missing, blank, or unapproved values are rejected with 403 SENDER_ID_NOT_APPROVED. Accepted field aliases are senderId and from.Pricing and approval times
Custom Sender IDs are available in Uganda, Kenya, and DR Congo.
You can keep sending with the default
UGATEXT Sender ID while your request is under review.
Register a custom Sender ID
A custom Sender ID shows your brand name (up to 11 characters, for exampleMYSCHOOL) to recipients.
1
Check pricing
GET /sender-ids/pricing?country=Uganda returns the current price list, setup fees, and lead times for Uganda, Kenya, or DR Congo (country=DR Congo). This endpoint does not require authentication.2
Create a request
POST /sender-ids/requests with:The request is created in the
awaiting_payment state. A 409 means the name is already registered by another account.3
Get an authorization letter
GET /sender-ids/letter-template/{network} generates a pre-filled official telecom authorization letter.Sign and stamp the letter, then upload it in the next step.
4
Upload documents
POST /sender-ids/requests/{id}/documents with a base64-encoded PDF, PNG, or JPG (max 5 MB).GET /sender-ids/documents/{docId} downloads an uploaded document as a binary stream with its original Content-Type.5
Pay and submit
POST /sender-ids/requests/{id}/pay debits your wallet and submits the request for telecom review. It returns 402 INSUFFICIENT_BALANCE if your wallet is too low.6
Track status
GET /sender-ids lists your Sender IDs with status and document counts. GET /sender-ids/requests/{id} returns details, documents, and audit history.Edit or discard a request
You can change or delete a request while it is a draft or unpaid (awaiting_payment).

