Skip to main content
MeowMail gives you throwaway email addresses over HTTP. Create an inbox, point a signup form at it, and read the mail that arrives — no account, no billing, no credit card.
Base URL: https://api.meowmail.in

Two things to know before you integrate

Neither of these is a bug we intend to fix. They are what makes the service free and fast, and they rule out whole categories of use.
Inboxes are public. There is no authorization on inbox contents — anyone who knows the address can read it. Never use MeowMail for anything you would mind a stranger reading, and never for password resets on accounts that matter.
Mail is ephemeral. Emails are permanently deleted about one hour after arrival. Read what you need immediately: nothing is archived and there are no backups.

What it’s for

This API was built for one job in particular: testing signup and verification flows end to end, without a mailbox full of test accounts. It is a good fit when you need to
  • assert that your app actually sends the welcome or verification email
  • extract a one-time code from a real email in a Playwright or Cypress run
  • register a fresh, isolated account per test case
  • let your users try a feature without handing over a real address
It is receive-only. There is no send endpoint, so it cannot be used to deliver mail to anyone.

Just want an inbox, not an API?

Generate one in the browser — no key, no code.

Where to go next

Every endpoint, schema, and status code lives under the API reference tab above, with a playground for trying calls against the live API.

Quickstart

Key, inbox, wait for mail, read it — in four copy-paste steps.

Waiting for mail

The one page to read properly. Do not write a polling loop.

Authentication

Read endpoints need no key at all. Here is why you still want one.

OpenAPI spec

The machine-readable contract. Import it into Postman, or generate a client.