Pay-first, no surprises
US$ credits, a live price per SMS, and the exact cost shown before every send. Failed sends refund themselves. No monthly fee, no minimum volume.
Send OTPs and notifications from a dashboard or one API call. US$0.04 to Zimbabwe, US$0.02 to South Africa. Live in five minutes, no sales call.
Most international SMS providers treat Zimbabwe and South Africa as an afterthought: US-dollar cards they can't charge, KYC queues, and routes that quietly drop messages. Xash SMS is built by Xash, a Zimbabwean payments company, on the rails businesses here already use.
Sign up with a phone number, load US$5, and your first OTP is on a handset before your coffee cools. The quickstart is the whole integration.
Transactional and service messages: one-time passcodes for login and payments, order and delivery notifications, appointment reminders, banking and wallet transaction confirmations, account updates. Every message is checked before send; marketing and bulk promotional campaigns are rejected and never billed. That policy keeps the routes clean, which is why delivery stays fast.
curl -X POST https://sms.xash.network/api/v1/messages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"channel":"sms","to":"+263771234567","body":"Your code is 482913"}'That is the integration. The API has five endpoints, one error envelope, idempotency keys for safe retries, and signed webhooks for delivery receipts. Dry runs price any batch for free while you build.
Zimbabwe (+263) and South Africa (+27) today. More SADC destinations are on the roadmap, and adding them will not change the API's shape.
US$0.04 per segment to Zimbabwe, US$0.02 to South Africa. No monthly fee, no setup fee, no minimum volume. The pricing page has the live table, and GET /api/v1/pricing returns it as JSON.
EcoCash, OMari, or InnBucks from Zimbabwe; a 1Voucher, OTT, or Blu voucher from South Africa; USDT (BEP20) from anywhere. The minimum top-up is US$5.
No. Xash SMS carries service messages only. Promotional campaigns are rejected before send, automatically, and cost nothing.
No sandbox and no free credits. Testing is a small real send: US$5 buys 125 messages to Zimbabwe, and dry_run prices anything without sending.
About five minutes: sign up, verify your phone with a code, load US$5, create an API key, send one curl. No approval queue, no sales call.