Live on all South African networks
Appointment reminders, OTPs, order updates - delivered through one clean API or straight from your dashboard. Prepaid in rands, audited to the cent, with delivery receipts you can hold us to.
curl http://localhost:5160/v1/messages \-H "Authorization: Bearer lap_live_•••••••••" \-H "Content-Type: application/json" \-d '{"to": "+27821234567","body": "Hi Thandi, your appointment with Dr. Naidoo is tomorrow at 09:30. Reply YES to confirm."}'▍
99.95%
API uptime target
< 5 s
typical delivery
R0.49
per segment, from
4
SA networks covered
Who it's for
You don't need a telecoms department. If you can describe the message, LapSMS can deliver it - reliably, at scale, in rands.
Cut no-shows with confirmed reminders. Patients reply, you know who's coming - delivery receipts prove every message arrived.
One-time PINs that land in seconds on every South African network. Idempotent sends mean a retry never double-charges or double-texts.
"Your order is out for delivery." Keep customers informed at every step without a call centre.
Reach everyone at once - payment reminders, outage notices, event changes. Prepaid wallet keeps spend predictable.
The platform
Everything a developer expects and everything a business owner needs to sleep at night - in one product.
Load rands, spend per delivered segment. Every cent lives in an append-only ledger you can audit line by line. Failed messages release their hold automatically.
HMAC-signed webhooks for every status change - with automatic retries, dead-lettering and one-click replay from your dashboard.
One endpoint, one API key. The sandbox works the second you sign up - no approval call, no credit card, no sales demo.
ZAR pricing, local routes to Vodacom, MTN, Cell C and Telkom, E.164 validation for +27, and POPIA-conscious data handling.
Why trust us
We built the boring parts - the ledger, the idempotency, the signatures - the way a bank would. Because your customers' trust rides on every message.
API keys are stored as SHA-256 hashes. Webhook secrets are HMAC-SHA256 with timestamped signatures to stop replay attacks.
Send the same request twice - network blip, client retry - and exactly one SMS goes out, exactly one charge lands.
Every charge references the exact rate that was live when you sent. No mystery line items, ever.
Getting started
Sign up with an email. You get an organisation, a project and a sandbox that costs nothing.
Generate a lap_test_ key from the dashboard and make your first API call in minutes - magic numbers simulate every delivery outcome.
Top up in rands, switch to a lap_live_ key, and your messages reach real phones on every SA network.
Simple pricing
Pay-as-you-go from a prepaid wallet - R0.49 per segment, dropping to R0.44 (Pro) and R0.42 (Business) as you grow. No minimums, no expiring credits.
No card required · cancel nothing, it's prepaid
Sign up, grab a test key, send. That's the whole onboarding - and the sandbox is free for as long as you need it.