A real inbox, on demand. One API call, no signup.

Spin up a disposable email address that actually receives mail, then poll it from your test suite or your own script. Built for verification-email testing, signup-flow QA, and anywhere you'd otherwise burn a real inbox.

Free — no API key required to create a mailbox

Quickstart

# create a mailbox (default: expires in 15 min)
curl -X POST https://receivemail.dev/mailboxes
# => {"address":"a1b2c3d4e5f6@receivemail.dev","expiresAt":"...","secret":"..."}
# now trigger your app's verification email to that address, then poll:
curl https://receivemail.dev/mailboxes/a1b2c3d4e5f6@receivemail.dev/messages \
  -H "Authorization: Bearer <secret from above>"
# => {"address":"...","messages":[{"from_address":"...","subject":"...","body_text":"..."}]}

Endpoints

EndpointDescription
POST /mailboxesCreate a new address. Optional {"ttlMinutes": 1-60} body, default 15. Returns the address and a per-mailbox secret — save it, it's the only way to read this mailbox later.
GET /mailboxes/:addressMailbox metadata (created/expiry). Needs the mailbox's own secret as a Bearer token.
GET /mailboxes/:address/messagesLast 50 messages received, newest first. Same secret.

Limits

Guides