← All Posts
Mail10Min API Documentation

Overview

Mail10Min provides a simple REST API to create temporary email inboxes and fetch received emails. No authentication required — free and open to use.

Base URL

https://mail10min.com

Endpoints

GET /api/domains

Returns the list of available email domains.

GET https://mail10min.com/api/domains

Response example:

["mail10min.com", "tmpml.com"]

GET /api/getmail?mail={email}

Get all emails in a specific inbox.

GET https://mail10min.com/api/getmail?mail=yourname@mail10min.com

Response example:

[
  {
    "id": 123,
    "from": "sender@example.com",
    "subject": "Your OTP Code",
    "body": "Your code is 482910",
    "received_at": 1712945600000
  }
]

GET /api/getmail/:mail

Same as above but mail address in URL path:

GET https://mail10min.com/api/getmail/yourname@mail10min.com

Quick Start (JavaScript)

// 1. Get available domains
const domains = await fetch("https://mail10min.com/api/domains").then(r => r.json());
const domain = domains[0]; // e.g. "mail10min.com"

// 2. Choose any inbox name
const inbox = "mytest123@" + domain;

// 3. Poll for new emails every 5s
setInterval(async () => {
  const mails = await fetch("/api/getmail?mail=" + inbox).then(r => r.json());
  if (mails.length) console.log("Got mail:", mails);
}, 5000);

Rate Limits

LimitValue
Requests per minute100
Block duration10 minutes

Notes

  • Inboxes are temporary — emails expire after inactivity
  • No registration needed — any address on a supported domain works
  • SMTP port: 2525
  • For bulk usage, contact via Telegram: @lynwith4u