One API for transactional email and SMS. Signed webhooks, idempotency, scheduled sends, and real-time logs — so your team spends zero hours on deliverability and a hundred on product.
curl -X POST https://www.sendoka.com/api/v1/emails -H "Authorization: Bearer $SENDOKA_API_KEY"One key, one REST endpoint. Idempotent by design, signed webhooks, structured errors with request_id. Works from any HTTP client.
Platform mode lets you sub-organize your customers as tenants. Isolated suppressions, webhooks, domains, templates. One SES account, one bill.
Automatic domain warmup, DKIM + SPF + DMARC guidance, RFC 8058 one-click unsubscribe. Auto-suppression on bounce or complaint.
Idempotency keys, signed webhooks, and structured errors with request_id on every response. Works from curl, fetch, requests, or any HTTP client your stack already has.
curl -X POST https://www.sendoka.com/api/v1/emails \ -H "Authorization: Bearer $SENDOKA_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "from": "Acme <hello@acme.com>", "to": ["alex@acme.com"], "subject": "Welcome to Acme 👋", "template": "welcome-v4", "variables": {"first_name": "Alex"} }' # → { "id": "msg_01HN…", "status": "sent" }
Stop tailing log aggregators. Watch delivery, opens, clicks, bounces, and complaints as they happen — with the raw payload one click away.
Versioned templates with typed {{variables}}. Preview in-app, test-send to yourself, then fan out to a 10k-contact audience in one call.
welcome-v2 and never break subscribersSend SMS and MMS through the same key as email. STOP/HELP auto-suppression. Automatic opt-out compliance.
Email and SMS share the same keys, webhooks, templates, suppressions, and logs. One integration, one dashboard, one bill.
Sends, verifications, even SMS registration are simulated on sok_test_* keys — nothing reaches a provider, nothing is billed. Point CI at it.
Building on top of us? Pass a tenant reference per customer and each one gets isolated suppressions, quotas, and webhook streams.
Every delivery is HMAC-signed and recorded. Failures retry with exponential backoff; past deliveries replay from the dashboard with one click.
Send an Idempotency-Key and a retry replays the recorded outcome instead of sending twice; a changed body is a 409, never a surprise.
Key mutations are written to an org-scoped audit trail you can browse and export. GDPR data export and erasure ship on every plan.
Only pay for what you send. No per-seat fees, no per-contact fees. Full comparison table and FAQ on the pricing page.
sok_test_* keysNeed terms no self-serve tier carries — an audit-log archive, EU + US data residency, migration help? Talk to sales. Enterprise is a negotiated contract, not a plan you buy from this page.
Free forever plan. No credit card. No “sales call” ambush. Just an API key.