B2B EMAIL API
Receive, parse, and route email over an API.
Bring your domain, spin up inboxes, and get every message as structured JSON and webhooks. Self-hostable, with per-customer reputation.
No account needed for the viewer — open, read, print, or export any .eml file, right in your browser.
Bring your own domain
Every customer verifies their own domain — reputation is per-customer, never a shared pool. Paid plans also get a managed sub-domain.
Receive over REST + webhooks
Inbound mail is parsed into messages and attachments, stored separately, and delivered to your endpoints with signed, retried webhooks.
Mailboxes on demand
Create inboxes programmatically or from the dashboard, group them, set expiry, and read everything back over a typed API.
Threaded reading built in
A full dashboard with conversation threading, search, image privacy, and inline previews — plus import from IMAP, Gmail, Outlook, or mbox.
Send when you're ready
Outbound is gated behind verification and a reputation ramp, with per-day caps — so a new domain warms up safely.
Self-hostable
Run it yourself. Caddy out front, everything else bound to localhost. Your mail, your infrastructure.
Use cases
From deliverability monitoring to disposable test inboxes — anywhere you need to receive and act on mail programmatically.
Monitor your bounce mailboxes
Point bounce@, complaints@, and postmaster@ at mailtin. Every bounce or feedback-loop report is parsed and delivered as a webhook, so you can suppress dead addresses automatically and keep your sender reputation clean.
Catch abuse & postmaster replies
Role mailboxes like abuse@ and postmaster@ are where mailbox providers reach you. Watch them in one place, get alerted on new reports, and never miss a deliverability signal.
Auto-suppress hard bounces
Parse the failed recipient and status code out of each bounce, then hit your own API from the webhook to remove the address before your next send.
Disposable inboxes for tests
Spin up an inbox per test run to receive verification links and one-time codes, assert on them over the API, then let them expire. MailSlurp-style, self-hosted.
Inbound support & reply-by-email
Route support@ or per-thread reply addresses into your product. Each message arrives as structured JSON with attachments split out — turn it into a ticket or a comment.
Per-customer inbound addresses
Give every customer their own address on a managed sub-domain or their own domain, with reputation isolated per customer by design.