Extra domains now just $3.50/mo— add as many as you need
This is a real inbox. Send an email to this address and watch it appear in real-time.
bun install inboundemail// Send an email
import inbound from 'inboundemail'
const { data, error } = await inbound.email.send({
from: 'Inbound <hello@inbound.new>',
to: ['your@email.com'],
subject: 'Welcome to Inbound!',
html: '<p>Thanks for signing up.</p>'
})Trusted by



Inbound lets you send and receive emails programmatically. Add your domain, configure your MX records, and you're ready to go. Unlimited mailboxes on that domain, no setup required for each address.
Send from any address on your domain. Receive at any address. Route specific addresses to dedicated endpoints, or set up a catch-all that forwards everything to a single webhook. Perfect for support domains that route all incoming mail to an AI agent.
Every email preserves threading automatically. Reply programmatically and we handle all the headers so your responses show up in the right thread. It just works.
Example routes
Simple, predictable pricing that scales with you.
5,000 emails/mo · Basic support
50,000 emails/mo · 50 domains
100,000 emails/mo · 200 domains
200,000 emails/mo · 500 domains
Can I use my own domain?
Yes. Configure your MX records to point to our servers and you can receive email at any address on your domain.
How fast are webhooks delivered?
Typically under 100ms from when we receive the email. We retry failed webhooks with exponential backoff.
What about spam filtering?
We run incoming email through spam detection. You can choose to reject, flag, or accept spam in your mailbox settings.