Email testing API · receive-only

Test the email step of your sign-up, password-reset and magic-link flows

Send mail to {teamId}.{anytext}@zyntramail.com and read it back over a REST API — no inbox to create first, nothing to clean up.

  • Works from any test runner over HTTP
  • Links already extracted from every email
  • Free plan: 150 emails a month
test → api.zyntra.app
curl -G "https://api.zyntra.app/emails/last" \
  --data-urlencode "[email protected]" \
  -H "X-API-Key: $ZYNTRA_API_KEY"
200 OK · application/json (shortened)
{
  "to_address": "[email protected]",
  "from_address": "[email protected]",
  "subject": "Confirm your email address",
  "received_at": "2026-10-16T09:41:07.000Z",
  "links": [
    {
      "url": "https://staging.your-app.com/verify?token=8f3c…",
      "text": "Confirm email"
    }
  ],
  …
}
  1. Your appon staging
  2. Your email providerreal delivery
  3. @zyntramail.comprivate inbox
  4. Your testGET /emails/last

How it works

Three steps, no inbox setup

  1. Pick an address

    {teamId} is your team's ID; {anytext} is up to you. Use a new tag for every test run and parallel runs never read each other's mail. Nothing has to be created first.

  2. Your app sends the email

    Sign up with that address on staging. The email goes out through your own email provider and is delivered to a real mail server, the same path it takes to your users.

  3. Your test reads it

    GET /emails/last returns the newest email for the address. Links from the email are already extracted into links, so your test opens the confirmation URL without parsing HTML.

Who reads the email

One inbox, three ways to read it

Your test suite

A REST API with an API key: list emails, fetch the latest one, read attachments, delete. Works from any test runner over HTTP. For Node.js, use the zyntramail-api SDK.

API reference →

Your AI agent

Connect the hosted MCP server to Claude Code, Cursor or any other coding agent that supports MCP. Your agent fetches the latest email, reads the link or code in it, and cleans up. It can read and delete mail, never send it.

Inboxes for AI agents →

Limits, stated plainly

What to expect

  • Receive-only. Zyntra never sends mail. Whoever holds your API key, a script or an agent, can read your test mail and nothing more.
  • Private inboxes. Mail is readable only with your team's API key or in your team's dashboard.
  • Short-lived by default. Mail to a temporary inbox is deleted after 1 day. Need it longer? Create a permanent inbox.
  • Attachments are supported. List them and download them over the API.
  • One request waits for the email. /emails/last waits up to 30 seconds for mail to a fresh address. There are no webhooks.

Questions

Do I have to create an inbox before I send to it?
No. Any address in the form {teamId}.{anytext}@zyntramail.com accepts mail as soon as you have a team. Create a permanent inbox in the dashboard only when you want to read its mail in the browser and keep it longer.
How long is mail kept?
Mail to a temporary inbox is kept 1 day on every plan, then deleted. Mail to a permanent inbox is kept 7 days on Free, 30 on Starter and 90 on Pro.
Which test frameworks does it work with?
Any test runner that can make an HTTP request: Playwright, Cypress, Selenium, Jest, pytest and so on. For Node.js there is also an SDK, zyntramail-api.
How does my test know the email has arrived?
It asks once. /emails/last answers at once when the address already has mail, and otherwise holds the request open for up to 30 seconds until the email arrives. There are no webhooks.
Can I send email from Zyntra?
No. Zyntra only receives mail. Nothing in it can send an email, including the MCP server.
Why not use Gmail plus addressing?
Every [email protected] lands in the same real mailbox, so your test has to sign in to Gmail and filter, and parallel runs read the same inbox. In Zyntra every tag is its own inbox, read with one HTTP request, with the links already pulled out of the email.
Is there a free plan?
Yes: 150 emails and 500 API requests a month. See pricing for the paid plans.

Put the email step back in your test

The free plan covers 150 emails a month.

Start free