Email testing infrastructure
for developers.
Create isolated test inboxes, send emails from your test suite, verify via API. No SMTP config. No shared inboxes. Just a clean API.
Used by developers at fast-moving teams
How it works
Four API calls. That's it.
Get your API key
Sign up and grab your API key from the dashboard. Takes 30 seconds.
Create a test inbox
POST /inboxes to spin up an isolated inbox with a unique email address.
Send your test email
Trigger your app to send to that address. Works in CI, local, or staging.
Assert via API
Fetch messages, check subject, body, attachments. Assert and move on.
Works with your stack
Drop into your existing test suite. No new framework, no extra config.
How Inboxical compares
Webhooks, long-polling wait, Playwright & Cypress SDKs — free to start, no self-hosting required.
| Feature | Inboxical | Mailtrap | Mailosaur | MailHog | Mailpit |
|---|---|---|---|---|---|
| Cloud hosted | |||||
| REST API | |||||
| Webhooks | unclear | ||||
| Wait for message | |||||
| Playwright SDK | |||||
| Cypress SDK | |||||
| Free tier | 50/mo | ||||
| OTP extraction | $80/mo | ||||
| Message retention | 1 year | unclear | unclear | session | 500 msg |
| Self-host option | soon | ||||
| Starting price | $0 | $14/mo | $9/mo | free | free |
Simple, transparent pricing
Start free. Scale when your tests do.
Free
- 50 emails / month
- 1 test inbox
- 3-day message retention
- 1,000 API calls / day
- REST API + SDK access
- Community support
Starter
- 1,000 emails / month
- 5 test inboxes
- 30-day message retention
- 10,000 API calls / day
- Webhooks
- Email support
Frequently Asked Questions
A test inbox is an isolated, temporary email address created via the API. Each inbox has a unique address and can receive emails independently. Perfect for parallel test runs.
Create an inbox before your test, pass the address to your app, trigger the email flow, then query the API to assert messages arrived. Works with Jest, Pytest, RSpec, or any test framework.
Free: 3 days. Starter: 30 days. Pro: 90 days. Business: 1 year. You can also delete messages manually via the API.
Yes, on Starter plan and above. Set a webhook URL per inbox and we'll POST to it the moment a message arrives — great for real-time test assertions.
Absolutely. Each inbox is fully isolated. Create one per test case, run thousands in parallel, no interference.
Yes! Official SDKs for Node.js, Playwright, and Cypress are available on npm. The REST API also works with any HTTP client.