Everything you need to send email well.
Deliverability, versioned templates, inbound parsing, signed webhooks, delivery metrics, and typed SDKs behind one API.
Six primitives. One call.
Send on domains you own, with reputation handled
Your domain reputation holds as volume grows. SPF, DKIM, and DMARC are set up for you, and every bounce and complaint feeds suppression automatically.
Versioned templates, rendered server-side
Skip the template service. Pass data by template name and the rendered message goes out, versioned on our side.
Replies thread back into your app
Replies land where your data is, not in a mailbox you forget. Inbound email is parsed, threaded, and routed to you as an event.
Every state change, signed and verifiable
Know exactly what happened to every send. Delivery, open, bounce, and complaint arrive as HMAC-signed webhooks, retried until your endpoint acknowledges and verified by the SDK.
See which sends land
Spot what needs attention before customers do. Delivery and engagement metrics on every send.
Typed end-to-end, REST when you want it
Catch mistakes at compile time, not in production. samva types every request, response, and event, with idempotency keys built in. Prefer raw HTTP? The same contract ships an OpenAPI 3 spec.
Email you reason about in code.
Send and receive email without running a mail stack. Idempotent sends, HMAC-signed webhooks, and parsed inbound. Every event is verifiable from your own code.
- Idempotent retries, same key returns the original send
- HMAC-signed webhooks, verified by the SDK
- Inbound parsed and threaded back into your app
// send your first email
import { createClient } from "samva";
const samva = createClient({ apiKey: process.env.SAMVA_API_KEY });
await samva.messages.send({
channel: "email",
to: [{ email: "maya@acme.com" }],
email: {
subject: "Your order shipped",
templateId: "order-update",
},
});Build on email today.
Samva is in early access. Request access and start sending on your own domains.