● public beta

Real mailboxes,
one API call away.

Postbox provisions real mailboxes on your domain, and each one can send, receive, store, and read mail through a single API. Storage, inbound routing, and deliverability are handled for you.

●send · receive · store · read●isolated per project●managed deliverability
~/projects/acme·send-first-message.ts
TS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Official SDKs, every language
TSTypeScript
Python
GoGo
Java
C#C#
All SDKs →

Send, receive,
store, read.

A Postbox mailbox is a resource you create and own: it can send, it can receive, and it keeps every message with folders, threads, and read state.

↑

Send

Outbound on managed sending infrastructure, with per-domain DKIM, SPF, and DMARC set up for you. Per-mailbox sender rules and rate limits run before anything leaves the queue.

POST /messages/send
↓

Receive

Inbound MX scores spam, parses MIME, resolves threading, and files the message in the right folder, then fires a webhook the moment it lands.

event: message.received
▣

Store

Every mailbox keeps its messages: attachments, threads, folders, read and starred state, queryable per user, per mailbox, with retention you set.

GET /mailboxes/:id/messages
◇

Read

Mint a short-lived, mailbox-scoped token so an end user's client reads exactly one inbox, and nothing else, without your API key ever touching the browser.

POST /tokens

Isolation is the
default, not an add-on.

An org holds as many projects as you need: Production, Staging, one per customer. Each carries its own domains, mailboxes, API keys, region, and sender reputation, isolated from every other project in the org.

acme · orgbilling & usage roll up here
ProductionUS East
domainsmail.acme.com
mailboxes128
keypb_live_9f2c…
reputationisolated
StagingUS East
domainstest.acme.dev
mailboxes6
keypb_live_1a7b…
reputationisolated
SchoolCorpEU Central
domainsstudent.schoolcorp.dev
mailboxes2,014
keypb_live_c30e…
reputationisolated
Key scopeone project
Regionper project · EU option
Blast radiusone project
Onboardingwhite-label CNAMEs

One pipe in,
one pipe out.

Postbox sits between the public mail network and your app. DNS, SMTP, spam filtering, storage, and sender reputation live on our side; your code talks REST and webhooks. No warm-up spreadsheets, no IMAP servers to babysit.

Internet

Public mail network

  • SMTP / MX
  • SPF / DKIM / DMARC
  • Reputation feedback loops
Postbox

Mailbox runtime

  • Managed outbound delivery
  • Spam-scored inbound
  • MIME parser + thread index
  • Bounce & complaint handling
  • Per-project sender isolation
Your app

SDK + webhooks

  • REST: /messages, /mailboxes
  • Webhooks: received, sent, bounced
  • Node + browser SDKs
DNS verificationautomated
Bounces & complaintshandled
Storageencrypted at rest
EU residencyper project

Hit the API,
see the wire.

The same mailbox, three surfaces: your server, the browser, or raw HTTP. The response on the right is what POST /messages/send returns.

request·send.ts
import { Postbox } from '@postbox/sdk'; const pb = new Postbox({ apiKey: process.env.PB_KEY! }); const { messageId } = await pb.messages.send({ from: '[email protected]', to: [{ address: '[email protected]' }], subject: 'Welcome to Acme', bodyHtml: '<p>Glad you’re here.</p>', });
response·200 OK
messageIdmsg_8fq2k1px…
threadIdthr_acme_supp…
statusqueued
dkimsigned · rsa-2048
webhookmessage.sent → /hook

And every event back,
as a webhook.

Subscribe once and get a signed, typed payload for every send, receive, bounce, and domain event, delivered at-least-once, with per-endpoint delivery logs you can inspect from the dashboard.

› message.received
› message.sent
› message.bounced
› domain.verified
POSThttps://api.acme.com/postbox/hook live
just nowmessage.received[email protected]inbox
6s agomessage.sent[email protected]queued
10s agomessage.received[email protected]inbox
14s agomessage.sent[email protected]delivered
18s agomessage.bounced[email protected]5.1.1
22s agomessage.received[email protected]inbox

For products where
people read and reply.

If your users expect to open an inbox, not just receive a receipt, you need full mailbox semantics. That's the job Postbox does.

SIS / Education

Student email at the institution level

Issue a real @school.edu mailbox in one API call. Postbox handles DNS and retention; you keep the roster logic.

provisioningone API call
Hospitality

Per-stay guest comms, two-way

Spin up a per-reservation mailbox. Inbound replies route to the right front-desk queue. Auto-archive on checkout.

lifecyclecreate → archive
CRM / Helpdesk

Support inbox, without per-seat pricing

Own the help@ mailbox. Threading, assignment, and SLA logic stay in your product. Postbox is the pipe and the store.

threadsyours to query
AI agents

Give every agent a real inbox

Provision a mailbox per agent: it sends and receives on your domain, and inbound mail arrives as parsed, typed events the agent can act on. No IMAP to poll.

identityone inbox each
HR / People ops

Onboarding mailboxes from day one

Provision an address before laptop day. Tear it down on offboarding with one DELETE, archive intact.

teardownone DELETE
Vertical SaaS / MSP

Resell email under your own brand

Your customers point CNAMEs at Postbox-branded names and never see a third party. You set the markup; we run the mail and stay invisible.

white-labelfully yours

Start free,
pay as you grow.

Every tier includes a monthly email allowance (send + receive combined). Go past it and you pay a simple metered rate, or move up a tier. No per-seat pricing; projects are free to create.

Freetry it out
$0/mo
free forever
  • Transactional email
  • 3 mailboxes · 1 domains
  • 3,000 emails / mo
  • 200 MB storage
  • Hard cap, never bills
start free→
Starterside projects
$50/mo
billed monthly
  • Transactional email
  • 20 mailboxes · 1 domains
  • 50,000 emails / mo
  • 10 GB storage
  • $1.00 per extra 1k emails
start→
Growthreal production
$199/mo
billed monthly
  • Transactional email
  • 100 mailboxes · 5 domains
  • 500,000 emails / mo
  • 100 GB storage
  • Dedicated sender reputation
  • $0.80 per extra 1k emails
start→
Scalefor platforms
$799/mo
billed monthly
  • Transactional email
  • 500 mailboxes · 10 domains
  • 5,000,000 emails / mo
  • 1 TB storage
  • Dedicated sender reputation
  • $0.50 per extra 1k emails
start→
Enterprisenegotiated per-deal
Talkto us
annual contracts
  • Transactional email
  • Custom volume + limits
  • Custom retention
  • Dedicated IP pool
  • $0.20 per extra 1k emails
contact→
Add-on

Mailbox Context

Search a mailbox by meaning, not keywords. Every result cites the message it came from, so an agent can work from the source.

$50/project/mo
  • 100,000 messages indexed
  • 10,000 queries per month
  • Then $0.50 per 1,000 queries
  • Then $2.00 per 10,000 messages indexed
  • Per project, on any paid tier
How usage countsEvery send and every received message counts as one email. Overage bills at your tier's metered rate. The Free tier hard-stops at its cap and never bills. Storage is measured per GB-month.