The SMS infrastructure built for developers
Modern infrastructure for OTP, alerts, and transactional SMS in Saudi Arabia. Simple API. Reliable delivery. Built for scale.
Why Saudi SMS
Everything you need to send SMS
Every SMS event — sent, delivered, opened, bounced — surfaces instantly so you can react in real time.
Real-time webhooks
Every delivery event — sent, delivered, bounced, failed — pushed to your endpoint within milliseconds.
Typed event payloads
Full TypeScript types for every webhook payload. Discriminated unions so you never need to guess the shape.
Signed payloads
HMAC-SHA256 signing on every webhook. Verify authenticity in one line with our SDK helper.
Automatic retries
If your endpoint is down we retry with exponential back-off up to 72 hours. No lost events.
import { verifySMSWebhook } from '@saudisms/node';
// Express / Next.js route handler
export async function POST(req: Request) {
const event = verifySMSWebhook(req, {
secret: process.env.SMS_WEBHOOK_SECRET!,
});
switch (event.type) {
case 'sms.delivered':
await db.markVerified(event.data.id);
break;
case 'sms.bounced':
await flagInvalidNumber(event.data.to);
break;
}
}
Test before you ship
Send SMS without approval, simulate delivery, and test OTP flows instantly. No real charges in sandbox.
Messages Sent
Delivered
Failed
Success Rate
Live Events
Simple Pricing
Pay only for what you use
No minimum commitments. No hidden fees. No enterprise sales teams.
Starter
Perfect for prototypes and small projects
- Messages/month
- Sandbox mode
- Email support
- —
- —
- —
- —
- —
Growth
For growing businesses with real traffic
- Messages/month
- Sandbox mode
- Email support
- Real-time webhooks
- Sender IDs
- —
- —
- —
Scale
For high-volume needs
- Messages/month
- Sandbox mode
- Email support
- Real-time webhooks
- Sender IDs
- Priority routing
- Dedicated support
- —