Skip to content

Quickstart ​

Five steps from nothing to a delivered SMS. Budget five minutes.

1. Sign up ​

Create an account at sms.xash.network/register. You need a name, a business name, a Zimbabwean or South African phone number, and a password. The phone number is your login.

2. Verify your phone ​

We send a 6-digit code to the number you registered (and to your email, if you gave one). Enter it and you are in.

3. Load US$5 ​

Open Top up in the dashboard. Pay with EcoCash, OMari, InnBucks, USDT (BEP20), or a South African voucher (1Voucher, OTT, Blu). US$5 is the minimum and buys 125 messages to Zimbabwe or 250 to South Africa.

4. Create an API key ​

Open API keys, click Create key, and copy the key. It is shown once.

5. Send ​

bash
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 verification code is 482913"
  }'

The response confirms the cost and your new balance:

json
{
  "batch_id": "9d2f7c1e-...",
  "accepted": 1,
  "rejected": [],
  "segments": 1,
  "total_cost": "0.0400",
  "currency": "USD",
  "balance_after": "4.96"
}

The SMS is on its way. Check its status with GET /api/v1/batches/{batch_id}, or watch it arrive on your phone.

Try a dry run first ​

Add "dry_run": true to the same request and the API prices the batch without sending or billing. Useful while you wire things up.