Buy SMS in volume. White-label it as your own. Set your price. Keep the margin. No contracts, no lock-in.
We believe in clarity over sales spin. Read this before you go further.
We have been running this service since 2007. No hidden fees, no surprise charges, no bait-and-switch. Here is everything you need to know before you sign up.
Prices are quantity-based and the same for everyone. The more you buy, the lower your rate per SMS. The full discount table is on our main page. No special deals. No exceptions. This keeps things fair across all resellers.
All accounts are 100% prepaid. We accept KNET, bank transfer, and cheque. No postpaid accounts, no monthly invoices, no credit terms. You top up when you need to. Your balance never expires.
We do not sell SMS cards, scratch vouchers, or physical top-up cards. Reselling means buying digital SMS credits and distributing them to your customers through your account or a platform you build.
Your reputation is on the line every time you onboard a customer. We take that seriously.
All API communication is encrypted over HTTPS. Token-based authentication, IP whitelisting options, and session controls protect every account. Your customers' data stays in Kuwait, on infrastructure you can trust.
SecurityResell SMS under your own brand name, with your own pricing, your own logo, and your own customer support. Using the API model, kwtSMS is completely invisible. Your customers only ever see your brand.
White-LabelA service that has been running continuously since 2007 is a service your customers can depend on. Our platform is monitored around the clock with a public status page so you are never in the dark.
ReliabilityCreate and manage individual accounts for each of your customers from one central dashboard. Transfer balance, set limits, monitor usage, and stay in full control without touching their login.
ManagementA clean, well-documented REST API that connects in minutes. Works with any programming language or platform. Supports sending SMS, checking balance, delivery reports, and sender ID management programmatically.
APIThere is no restriction on what you charge your customers. Buy wholesale from us, sell at your own rate. Your margin is entirely yours. The more volume you move, the better your wholesale rate becomes.
ProfitNo single right model. Choose based on where you are today, and change your approach as you grow.
Register one account and use it for all your customers. You manage all sending on their behalf. Everyone shares the same balance, the same sender IDs, and the same login.
Register a main account, then give each customer their own separate account using a unique mobile number. Manage everything centrally: balance transfers, limits, and monitoring.
Build your own SMS platform under your own brand. Your customers never know you use kwtSMS. Connect via our documented API, or use an open-source SMS reseller platform configured with our credentials.
Our API is clean, simple, and has been battle-tested since 2007. If you can make an HTTP request, you can send SMS.
JSON over HTTPS. Official libraries for 12+ languages.
More examples and endpoints at /developers.html
# Send an SMS via kwtSMS API curl -X POST 'https://www.kwtsms.com/API/send/' \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "username": "your_api_user", "password": "your_api_pass", "sender": "YOUR-SENDERID", "mobile": "96598765432", "message": "Hello from kwtSMS", "test": 0 }' # {"result":"OK","msg-id":"f4c841ad...","balance-after":180}
// Send an SMS via kwtSMS API $ch = curl_init('https://www.kwtsms.com/API/send/'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'Content-Type: application/json', 'Accept: application/json', ], CURLOPT_POSTFIELDS => json_encode([ 'username' => $user, 'password' => $pass, 'sender' => 'YOUR-SENDERID', 'mobile' => '96598765432', 'message' => 'Hello from kwtSMS', 'test' => 0, ]), ]); $data = json_decode(curl_exec($ch), true); // $data['result'] === 'OK', $data['msg-id'], $data['balance-after']
# Send an SMS via kwtSMS API import requests res = requests.post( 'https://www.kwtsms.com/API/send/', json={ 'username': user, 'password': pwd, 'sender': 'YOUR-SENDERID', 'mobile': '96598765432', 'message': 'Hello from kwtSMS', 'test': 0, }, ).json() # {'result': 'OK', 'msg-id': '...', 'balance-after': 180}
// Send an SMS via kwtSMS API const res = await fetch('https://www.kwtsms.com/API/send/', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json', }, body: JSON.stringify({ username: user, password: pass, sender: 'YOUR-SENDERID', mobile: '96598765432', message: 'Hello from kwtSMS', test: 0, }), }).then(r => r.json()); // { result: 'OK', 'msg-id': '...', 'balance-after': 180 }
No paperwork. No approval process. No waiting. You can be reselling SMS within the same day.
No invoices to chase. No credit terms. Top up when you need to. Your balance never expires.
Instant credit top-up via Kuwait's national payment network. Reflected in your account immediately.
Transfer directly to our account and send the receipt. Credits are added after payment confirmation.
Accepted for larger top-ups. Credits are added once the cheque clears. Contact us before sending.
All accounts are prepaid only. No postpaid accounts, no monthly invoicing, no credit terms. Your credits are yours the moment payment is received. No debt, no surprises on either side.
No documents. No payment required to test. Sign up in seconds and explore the platform before you commit a single fils.
Free test account includes complimentary test credits. No credit card required to register.