API marketplace
Every Senda capability as an API product, with copy-paste samples in six languages. Create an sk_test_ key in the portal to try everything in the sandbox — no charges, no real handsets — then switch to sk_live_.
Send your first SMS
curl -X POST "https://api.sendaapp.co.za/v1/messages" \
-H "Authorization: Bearer $SENDA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"to":"0821234567","from":"ACME","body":"Your order #1042 has shipped.","client_ref":"order-1042"}'API products
Messaging
SMS Messaging
Send transactional and marketing SMS to any South African number.
5 endpoints →
Audience
Contacts & Lists
POPIA-ready audience management with consent and opt-out tracking.
4 endpoints →
Messaging
Templates & Campaigns
Personalised bulk SMS with WASPA send windows built in.
4 endpoints →
Events
Webhooks & Events
Signed, retried event delivery to your systems.
3 endpoints →
Account
Account, Usage & Billing
Balance, usage and invoices for finance systems.
3 endpoints →
Integrations
Zapier, Make & REST hooks
No-code automation with 6 000+ apps.
2 endpoints →
Integrations
Zapier
Send SMS from 6 000+ apps; trigger Zaps on sends, failures and opt-outs.
Make
Senda modules for scenarios: send SMS and react to webhook events.
HubSpot
Sync contacts with mobile numbers into Senda lists every 15 minutes.
Salesforce
Sync Salesforce Contacts (MobilePhone/Phone) into Senda.
SFTP batch drop
Upload a CSV of numbers and messages; we send it.
Email-to-SMS
Email 27821234567@sms.<domain> from any system.
Authentication
Authorization: Bearer sk_live_… — keys are scoped (messages:write, contacts:read …) and can be IP-restricted.
Errors
RFC 9457 problem+json with a stable code, e.g. insufficient_credit, recipient_opted_out.
Idempotency & limits
Send Idempotency-Key (or client_ref) to make retries safe. 100 req/s per key, burst 200; 429 includes Retry-After.