Everything in the portal,
available over the API.
If you can do it in the interface you can do it programmatically — buy numbers, point routing, send messages, pull records, create tenants. Plain REST with JSON, plus SMPP 3.4 when volume demands it.
The API at a glance
- REST with JSON over HTTPS, bearer-token authentication
- SMPP 3.4 binds for high-volume messaging with DLR correlation
- Webhooks for inbound messages, delivery receipts and call events
- Free sandbox — test without spending or touching live routes
- Number provisioning — search, order, route and release programmatically
- CDR export with cost, charge, both rates and exchange rate per record
One POST to send a message
Create an account, generate a key in the portal, and you're sending inside five minutes. The sandbox is free and behaves exactly like production.
- Predictable errors — meaningful HTTP codes and a machine-readable reason
- Idempotency on write operations, so a retry never double-sends
- Every response carries cost, so you can reconcile as you go
- Versioned — we don't break existing integrations silently
# Send an SMS curl -X POST https://api.zephyrtelecomms.com/v1/sms \ -H "Authorization: Bearer $ZEPHYR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "to": "+27821234567", "from": "YourBrand", "text": "Your OTP is 481920. Valid 5 minutes." }' # Search and order a number curl https://api.zephyrtelecomms.com/v1/numbers/available \ -H "Authorization: Bearer $ZEPHYR_API_KEY" \ -G -d "country=ZA" -d "type=geographic" # Pull yesterday's call records curl https://api.zephyrtelecomms.com/v1/cdrs \ -H "Authorization: Bearer $ZEPHYR_API_KEY" \ -G -d "from=2026-08-27" -d "to=2026-08-28"
Common integrations
Send & receive
Transactional alerts, OTPs and campaigns, with replies delivered to your webhook.
Provision on signup
Order and route a number automatically when your own customer registers.
Call events
Webhooks on answer, hangup and transfer so your CRM stays in step.
Pull records
Nightly CDR export into your own reporting, with cost and charge on every row.
Developer questions
Where is the full API reference?
Detailed reference documentation is available inside the platform once you have an account, including live request builders against your own sandbox. The summary here covers what most people want to know before signing up.
Is there a sandbox?
Yes. Sandbox access is free and lets you send test messages, provision test numbers and pull records without spending anything or touching live routes.
What are the rate limits?
Generous by default and adjustable per account. SMPP throughput is set per bind against what you've agreed commercially, so it matches your route capacity rather than an arbitrary cap.
Do you have SDKs?
The API is plain REST with JSON, so any HTTP client works. We provide worked examples in cURL, Python, Node and PHP rather than maintaining SDKs that lag the API.
Get a sandbox key
Free, no card, behaves exactly like production. Break it as much as you like.