Skip to content

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_.

OpenAPI 3.1Postman collectionWebhooks & signaturesRunnable sample apps: samples/ in the repository

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

Integrations

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.