Email infrastructure built for developers
Provision a working inbox address in seconds. Receive, thread, and reply to email over a clean REST API with real-time webhooks — no MX records, no MIME parsing, no undifferentiated plumbing.
// Create an inbox in seconds
const inbox = await fetch('/api/v1/emailInbox', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'Support',
address: '[email protected]',
}),
})
// Messages arrive via webhook
// { event: 'email.received', data: { ... } }- Inbox provisioned
- < 1s
- API parity with UI
- 100%
- tenant from day one
- Multi
- Open source license
- MIT
What you get
Everything the email stack should have been
Stop rebuilding the same undifferentiated plumbing. Programmable Inbox handles the full receive → thread → notify pipeline so you can focus on what your product actually does.
Instant inbox provisioning
Create a fully functional email receiving address via API in one request. No DNS headaches, no MX record wrangling — just a working inbox.
Real-time webhooks
Every inbound message fans out to your registered endpoints with HMAC-signed payloads, replay protection, and full delivery history.
API-first by design
Every action in the UI has an exact REST equivalent. Build support tools, AI agents, or automated pipelines — the API is the product.
Smart threading
Messages are threaded by In-Reply-To / References headers with a subject-match fallback, keeping conversations intact no matter the client.
Multi-tenant from day one
Organizations, memberships, and resource scoping are built into the core. Safely serve multiple teams from a single deployment.
Full reply pipeline
Send outbound replies with To/CC/BCC, HTML & plain text, and proper threading headers — all via a single authenticated API call.
Use cases
What you can build with it
From human-triaged support to fully autonomous AI agents, Programmable Inbox gives every use case the same reliable foundation.
- Support
Shared support inbox
Wire your support@ address into Programmable Inbox. Agents triage threads in the built-in UI while your backend receives every event via webhook to sync tickets, SLAs, or CRM records automatically.
- AI Agents
AI agents that read and reply to mail
Feed inbound email directly into an LLM pipeline. Your agent receives the parsed message, generates a reply, and fires POST /send — all without touching an SMTP server or IMAP library.
- Automation
Transactional reply handling
Catch replies to automated outreach, parse intent, and route them to the right workflow. Proper threading means you never lose the original context, even across hundreds of conversations.
- Ingest
Email-to-webhook bridge
Turn any email address into a programmable event source. Receive an email, emit a webhook, trigger a serverless function — classic email infrastructure modernized for the API era.
REST API
A clean API for every action
Every UI action maps to a documented REST endpoint. Build on top of the same primitives that power the inbox UI — no hidden capabilities.
POST /api/v1/emailInbox
Authorization: Bearer YOUR_API_KEY
{
"name": "Support",
"address": "[email protected]",
"organizationId": "org_abc123"
}
// Response
{
"data": {
"id": "inbox_xyz789",
"name": "Support",
"address": "[email protected]",
"createdAt": "2026-06-27T12:00:00Z"
}
}GET /api/v1/emailInbox/inbox_xyz789/messages
?page=1&limit=20&grouped=true
Authorization: Bearer YOUR_API_KEY
// Response
{
"data": [
{
"id": "msg_001",
"threadId": "msg_001",
"subject": "Need help with billing",
"from": "[email protected]",
"receivedAt": "2026-06-27T11:45:00Z",
"threadCount": 3
}
]
}POST /api/v1/emailInbox/inbox_xyz789/send
Authorization: Bearer YOUR_API_KEY
{
"to": ["[email protected]"],
"subject": "Re: Need help with billing",
"text": "Hi Alice! Happy to help...",
"html": "<p>Hi Alice! Happy to help...</p>",
"inReplyTo": "<[email protected]>",
"references": "<[email protected]>"
}// Inbound event sent to your endpoint
POST https://your-app.com/webhooks/email
x-webhook-signature: sha256=abc123...
x-webhook-timestamp: 1751025600
{
"event": "email.received",
"data": {
"inboxId": "inbox_xyz789",
"messageId": "msg_002",
"from": "[email protected]",
"subject": "Re: Need help with billing",
"threadId": "msg_001",
"text": "Thanks for getting back..."
}
}Why us
Built differently from the rest
Existing providers handle sending. Programmable Inbox is built around receiving — threading, triaging, and acting on inbound email at scale.
| Capability | Programmable Inbox | Postmark | SendGrid | Loops |
|---|---|---|---|---|
| Receive email via webhook | ||||
| Thread management & grouping | ||||
| Built-in multi-tenant UI | ||||
| 100% API parity with UI | ||||
| Self-hosted / open source | ||||
| AI agent ready | ||||
| Managed SaaS option |
Open source forever
Your infra, your rules
We will always maintain a fully open source, self-hosted version of Programmable Inbox for the community. No lock-in. No paywalled features. No surprises.
Self-hosted
Deploy on your own infrastructure. Postgres, Next.js, and a Resend webhook is all you need. Full source code on GitHub under an MIT license — fork it, extend it, own it.
- MIT licensed, forever
- No feature gating
- Bring your own domain
- Community support on GitHub
Managed SaaS
Skip the ops. We'll handle uptime, backups, and scaling while you focus on your product. Every feature from the open source version, plus managed deliverability and priority support.
- Zero-ops deployment
- Managed uptime & backups
- Priority support
- Usage-based pricing
Community first. The self-hosted version will always be free, feature-complete, and actively maintained. That's a promise, not a pricing tier.
Pricing
Simple, honest pricing
Open source is free forever. SaaS pricing will be usage-based with a generous free tier.
Open Source
Self-host on your own infrastructure. Everything you need, nothing you don't.
- Unlimited inboxes
- Unlimited messages
- Full REST API
- Webhook fan-out
- Multi-tenant orgs
- MIT license
- Community support
SaaS
We run it. You build with it. All the power, none of the ops.
- Everything in Open Source
- Zero-ops managed hosting
- Managed deliverability
- Automatic backups
- Uptime SLA
- Priority support
- Usage-based pricing
Start building in seconds
Self-host for free with the open source version, or join the waitlist for our managed SaaS. Either way, you own your data and your stack.
No credit card required · MIT license · Community supported