Real-Time SMTP Verification

Every verification performs a live SMTP handshake with the mail server to confirm the email address actually exists and can receive mail.

Try Now →
🚫

Disposable Email Detection

Instantly identify temporary and disposable email addresses. Keep your contact lists clean and stop fake sign-ups before they enter your CRM.

Disposable API →

Bulk List Cleaning

Clean your entire email list via API. Run thousands of verifications to remove invalid addresses and reduce bounce rates before sending.

View Docs →

Simple API Integration

One GET request. Returns deliverability status, MX check, format validation, and disposable detection for any email address.

cURL
JavaScript
Python
PHP
curl "https://api.minelead.io/v1/validate/?key=YOUR_API_KEY&email=john@stripe.com"
const res = await fetch(
  'https://api.minelead.io/v1/validate/' +
  '?key=YOUR_API_KEY&email=john@stripe.com'
);
const data = await res.json();

console.log('Status   :', data.status);   // success | catch-all | error
console.log('Valid fmt :', data.form);    // true | false
console.log('MX check :', data.mx);      // true | false
console.log('Exists   :', data.exist);   // true | false | "unknown"
console.log('Webmail  :', data.personal);// true | false
import requests

resp = requests.get(
    'https://api.minelead.io/v1/validate/',
    params={'key': 'YOUR_API_KEY', 'email': 'john@stripe.com'}
)
data = resp.json()

print('Status   :', data.get('status'))   # success | catch-all | error
print('Valid fmt :', data.get('form'))    # True | False
print('MX check :', data.get('mx'))      # True | False
print('Exists   :', data.get('exist'))   # True | False | "unknown"
print('Webmail  :', data.get('personal'))# True | False
$url = 'https://api.minelead.io/v1/validate/?' . http_build_query([
    'key'   => 'YOUR_API_KEY',
    'email' => 'john@stripe.com',
]);
$data = json_decode(file_get_contents($url), true);

echo $data['status']   . PHP_EOL; // success | catch-all | error
echo $data['form']     . PHP_EOL; // 1 = valid format
echo $data['mx']       . PHP_EOL; // 1 = MX records found
echo $data['exist']    . PHP_EOL; // 1 = mailbox exists
echo $data['personal'] . PHP_EOL; // 1 = webmail address

Example Response

{
  "status":   "success",
  "email":    "john@stripe.com",
  "form":     true,
  "personal": false,
  "exist":    true,
  "mx":       true,
  "firstname": "John",
  "lastname":  "Smith"
}

Status field values

  • success — email is valid and the mailbox exists
  • catch-all — domain accepts all email addresses; existence unconfirmable
  • error — email is invalid, bounced, or the domain has no MX records

Start Verifying Emails via API

Get free credits every month. No credit card required. Reduce bounce rates and clean your lists in minutes.

Get Free API Key API Documentation

Email Verification Built for Deliverability

Sending to an unverified list costs you open rates, sender reputation, and money. Minelead's Email Verification API performs a full real-time check — format, MX records, SMTP handshake, and disposable domain detection — so you only send to addresses that actually exist.

99%+
Verification Accuracy
<3s
Avg. Response Time
10M+
Emails Verified
SMTP Check
MX Records
Format Validation
Disposable Detection
Webmail Detection
REST API
Minelead FAQ — quick answers

Everything about the Email Verification API, in one place

Search the questions or expand any card below. Built for developers and marketers who need clear answers fast.

5 curated answers Last updated:

At a glance

  • Endpoint: GET /v1/validate/?email=...
  • 1 credit per verification
  • Returns: form, mx, exist, personal
  • Catch-all domains flagged separately
Still stuck?
Ask our team and get a reply in under a business day.
Contact Support
Searching ...
×
Set a Password
You have created your account using Google SSO. You need to set a password.

Phone Verification