One REST API for transactional and marketing email, with SMS arriving on the same endpoint. Webhooks for every event, idempotent by design.
Create a workspace, verify your sending domain, and copy your key from API Keys. Test keys sandbox everything.
One POST request. The response returns a message id you can follow forever.
Point a webhook at your server and get delivered, opened, bounced, and complained events, signed.
curl -X POST https://api.kazuni.io/v1/emails \
-H "Authorization: Bearer kz_live_..." \
-H "Idempotency-Key: order-4519-confirmation" \
-d '{
"from": "receipts@yourshop.mw",
"to": "amina@example.com",
"subject": "Your order is on its way",
"template": "order-shipped",
"data": { "order": "4519" }
}'
201 { "id": "msg_01h9...", "status": "queued" }SDKs shown are the planned interface: the TypeScript SDK ships first.
/v1/emailsSend transactional or campaign email/v1/messages/{id}Full delivery timeline for one message/v1/messagesFilter by status, recipient, template, time/v1/templatesCreate or version a template/v1/segments/{id}/contactsResolve a segment to its members/v1/smsComing soon: same shape, new channelEvery delivery event posts to your endpoint with an HMAC signature header. Verify, then trust.
{
"type": "email.delivered",
"message_id": "msg_01h9...",
"to": "amina@example.com",
"at": "2026-07-18T14:02:12.408Z",
"meta": { "template": "order-shipped" }
}