Check Email Endpoint
Determine if an email address belongs to a disposable email service.
HTTP Request
GET
https://pro-tempmail-api.onrender.com/check?email={email_address}
Parameters
| Parameter |
Type |
Required |
Description |
email |
string |
Yes |
The email address to check |
Response Format
{
"tempmail": boolean
}
Response Codes
| Status Code |
Description |
| 200 |
Success - Email checked successfully |
| 400 |
Bad Request - Missing email parameter, invalid email format, or domain has no mail server |
| 429 |
Too Many Requests - Rate limit exceeded |
| 500 |
Internal Server Error |
Error Response Examples
Missing Email Parameter (400)
{
"error": "Email parameter is required",
"tempmail": null
}
Invalid Email Format (400)
{
"error": "Invalid email format",
"tempmail": null
}
Email Domain Has No Mail Server (400)
{
"error": "Email domain has no mail server",
"tempmail": null
}
Example Usage
// Using fetch API
const checkEmail = async (email) => {
try {
const response = await fetch(`https://pro-tempmail-api.onrender.com/check?email=${encodeURIComponent(email)}`);
const data = await response.json();
return data.tempmail; // true = disposable, false = legitimate
} catch (error) {
console.error('Error checking email:', error);
return null;
}
};
// Usage
checkEmail('user@temp-mail.org').then(isDisposable => {
if (isDisposable) {
console.log('This is a disposable email!');
} else {
console.log('This is a legitimate email.');
}
});
import requests
def check_disposable_email(email):
try:
response = requests.get(f'https://pro-tempmail-api.onrender.com/check?email={email}')
data = response.json()
return data.get('tempmail', False)
except Exception as e:
print(f'Error: {e}')
return False
# Usage
is_disposable = check_disposable_email('test@10minutemail.com')
if is_disposable:
print('Disposable email detected!')
else:
print('Legitimate email address.')