Now in beta

Private email addresses
that clean up after themselves

Create a disposable email address via API. Receive exactly one email. Retrieve it. The address vanishes. Zero retention, zero maintenance, total isolation. For test suites, AI agents, automations, or whatever you're building next.

_

A building block for anything that needs email

One address. One email. Then it is gone. What you build with it is up to you.

One-Shot by Design

Each address receives exactly one email, then auto-deletes. No shared state, no cleanup, no retention, no content analysis. Privacy and isolation by default.

Fast Delivery

Emails are available via API within seconds. SDKs include wait_for_email() with built-in exponential backoff. No manual polling needed.

Any Language, Any Stack

Native SDKs for Python, Go, Ruby, JavaScript, and Java. CLI for scripting. MCP server for AI agents. REST API for everything else.

Create an address. Get the email. Done.

Drop it into a test suite, a deployment script, an AI agent workflow, a CLI tool — anywhere code needs to receive an email.

from oneshot import OneShotClient
client = OneShotClient(api_key="osm_live_...")
inbox = client.create()
# ... your code sends an email to inbox.address ...
email = client.wait_for_email(inbox.id)
print(email.subject)
print(email.text_body)
Coming soon

One-shot sending

Send a single email from a throwaway address — test your app's inbound email processing with receipts, notifications, invoices, OTP codes. DKIM/SPF/DMARC authenticated. Launching in v2.

AI Agent

Sign me up for an account on staging.myapp.com using a throwaway email. Verify the email, then tell me the confirmation code.

Using oneshot_create_address
Using browser_fill_form
Using oneshot_wait_for_email

Done! I signed up with k7xm2p@in.oneshotemail.com and received the verification email. Your confirmation code is 482-913. The throwaway address has been deleted.

MCP Server

Give your AI agent an inbox

OneShotMail ships as an MCP server. Claude, GPT, and other AI agents can create disposable email addresses, receive verification emails, and extract information — all with natural language.

  • Works with Claude Desktop, Cursor, and Windsurf
  • Multi-step agentic workflows out of the box
  • Waits for email arrival automatically
  • Download attachments, parse content, extract data

Everything you need, nothing you don't

Purpose-built for programmatic email. API-first from day one.

Private by Default

Every address is random, unguessable, and completely independent. No shared inboxes, no cross-contamination between addresses.

How isolation works

SDK-First

Python, Go, Ruby, JavaScript, and Java. A CLI for shell scripts. An MCP server for AI agents. A REST API for everything else.

Browse the SDKs

Auto-Cleanup

Set a lifetime from 5 minutes to 24 hours. Addresses and emails auto-delete when it expires. No manual cleanup needed.

About address TTL

Labels for Organisation

Tag addresses with labels. Filter and search by label. Bulk delete by label when you're done. Great for grouping related addresses.

See the labels API

Attachments Included

Receive emails with attachments. Download individually or in bulk. Full support for content types, filenames, and sizes.

Attachment handling

Full Headers & Raw Access

Need the raw RFC822 source? DMARC results? SPF checks? It's all there. Useful for security testing and deliverability debugging.

Raw email access

Simple, transparent pricing

Start free. Scale as you grow. No surprises.

MonthlyAnnualSave 20%
No credit card

Free

$0forever

Try it out — no credit card needed.

Start free
  • 25 receive addresses / month
  • 1 MB email size limit
  • 1 hour max TTL
  • API + CLI + MCP access
  • Community support

Solo

$10/ month

For individual developers and side projects.

Start free trial
  • 60-day free trial
  • 10,000 receive addresses / month
  • 1,000 send addresses / month
  • 10 MB email size limit
  • 12 hour max TTL
  • Credit top-ups
  • Email support
Most popular

Team

$79/ month

Shared pool for your team. Up to 10 seats.

Start free trial
  • 60-day free trial
  • Up to 10 team seats
  • 100,000 shared receive addresses / month
  • 10,000 send addresses / month
  • 25 MB email size limit
  • 24 hour max TTL
  • TOTP-secured access
  • Credit top-ups
  • Priority support
  • Usage analytics

Enterprise

Custom

Volume, SLAs, extended TTL, and compliance.

Contact sales
  • Everything is customizable
  • Unlimited seats
  • Custom email size limit
  • Custom TTL
  • Custom email domain
  • Dedicated account manager
  • SLA with uptime guarantee
  • Audit log export
  • SSO / SAML

Ready to give your code an inbox?

Get your API key in 30 seconds. Create your first disposable address in under 2 minutes. We can't wait to see what you build.

Free tier available. No credit card required.