Features

Ship email features,
not a mail server.

The plumbing of a mail provider, exposed as a clean developer API. Receive as JSON, send with one call, read over IMAP — no servers, no vendors, no headaches.

Everything you need, nothing you don't

Six capabilities that cover the full email lifecycle.

Email → Webhook

Every message that hits your address is parsed and POSTed to your endpoint as clean JSON — body, headers, and attachments included. No IMAP, no polling, no mail server to babysit.

  • Plain text and HTML bodies, already decoded
  • Attachments behind short-lived signed URLs
  • Stable message IDs for idempotent processing
  • Full headers when you need them

Send with one API

One endpoint, one API key. Send transactional mail, replies, and broadcasts over your own authenticated, warmed-up domain — built on Cloudflare's edge.

  • One REST endpoint: POST /v1/send
  • 8 language SDKs + CLI + MCP server
  • Reply threading via inReplyTo
  • SPF/DKIM/DMARC aligned to your domain

Unlimited domains, free

Spin up as many products as you want, with unlimited mailboxes on every domain. Each domain is free until it has real traction — you only pay once one actually takes off.

  • No per-domain, per-server, or per-inbox tax
  • Unlimited mailboxes on every domain
  • Free until real traction — then scaled pricing
  • One account for all products and clients

No mail server, ever

Deliverability, security, and uptime are handled. SPF, DKIM, and DMARC are configured and monitored for you, so your mail lands in the inbox.

  • Automatic SPF, DKIM, and DMARC setup
  • DNS verification in seconds
  • No IP warm-up or reputation management
  • Cloudflare edge for global delivery

Own your data

Flip on zero-retention passthrough and we never store a byte — your webhook keeps the only copy. Or paste a public key and we encrypt every message we retain.

  • Zero-retention passthrough mode
  • Client-side encryption with your public key
  • Webhook retries with backoff on failure
  • One-click message replay

Read it in any mail client

No server to run — but when a human needs to read along, point Apple Mail, Thunderbird, a phone, or your agent's IMAP library at your inbox over IMAPS.

  • IMAPS on imap.mailkite.dev:993
  • Per-client app passwords (revocable)
  • JMAP gateway in beta
  • Open-source webmail component (@mailkite/mail)
Receive · the payload

One webhook, the whole message

This is exactly what hits your endpoint the moment an email arrives — no MIME wrangling, no encoding surprises.

  • Plain text and HTML bodies, already decoded
  • Attachments behind short-lived signed URLs
  • Stable message IDs for idempotent processing
  • Full headers when you need them
  • SPF/DKIM/DMARC/spam results included
  • Thread ID for correct reply threading
inbound.json
POST /your-webhook  Content-Type: application/json
x-mailkite-signature: t=…,v1=…

{
  "id": "msg_2Hk9…",
  "type": "email.received",
  "from": { "address": "ada@example.com" },
  "to": [{ "address": "support@myapp.ai" }],
  "subject": "Re: invoice #1042",
  "text": "Looks good — approved!",
  "threadId": "<a1b2c3@mail.example.com>",
  "auth": { "spf": "pass", "dkim": "pass", "dmarc": "pass" }
}
send.http
POST https://api.mailkite.dev/v1/send
Authorization: Bearer mk_live_…
Content-Type: application/json

{
  "from": "MyApp <no-reply@myapp.ai>",
  "to": "ada@example.com",
  "subject": "Reset your password",
  "html": "<p>Tap to reset: <a href=\"https://myapp.ai/r/–\">reset</a></p>"
}
Send · one API

One API call, delivered

The same address that receives can send. One endpoint, one key — transactional mail, replies, and broadcasts go out over your own authenticated domain, built on Cloudflare's edge.

  • One REST endpoint: POST /v1/send
  • 8 language SDKs, CLI, and MCP server
  • Reply threading via inReplyTo
  • SPF/DKIM/DMARC aligned to your domain

And more

The full platform goes beyond the core six.

Ready to ship?

Point a domain, drop in a webhook URL, and send your first email in minutes. Unlimited domains, no credit card.