end-to-end encrypted · messages auto-purge every 2 hours

An inbox that forgets every two hours.

Keep one address you actually own. Every message it receives — newsletter confirmations, free-trial codes, one-time downloads — auto-deletes two hours after it lands. The inbox stays. The clutter doesn't.

Registration opening soon How it stays private
Free to start Zero tracking End-to-end encrypted
mail.mailflat.net/x7k2m

Your address

x7k2m3

Expires in

1h 47m

Encryption

end-to-end
x7k2m@mailflat.net
Trusted by people who'd rather not — and by CI pipelines that have to
newsletter signups~/playwrightfree trialscypress.iowi-fi portalspytest
01 — Three ways to use it

One product. Three jobs.

The same encrypted infrastructure powers a clean web inbox, a built-for-code API, and a tool your AI agents can call directly. Pick the surface — switch any time.

For everyone

A throwaway inbox
for everyday life.

For when a website wants your "real" email but doesn't deserve it. Sign in, paste your address wherever you need to. Two hours later every message in it is gone — but the address is still yours.

  • Free to start, no card needed
  • End-to-end encrypted on receipt
  • Messages auto-deleted every 2 hours
  • Spin up extra addresses any time
Open your inbox
x7k2m@mailflat.netcopy
1h 47m left
For developers

An API for
your email tests.

When your test suite needs a different inbox every run. One call to create, one to read. The OTP your app just sent is one line away — no flaky polling, no shared mailbox state.

  • SDKs for every major language
  • Works with any real email service
  • Per-test isolation
  • 500 emails / month free
Read the API docs
# 1 · spin up a disposable inbox
inbox = mailflat.create_inbox()
# → signup@x7k2m.mailflat.net
# 2 · grab the OTP
otp = inbox.wait_for_otp()
NEW For AI agents

A tool your
agent can call.

When your agent has to sign up, verify, or fetch an OTP to do its job. Hand it one API key and it spins up real inboxes on demand. No bot detection, no rate-limits, no automation clauses.

  • One key, unlimited inboxes per agent
  • Real email service — never flagged
  • Tool spec for GPT, Claude, LangChain
  • Drop-in for any agent framework
Built for agents
# agent registers MailFlat as a tool
tools = [MailFlat(api_key=…)]
# agent decides it needs an email
inbox = mailflat.create()
otp = inbox.wait_for_otp()
02 — Features

Built once,
useful twice.

The same encrypted, auto-purging infrastructure under both surfaces. Use the web inbox, the API, or both — your account works the same either way.

End-to-end encrypted

Every email is encrypted on receipt. We can't read them — and neither can anyone who'd subpoena us.

everyone

Auto-purge, by design

Every message expires on a timer. 2 hours by default for free accounts, configurable up to 30 days on paid plans. Your address stays put.

everyone

Unlimited addresses

Spin up a new throwaway address whenever you want. No per-address quota, no "upgrade to continue" — one account, as many inboxes as you need.

everyone

Built for code

Create, list, read, delete inboxes from your code. Drop-in SDKs for every major language — a few lines and you're done.

developers

Real email delivery

Inboxes look real to the services your tests or agents sign up for. No bounces, no "this looks fake" flags, no disposable-list blocks.

developers

No tracking, no ads

No analytics on inbox content. No ads inside emails. Anonymous-by-default for free users, encrypted sync for paid.

everyone
NEW 02.5 — Built for AI agents

An email account
for the agents acting on your behalf.

Your agent signs up for tools, verifies OTPs, clicks magic links — all day, every day. It needs a real, working email. We hand it one. No rate-limits. No bot detection. No questions.

One key. Unlimited inboxes.

Hand your agent an API key and it spins up addresses as it needs them — newsletter confirmations, free-trial logins, third-party verifications. No per-inbox quota.

No bot detection on our side.

We don't fingerprint your agent. No captcha gate, no "are you a human" challenge, no fair-use lecture in the ToS. If your model wants 400 inboxes an hour, that's its business.

Works everywhere your agent needs it.

Stripe delivers. Gmail won't bounce. OpenAI verifies. Real mailboxes on real domains — not flagged as disposable by the services your agent is signing up for.

Auto-purge keeps context clean.

Old messages clear themselves every two hours, so your agent's email tool returns recent, relevant mail only — not a 10,000-line wall stuffed into its context window.

No usage caps No automation clauses Free tier for hobby agents
research_agent.pyrunning
# 1 · register MailFlat as a tool
tools = [MailFlat(api_key=env("MAILFLAT_KEY"))]
 
# 2 · agent decides it needs to sign up for something
inbox = mailflat.create(label="deep-research")
# → deep-research-8f3@mailflat.net
 
# 3 · agent submits the form using that address
browser.fill("#email", inbox.address)
browser.click("Sign up")
 
# 4 · wait for verification code, parse, continue
otp = inbox.wait_for_otp(timeout=30)
browser.fill("#code", otp)
 
# inbox auto-clears in 2h — no cleanup needed
PythonTypeScriptLangChainVercel AI SDKMCP server
03 — How it works

Pick a flow. Same plumbing.

Whether you're clicking through a web UI or curling the API, you're hitting the same encrypted inbox under the hood.

Person flow
1
Open the page

mailflat.net — your inbox is already waiting.

2
Copy your address

x7k2m@mailflat.net — one tap to clipboard.

3
Paste it anywhere

Newsletter signup, free trial, app download.

4
Let it auto-clear

Two hours later every message is wiped — your address stays.

Developer flow
1
Grab an API key

Free key, scoped to dev / staging / prod.

2
POST /api/inboxes

One call. Unique subdomain. Ready before your next line.

3
Run your test

Use the address in your signup flow — emails arrive in real time.

4
Fetch & assert

GET /emails, extract the OTP, assert the outcome.

NEW Agent flow
1
Register as a tool

One agent key, MCP server or SDK — drop it into GPT, Claude, or LangChain.

2
Agent spins up an inbox

mailflat.create(label="research") — real address, ready in < 80ms.

3
Sign up, click, verify

Agent fills the form, waits for the OTP, parses the magic link — all in one tool call.

4
Context stays clean

Inbox auto-clears after 2h — no cleanup logic, no 10k-line context pollution.

04 — Privacy

We can't read your mail. By design.

Zero-knowledge isn't a marketing line — it's the architecture. Your inbox key is generated and held only in your browser (or your CI runner). Without it, what's on our disk is encrypted noise. Even subpoenaed, there's nothing to hand over but ciphertext.

mail.mailflat.net/x7k2m
This inbox
x7k2m
1h 47m left
e2e on
Actions
New address
Copy address
Burn now
Filters
signups
codes
newsletters
Figma2s
Verify your email to start designing
Notion14s
Your free trial starts now
Steam32s
Get 20% off your first order
Dropbox1m
Your download link is ready
Reddit3m
Confirm your account to keep posting
05 — Pricing

Honest tiers, no asterisks.

Free works for everyday inboxes AND small test suites. Pay only when you need longer TTLs, custom domains, or higher API limits.

Free
$0

Everyday inbox + room to try the API.

  • Unlimited inboxes
  • 2-hour message retention
  • End-to-end encryption
  • 500 emails / month
Just use it
for everyone  ·  tinkering
Starter
$3.99/ month

A little more headroom for steady, everyday use.

  • Everything in Free
  • Retention up to 48 hours
  • Up to 10 saved inboxes
  • 4,000 emails / month
Start Starter
light users  ·  side projects
Team
$29.99/ month

Custom domain, higher volume, priority support.

  • Everything in Plus
  • Custom domain (you bring it)
  • Retention up to 30 days
  • 15,000 emails / month
  • Priority support
Start Team
teams  ·  agencies
Enterprise
Custom

For corporations running mail infrastructure at scale.

Talk to sales
  • Custom API call volume
  • Custom rate limits
  • SLAs · SOC2 audit logs
  • On-prem · SSO · BYO LLM
06 — How we compare

Why not just use something else?

Plenty of disposable-email and email-testing services exist. Here's where MailFlat lines up — and where it doesn't. We named the alternatives on purpose; it's the comparison we'd want to see.

MailFlat
real receive · e2e · agents
Mailtrap
captured in sandbox
Mailosaur
QA-only · enterprise
10minutemail
disposable · burner
Gmail +alias
real mail · no privacy
Real SMTP receipt
Mail actually lands in a real mailbox, not a sandbox.
sandbox only
~often blocked
Auto-purge by design
Messages clear themselves on a timer — nothing accumulates.
2h → 30d
10 min
End-to-end encrypted
Server holds ciphertext only. We can't read your mail.
API + SDKs for tests
Create, list, read, delete inboxes from code.
AI agent tooling
MCP server + tool spec for GPT / Claude / LangChain.
MCP + tool spec
Not flagged by signup forms
Real mailboxes on real domains — Stripe, Gmail accept them.
·
blocklisted
Custom domain
Use your own brand on the inbox addresses.
Team plan
·
Free tier with real limits
Usable without paying — not a 7-day trial in disguise.
500 mails / mo
~100/mo
~14-day trial
yes   ·  ~ partial / limited   ·   no   ·  · not applicable
07 — FAQ

Questions, answered.

Don't see yours? Email hi@mailflat.net — a human replies, usually within a day.

Who is MailFlat for?+
Three kinds of users. People who want a throwaway inbox for newsletters, free trials, and one-time signups without giving up their real email. Developers who need disposable inboxes inside their tests. And AI agents that have to verify codes or click magic links to do the work you asked them to do. Same account, same encrypted infrastructure — pick the surface that fits.
Do I need to sign up?+
Yes — a quick sign-in keeps your inbox address tied to you across devices, so you don't lose it when you close the tab. The address is permanent. Only the messages it receives auto-clear every two hours (or longer on paid plans).
Why do messages only last two hours?+
Because the longer data lives, the more there is to lose. Two hours is enough to catch a verification email, a download link, or a one-time code — but short enough that there's no real archive to leak, subpoena, or sell. Your inbox address sticks around; only the contents auto-clear. Plus and Team plans extend the retention window up to 7 and 30 days respectively.
Are my emails really private?+
Yes. Every email is encrypted on receipt with a key your device generates locally. The key is never sent to our servers. We hold ciphertext we can't decrypt; even if we wanted to read it, we couldn't.
How is this different from other disposable email services?+
Most disposable email services get blocked by Gmail, Stripe, and other big providers within days — their domains end up on every spam blocklist. We run on real mail infrastructure and rotate domains so signups actually go through. Plus we lead with zero-knowledge encryption, which most don't bother with.
Can my AI agent use MailFlat?+
Yes — that's a first-class use case. Hand your agent an API key and it can spin up inboxes, verify codes, and click magic links on demand. We don't fingerprint agents, don't rate-limit by bot detection, and have no automation clauses in our terms. If your model wants 400 inboxes an hour, that's its business.
How many emails can I receive on each plan?+
Free is 500 emails per month, Starter is 4,000, Plus is 8,000, Team is 15,000. There's no per-inbox quota — only the total monthly volume. If you hit the cap we just pause new mail until next cycle (or you upgrade); we never charge you overage.
Can I use my own domain?+
On Team plan, yes — point a record at us and we'll accept mail for inboxes like signup@yourcompany.com. Free and Plus use our shared domain.
Is there a free tier for open-source / students?+
Yes — public OSS projects and verified students get Plus free of charge. Email us with a link to your repo or your .edu address.

Three ways in.
One inbox.

Open the page and start typing, curl the API and start scripting, or hand the key to your agent. Same encrypted backend, same free tier, same zero setup.