Comparisons

Temp mail APIs in 2026, compared honestly

Nine services that let a program read a disposable inbox, compared on the six things that actually separate them — authentication, what is free, your own domain, retention, AI-agent support and price — as a dated snapshot of each one’s public pages. Including the section a comparison written by one of the contestants owes you: where this one loses.

  • Beginner
  • 10 min read
A grey balance scale holding a blue envelope on one pan and three small grey cubes on the other

How to read this page

Comparisons written by a vendor are usually a table with a column of green ticks under the vendor’s name. This one tries not to be, in three specific ways:

  • Every row is a published fact, with a date. Free-tier limits, prices and retention windows are what each service’s own pricing or documentation page said on 1 September 2026. When a page was ambiguous the cell says so rather than guessing.
  • The features are the ones that separate services, not the ones everyone has. Every service here can list a mailbox and read a message; that row would be all ticks and tell you nothing.
  • There is a section on where this service loses. It is not short.

The six questions that actually separate them

The site’s method page lists these without naming anyone. Here they are with names attached.

  1. Do you need a key or an account to read a mailbox? Keyless means a test suite has no secret to store and an agent has no sign-up to get through. Most developer platforms need both; most public-inbox services need neither.
  2. What is free, and where does free stop? A monthly cap on inboxes or messages, a retention window, or a feature wall. The cap is the number that matters for CI, which creates a mailbox per run.
  3. Can you point your own domain at it, and what does that cost? The answer to “the form refuses my address”. Free at a few services, a paid tier at most, absent at some.
  4. How long does mail stay? Ten minutes suits a code; a week suits a trial that emails on day three; thirty days suits an audit trail. Longer is not better if you never wanted the mail kept.
  5. Can an AI agent use it without a human? An MCP server, or a wait-for-message endpoint, or at least a tool description a model can read. New in 2026, and very unevenly covered.
  6. Can it send, and does it have webhooks? Two things GrabMail does not do at all. If your workflow replies to mail, or cannot poll, you need a service in the developer-platform family.

Everything else — SDK count, uptime badges, dashboard polish — is real but secondary. A service that answers the six questions the way your job needs will do; one that does not will not, however many SDKs it ships.

The table

Nine services, six columns. “Own domain” means a domain you control receives mail into the service; “MCP” means a Model Context Protocol server the service itself runs. Prices are the cheapest paid tier as published, monthly, in the currency shown.

ServiceRead a mailbox with…Free tierOwn domainRetentionMCP / cheapest paid
GrabMailNothing — no key, no accountUnlimited on public domains and your ownFree, one MX record5 days, fixedYes, free · $24/month for the off-blocklist domain pool
mail.tmA per-address token created through the APIFree, rate-limited per IP (8 requests/s documented)NoNot stated as a fixed windowNo official one · no paid tier
Guerrilla MailNothing — session-based JSON API, no keyFree, limits not publishedPaid add-on (yearly)About an hourNo · own-domain add-on only
MailinatorPublic inboxes on the web; API on paid plansPublic inboxes, web onlyPaid plansHours on public inboxes; longer on paidNo · business plans from $79/month (annual)
MailSlurpAPI key, accountCapped: dozens of inboxes and a few hundred inbound emails per monthPaid tierPlan-dependentAgent features on paid plans · from $49.99/month
MailsacAPI key, accountCapped: 1,500 API operations/month, 50 stored messagesPaid add-on (about $7/month)Plan-dependentNo · from $18/month
testmail.appAPI key, account100 emails/month, 1-day retentionNo (namespaces on its domain)1 day free; longer on paidNo · from $9/month (annual)
temp-mail.ioAPI keyConsumer site free; API tier limits on its sitePaid featureMinutes on the site; longer via APIYes, for subscribers · price shown at checkout
CatchmailNothing — no key, 1 request/s per IPFreeFree, one MX record7 daysNo · no paid tier

Checked 1 September 2026. “Plan-dependent” means the service publishes different windows per tier; “not stated” means the public pages did not give a number. A dash in your own reading of a vendor’s page beats any cell here.

Notes on each

A row cannot say why a service is the way it is. A paragraph can:

GrabMail
Public inboxes, keyless REST, a free MCP server with a blocking wait, your own domain free, 5-day retention, OpenAPI and llms.txt. The only paid thing is a pool of .com domains kept off the disposable-mail blocklists. Receive only, no webhooks, no SDKs, mailboxes readable by anyone who knows the address. Reference, limits, pricing.
mail.tm
The service behind an unusually large ecosystem of unofficial client libraries. Free, no paid tier, with an API that creates an address and returns a token for it. No own-domain feature and no MCP of its own, though third-party MCP wrappers exist. A good fit for a script that needs an inbox and nothing else.
Guerrilla Mail
The oldest of the public services, with a keyless JSON API and — unusually — the ability to send from the temporary address. Retention is short, around an hour, and the API’s rate limits are not published. The open-source mail server behind it is a project in its own right.
Mailinator
Public inboxes on the web since 2003, and a developer platform on top: API, private domains, webhooks and official SDKs on the paid business plans. The public domain is on nearly every blocklist, which the paid private domains exist to answer. The most established option for a QA team with a budget.
MailSlurp
The most complete developer platform in the list: SDKs in a dozen languages, webhooks, sending, phone numbers, SOC 2. A capped free tier and paid plans from about fifty dollars a month, with own domains on a higher tier. The right choice when email testing is a budgeted line item and you want everything in one account.
Mailsac
A long-running email testing platform with a free tier measured in API operations, webhooks from the first paid plan, POP3, and own domains as an inexpensive add-on. Good documentation and a public forum. Sits between the public services and MailSlurp on price and scope.
testmail.app
Built around namespaces and tags on its own domain rather than your domain, with JSON and GraphQL APIs and a small free tier with one-day retention. Clean and inexpensive; no own-domain option is the trade.
temp-mail.io and Catchmail
Two ends of the consumer-to-developer range. temp-mail.io is a large consumer temp-mail site — apps, extensions, dozens of languages — with a paid API and an MCP server reserved for subscribers. Catchmail is a small keyless API with a free own-domain feature and seven-day retention: the closest twin to this service, without an MCP server or a paid tier.

Which one, for which job

The families matter more than the rows. Pick the family, then the service:

The jobFamilyLook at
A CI suite that reads a code per run, no secretsKeyless public inboxGrabMail, Catchmail, mail.tm, Guerrilla Mail
An AI agent that must sign itself upKeyless, with a blocking wait or MCPGrabMail (free MCP); temp-mail.io (MCP on subscription)
Your app refuses disposable domainsOwn domain, or off-blocklist domainsGrabMail or Catchmail (own domain free); Mailinator, MailSlurp, Mailsac (paid domains)
You need webhooks, sending, or repliesDeveloper platformMailSlurp, Mailsac, Mailinator; Guerrilla Mail for sending only
An audit trail of test mail for weeksDeveloper platform with paid retentionMailSlurp, Mailsac, Mailinator business plans
A human who wants a throwaway address in a browserConsumer temp-mail sitetemp-mail.io, Guerrilla Mail, or the front page here

Where GrabMail loses

A comparison from a contestant is worth exactly as much as this section. These are real requirements that this service does not meet, stated so that you do not discover them after building:

  • No webhooks and no push. You poll at one read a second, or you let the MCP wait hold the call open for up to 25 seconds. A workflow that cannot poll needs MailSlurp or Mailsac.
  • No sending. Receive only, by design. Replying from the address, or testing an outbound flow that expects a reply, needs Guerrilla Mail or a developer platform.
  • No official SDKs. There is an OpenAPI document and three endpoints, which is enough for a generator or forty lines of code, but there is no npm install. MailSlurp and Mailinator ship libraries.
  • Retention is 5 days and not adjustable. Not a tier, not a setting. Anything that needs mail kept for a month needs a paid platform.
  • Mailboxes are public. Anyone who knows an address can read it, on public domains and on your own. There is no per-mailbox authentication; the alias is the only privacy mechanism. A test that sends real customer data needs a private inbox elsewhere.
  • The paid plan is crypto-only and has no SLA. A team that needs an invoice on a card, or an uptime commitment in a contract, will not get either here.

What it wins on is the mirror image: nothing to sign up for, nothing to store in CI, your own domain free, an MCP server anyone can point an agent at, and a price of zero for everything but the off-blocklist pool. If the six bullets above are not your first requirements, that is the trade.

Verify the keyless claim in one line

The table says a mailbox here is readable with nothing. Rather than take that on trust, run it — there is no sign-up between you and the answer:

shell
$ curl -sG https://grabmail.io/api/v1/mailbox --data-urlencode "address=anything@grabmail.io" | jq '{count, alias}'

A 200 with count: 0 and an alias is the whole proof. The equivalent check for any other service on this page is the first step of its own quickstart; how many steps come before the first message is a fair summary of the table.

Questions

Is this comparison biased?

It is written by one of the services in it, so read it as such. What it does to compensate: every cell is a dated fact from a public page, the section on where GrabMail loses is as long as the section on where it wins, and the one-line check at the end lets you verify the central claim yourself.

What does “keyless” actually mean here?

That reading a mailbox on the public domains needs no API key, no account, no token and no header — a GET with the address in the query string. Some services describe a free account with a token as “no key”; the table counts a token as a key, because a CI pipeline still has to store it.

Why is own-domain support the feature that matters most?

Because every public disposable domain is on the blocklists that sign-up forms check, and the day your application starts refusing them the only fix that keeps tests free is a domain the lists have never seen. Why sign-up forms block disposable email explains the checks; unlimited test accounts on one domain shows the setup.

Which of these have an MCP server for AI agents?

In this snapshot, GrabMail runs one that is free and keyless, and temp-mail.io runs one for its subscribers. Third-party MCP wrappers exist for several others, mail.tm in particular. Email for AI agents covers what an agent needs from any of them.

How do I report a cell that is wrong?

Through the contact details on this site, with a link to the page that says otherwise. The table is dated for exactly this reason, and a correction is a one-line change.

Should I pick the cheapest?

Pick the family first. The cheapest keyless service and the cheapest developer platform solve different problems, and a free service you have to work around costs more than a paid one that fits. The six questions at the top are the ones to answer before looking at a price.

Try it while it is fresh

An address takes one click, no account and no card. Everything in this guide works on it straight away.

Welcome back

Your inboxes and your domains, in one place.