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.
Six capabilities that cover the full email lifecycle.
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.
One endpoint, one API key. Send transactional mail, replies, and broadcasts over your own authenticated, warmed-up domain — built on Cloudflare's edge.
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.
Deliverability, security, and uptime are handled. SPF, DKIM, and DMARC are configured and monitored for you, so your mail lands in the inbox.
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.
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.
This is exactly what hits your endpoint the moment an email arrives — no MIME wrangling, no encoding surprises.
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" }
} 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>"
} 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.
The full platform goes beyond the core six.
Give your agent its own inbox. The hosted MCP server and Claude Code plugin let agents read, send, and act on email over MCP — no custom glue required.
Learn morePoint WordPress, your CRM, or any SMTP-only app at smtp.mailkite.dev and start sending — SMTP AUTH on :587/:465, no SDK, no code changes.
Learn moreEvery inbound webhook is HMAC-SHA256 signed. Verify locally with the SDK's verifyWebhook helper — no callback needed, no third party in the loop.
Learn moreEnable catch-all on any domain and every address works instantly — no inbox to pre-create. Perfect for signups, verification codes, and multi-tenant apps.
Learn morePoint a domain, drop in a webhook URL, and send your first email in minutes. Unlimited domains, no credit card.