At a glance
Fourteen rows. Every Mailosaur cell is what its pricing page, FAQ and documentation said on 2 September 2026; every GrabMail cell is read from the constants the service enforces. “Partly” means a paid tier, a cap, or a caveat the row cannot hold — the sections below say which.
| Feature | GrabMail | Mailosaur |
|---|---|---|
| Free tier | Yes: Everything: public domains, your own domain, the API and the MCP server. No account, no card. | No: None. A 14-day trial, then Personal from $20 a month billed annually. |
| No account, no API key | Yes: Nothing to create. A GET with the address in the query string reads the mailbox. | No: An account, and an API key sent as the HTTP Basic username. |
| REST API | Yes: Three endpoints over HTTPS, OpenAPI 3.1, one read per second per address. | Yes: A full API: search, get, send, reply, forward, attachments, usage. Client libraries wait for a message; the raw API does not. |
| Choose your own address | Yes: Any name on 8 public domains, grabmail.io and mixozia.com among them, free. | Yes: Any name at INBOX_ID.mailosaur.net, with no setup; the inbox id is assigned. |
| Your own domain | Yes: Free and unlimited: one MX record at smtp.grabmail.io, no registration step. | Partly: Inbound custom domains on the Enterprise plan only. Lower plans verify a domain for sending. |
| Message retention | 5 days, fixed. Not a tier, not a setting. | Set per inbox in days, up to a maximum decided by the plan; the maximum is not published. |
| Attachments | Yes: Up to 5 MB per message, downloadable from the inbox and the API. | Yes: Yes, downloadable by id; size limit not published. |
| No ads, no tracking | Yes: No ads, no analytics, no third-party script. | Yes: No advertising; a paid SaaS. |
| Private inbox | No: Public: anyone who knows the address can read it. Each mailbox has an alias to hand out instead. | Yes: Private: messages are visible only inside their inbox, with access controls per inbox. |
| MCP server for AI agents | Yes: Free MCP server at https://grabmail.io/mcp: create an inbox, wait up to 25 seconds for a message, read it. | No: None published. An llms.txt for its documentation, no MCP server. |
| Sending mail | No: None, by design. Receive only. | Partly: Reply and send to external addresses on Core and above; Personal forwards only. |
| Webhooks or push | No: None. Poll once a second, or let the MCP wait hold the call open. | No: No webhooks and no long-poll endpoint; POP3 and IMAP on Core and above, and the client libraries wait for you. |
| Official SDKs | No: None. An OpenAPI document and three endpoints instead. | Yes: Node.js, Java, Ruby, Python, .NET, PHP, Go and browser JavaScript, with Cypress, Playwright and Selenium guides. |
| Apps and extensions | Partly: A Chrome extension, loaded by hand; not on the store yet. | No: No app or extension; POP3, IMAP and SMTP details per inbox instead. |
Checked 2 September 2026. Mailosaur publishes annual-billing prices (“from $20 per month, billed annually”) and a “Save 20%” toggle, but not the monthly-billing figure; prices exclude VAT, which is 20% for UK customers. Its retention maximum per plan is described but not given as a number of days.
What Mailosaur does well
Mailosaur is what a QA team buys when email is one of several channels it has to test. Four things it does that GrabMail does not:
- Private inboxes, each with unlimited addresses. Every inbox gets its own subdomain,
INBOX_ID.mailosaur.net, and any local part on it works with nothing to configure. Messages are visible only inside that inbox. On GrabMail, any name works too — but anyone who knows it can read it. - SMS, 2FA and previews. Phone numbers for SMS codes, a virtual authenticator for TOTP, and real-device previews of how a message renders. These are add-ons from $37.50 and $25 a month, and they have no equivalent here.
- Mail clients and rules. POP3 and IMAP on Core and above, auto-forwarding rules, and replying or sending to external addresses. GrabMail is HTTPS-only and receive-only.
- Certificates and ceilings. ISO 27001:2022, PCI DSS, GDPR and CCPA, and a hard daily limit that can never turn into a surprise invoice: “you cannot go over your limit without prior agreement”. GrabMail has no certificate and no SLA.
Where GrabMail is different
GrabMail is built for the case a paid QA platform is too much for: one test, one script or one agent that needs a real inbox now, with nothing to sign, store or renew.
- Free, with no clock. Mailosaur has no free plan — a 14-day trial, then $20 a month billed annually. GrabMail has no plan to be on: the public domains, the API, your own domain and the MCP server cost nothing and stay that way.
- No key, so no secret and no account. Mailosaur’s API key travels as an HTTP Basic username on every call. GrabMail’s call has no header at all, which is what lets a fork’s pipeline, a public example and an unattended agent use it.
- Your own domain, free. At Mailosaur an inbound custom domain is an Enterprise feature with a custom price. Here it is one MX record at smtp.grabmail.io, and every address on the domain is a catch-all inbox from the first message — the fix for sign-up forms that refuse public disposable domains.
- An MCP server for agents. Mailosaur has none. GrabMail’s at https://grabmail.io/mcp gives an agent an inbox and a blocking
wait_for_messageof up to 25 seconds, with no OAuth and no sign-up.
Price, side by side
Mailosaur’s prices are “from” figures per month billed annually, in US dollars excluding VAT, with add-ons for SMS and previews. GrabMail’s only paid plan buys access to a pool of domains kept off the disposable-mail blocklists; everything in the table above stays free.
| Tier | GrabMail | Mailosaur |
|---|---|---|
| Free | Public domains, your own domain, API, MCP. No account, no cap. | None. A 14-day trial with all features. |
| Cheapest paid | Premium, $24 a month: API access to the off-blocklist domain pool, paid in crypto. | Personal, from $20 a month billed annually: 1 user (up to 3), 1 inbox with unlimited addresses, 500 emails a day, API, forwarding. |
| Team tier | Pro $78 and Scale $148 a month: more messages and keys on the same pool. | Core, from $50 a month billed annually: 5 seats, multiple inboxes, 2,500 emails a day, POP3 and IMAP, sending, rules. SMS from $37.50 and previews from $25 a month on top. |
| Enterprise | None. There is no contract tier and no SLA. | Custom: SSO with SAML and OIDC, SCIM, SLAs, account manager, custom inbound domains. |
Prices as published on 2 September 2026, excluding VAT. Mailosaur publishes no refund policy; upgrades are prorated and downgrades apply at the next cycle. GrabMail’s pricing page has the full grid.
For developers: reading a mailbox
The whole difference in one command. This reads a GrabMail mailbox with no header, no key and no account:
$ curl -sG https://grabmail.io/api/v1/mailbox --data-urlencode "address=anything@grabmail.io" | jq '{count, alias}'The Mailosaur equivalent is mailosaur.messages.get(serverId, {sentTo}) in one of eight client libraries, which waits for the message to arrive — a genuinely nicer line to write in a test, paid for with an account, a key and a plan. On GrabMail the wait is a loop with a deadline, shown in the Cypress and Playwright guides, and the OTP guide covers extracting the code once it lands.
The address conventions are close. Mailosaur’s anything@INBOX_ID.mailosaur.net and GrabMail’s anything@grabmail.io both mean “invent a name per test and never create it”. A suite that builds addresses from a run id moves without changing that habit.
For AI agents
Mailosaur does not run an MCP server; its documentation has an llms.txt, which helps a model read the docs but does not give an agent an inbox. GrabMail’s server at https://grabmail.io/mcp does exactly that: create_inbox, a blocking wait_for_message of up to 25 seconds, read_message, with no key and no OAuth.
An agent that signs itself up somewhere needs the keyless version, because getting through a sign-up is the step it cannot do alone. An agent that works inside a QA team’s Mailosaur account can call the REST API with the team’s key like any script. Email for AI agents covers both patterns.
Switching from Mailosaur
A suite that uses Mailosaur for inbound email only moves in an afternoon; one that uses SMS, previews or IMAP should stay. The steps:
- Change the address builder.
name@INBOX_ID.mailosaur.netbecomesname@grabmail.io, orname@your-domain.comonce its MX record points at smtp.grabmail.io. Nothing to create in either case. - Replace
messages.getwith a wait loop. A GET on/api/v1/mailboxevery second untilcountis above zero or the deadline passes. The guides have it in TypeScript and Python. - Remove the key and the library. Delete
MAILOSAUR_API_KEYfrom CI and the client from the lockfile; there is no GrabMail package to add. - Check what you relied on. Attachments work here (5 MB per message). Sending, SMS, TOTP, previews, IMAP and per-inbox privacy do not exist here, and mail is gone after 5 days.
Which one, for what
The honest split is by what else the suite has to test:
Pick GrabMail when
- the suite only needs to read verification mail, and must not hold a key;
- you want a free catch-all inbox on your own domain, or free addresses on public ones;
- an AI agent needs an inbox with no account behind it.
Pick Mailosaur when
- the mail must be private to the team, with access controls per inbox;
- you also test SMS codes, TOTP, rendering across devices, or reply flows;
- the buyer needs ISO 27001, SSO, an SLA and an invoice.
When to stay with Mailosaur
Three situations where switching would cost you something real:
- Your tests carry real data. Every GrabMail mailbox is readable by anyone who knows the address, on the public domains and on yours. Mailosaur’s inboxes are private. A test that sends a customer’s details needs the second.
- Email is one of several channels. If the same suite verifies SMS codes or TOTP, or checks how a template renders on real devices, Mailosaur does the whole job and GrabMail does a fifth of it.
- You need the long retention or the certificate. Mail here is gone after 5 days and there is no ISO 27001 to attach to a vendor form. If either is on your checklist, stay.
Questions
Is there a free Mailosaur plan?
No. Mailosaur offers a 14-day trial with every feature, then Personal from $20 a month billed annually. GrabMail is free with no account, no trial and no card, which is the whole difference for a side project.
Is GrabMail a free alternative to Mailosaur?
For reading inbound verification mail from a test, yes, and it needs no key. It is not a replacement for Mailosaur’s SMS and TOTP testing, previews, IMAP, sending or private inboxes, none of which exist here at any price.
Can I use my own domain with Mailosaur?
For inbound mail, only on the Enterprise plan, according to its documentation; lower plans verify a domain for sending and replying. On GrabMail any domain you own becomes a catch-all inbox with one MX record, free. The catch-all guide shows the setup.
Does Mailosaur have an MCP server for AI agents?
Not as of 2 September 2026: its site and documentation mention no MCP server, though it publishes an llms.txt. GrabMail runs a free keyless MCP server with a blocking wait; the client guide has the configuration.
How long do the two keep messages?
Mailosaur lets you set retention per inbox in days, up to a maximum that depends on the plan and is not published as a figure. GrabMail keeps every message 5 days, enforced by a job, with no setting to change it.


