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
| Limit | Value |
|---|---|
| Requests per minute | 100 |
| Block duration | 10 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