MailSlurp is a platform.
You might need a fixture.

MailSlurp is a full email platform: sending and receiving, SMTP and IMAP access, permanent mailboxes, and phone numbers in multiple regions. If your suite creates an inbox, waits for an OTP or a link, and asserts — you're pricing a platform to do a fixture's job. Here's the honest breakdown.

one flat price — billed per message, not per inbox, gigabyte, or seat
CHOOSE MAILFIXTURE IF
CHOOSE MAILSLURP IF

The numbers, side by side

Their plans below are from their live pricing page; their add-ons (renders, placement tests, AI extraction) bill on top. Ours are just the price.
MAILFIXTUREMAILSLURP
Free plan 100 messages/mo, forever, no card 500 emails, 100 inbox creations, 200 MB storage a month; 1 user
Entry paid plan $15/mo — 2,500 messages, unlimited users $19.99/mo Starter — 1,000 emails
Cheapest plan with SMS numbers $15/mo (1 US number) $49.99/mo (Pro)
Custom inbox domains Included from $15/mo 1 included on Growth ($129.99/mo); paid separately on Pro
Team members Unlimited, on every plan 1 user up to Pro; Growth includes 2, extra users billed separately
Cost beyond the base plan $3.50 per extra 1k messages — that's the whole list Per-plan email, inbox-creation, and storage limits (their FAQ: these don't all continue automatically); metered add-ons for renders, placement tests, AI extraction
MCP server for AI agents Built in — remote, every plan; 41 tools incl. server-side wait_for_otp / wait_for_link Yes — first-party remote server, 16 tools incl. read, search, and reply/send; no wait tool listed
Waiting for mail Server-held long-poll (up to 60s per call), chained by the SDKs Server-held waitFor endpoints (up to 60s per call)
OTP & link extraction Automatic on every message — ranked OTP candidates, links classified verify/reset/unsubscribe On-demand codes endpoint per email or SMS (pattern, LLM, OCR modes); links from HTML parts only, unclassified
Spam & auth checks on received mail Automatic: SpamAssassin score with rule breakdown, structured SPF/DKIM/DMARC verdicts Yes — PASS/FAIL/GRAY spam, SPF, DKIM, and DMARC verdicts
Virus scanning No Yes — part of the same analysis
Message storage Deletes itself — 3–30 days by plan, by design Inboxes stay until you delete them; storage capped by plan (200 MB–5 GB)
SMS testing US numbers, included on paid plans 13 countries; rental and messaging rates vary by country — numbers can send too
Official SDKs JavaScript/TypeScript, Python — plus REST and MCP JS/TS, Python, Java, C#, PHP, Ruby, Go, Kotlin, Swift, Dart
Rendering previews & inbox placement No — we don't render mail or test placement Yes — device renders and placement tests, metered
SSO & compliance No SSO; no compliance certifications SAML/OIDC SSO + SCIM on Enterprise; SOC 2 Type I claimed
Sends mail from its infrastructure Never — receive-only by design Yes: full sending, SMTP & IMAP access
mailslurp plans, limits, seats, sms countries, sso and soc 2 from app.mailslurp.com/pricing; waits from mailslurp.com/docs/wait-for; extraction, analysis and wait limits from the openapi spec at api.mailslurp.com/v2/api-docs; mcp from mailslurp.com/docs/agents; sms sending from mailslurp.com/docs/txt-sms; sdks from mailslurp.com/docs — re-checked oct 20, 2026. if they've changed, trust their pages over ours.

Read the table honestly

Several rows up there favor MailSlurp, and we left them in. It is genuinely the bigger product: sending as well as receiving, SMTP and IMAP endpoints your existing mail client code can talk to, mailboxes that live until you delete them, virus scanning, rendering previews and placement tests, SDKs in ten languages, a first-party MCP server, and phone numbers in thirteen countries to our one. Its free plan is also larger than ours. If your suite needs to reply to a message, drive a real SMTP client, or keep a mailbox alive for months, we are disqualified by design, not by omission.

The rows that favor us are about pricing shape and what happens without asking. Inbox-per-test is the pattern that makes email tests reliable — and under a monthly inbox-creation allowance (100 on their free plan, 5,000 on Growth), every test spends from a counted budget. On MailFixture, inbox creation isn't metered on any plan (only the number active at once is capped), because short-lived inboxes are the product, not an add-on. Same with people: whoever is debugging the flaky login spec at 6pm has their own sign-in, on every plan, because we count messages, not seats. And extraction runs on every message automatically — the ranked OTP and links classified as verify, reset, or unsubscribe are already on the message when the wait returns, and our MCP server exposes that same wait as a tool, so an agent gets "wait for the code" in one call.

And the last two rows are one philosophy seen from two sides. We never send mail — no reply, no forward, no SMTP client anywhere in the codebase — so our IPs can't land on a sending blocklist and no bug of ours can ever send email with your domain on it. And your test mail deletes itself on a schedule (3–30 days by plan) instead of filling a storage cap, because a fixture's job is to exist for the duration of the test, then get out of the way.

What migrating actually looks like

For receiving suites the concepts map one-to-one: an inbox is an inbox, and your waitForLatestEmail + parse becomes a single long-poll that returns the OTP or classified link directly. Same test, fewer moving parts:

signup.spec.ts · Playwright
const mail = new MailFixture(); // reads MAILFIXTURE_API_KEY

const inbox = await mail.createInbox({ ttlSeconds: 900 });
await page.fill('#email', inbox.address);
await page.click('text=Send code');

const otp = await inbox.waitForOtp({ timeout: 30_000 }); // server-side long-poll
await page.fill('#otp', otp);

Fair questions

Is MailFixture a drop-in replacement for MailSlurp?
No — both are inbox-per-test APIs and the concepts map one-to-one, but the endpoints differ. Receiving suites migrate in an afternoon: swap the client, replace the poll with waitForOtp, keep your assertions. If your suite uses MailSlurp's sending features, we're not a replacement at all — MailFixture cannot send email, by design.
Does MailFixture have a free plan like MailSlurp's?
Yes: 100 received messages a month, forever, no card required. MailSlurp's free plan is bigger on volume — 500 emails, 100 inbox creations, and 200 MB of storage a month for one user — so if free-tier volume is the deciding factor, theirs wins. Our paid plans start lower: $15/mo for 2,500 messages and unlimited users, against $19.99/mo for 1,000 emails on their Starter plan.
Why is MailFixture cheaper on paid plans?
Scope. No sending infrastructure, no SMTP or IMAP endpoints, no warmup, rendering, or placement tooling. Receiving and parsing email is all we do, and the unit we charge for is the message — inbox creations, gigabytes stored, and the people reading them aren't billing dimensions.
100 messages/mo free · no card · no meters running
Start free Read the quickstart