chobitmail

Email inbox API
for E2E testing

Stop polling, start asserting. Create a one-time address per test, and the wait API returns the OTP and verification link the moment the email lands. Write signup and passwordless auth tests without mocks - and without sleeps, retries, or HTML parsing.

Sign in with GitHub (free)How it works

terminal
$ curl -s -X POST https://chobitmail.com/inboxes \
    -H "Authorization: Bearer $CHOBITMAIL_API_KEY"
{ "address": "v56m2aq5ly17piq3@chobitmail.com", … }

# When your app under test sends a code to this address…

$ curl -s "https://chobitmail.com/inboxes/v56m2aq5ly17piq3/messages/wait?timeout=25" \
    -H "Authorization: Bearer $CHOBITMAIL_API_KEY"
{
  "subject": "Your code",
  "codes": ["482913"],
  "links": ["https://myapp.example/verify?token=…"]
}

Features

How it works

  1. Create a one-time address via the API
  2. Have the app under test send mail to that address
  3. Wait for the message via the wait API and assert on the extracted OTP or link

Pricing

Free to use. Sign in with GitHub - no credit card required.

Concurrent addresses1
Messages received per day5
Address lifetime5 minutes

Addresses are single-use, sized for one test: create → receive → assert usually takes under a minute, so the 5-minute lifetime is deliberate. When you hit a limit, only new address creation returns 429 - receiving and reading existing addresses keeps working, so a quota never fails your CI mid-run.

Sign in with GitHub (free)