Validate emails
in milliseconds

One API call. Syntax, MX records, disposable detection, typo suggestions, and more. 100 free checks per day.

Try it live

What you get

✅

Syntax Validation

RFC 5322 compliant email format checking with detailed error reasons.

🌐

MX Record Lookup

DNS verification that the domain actually has mail servers configured.

🚫

Disposable Detection

500+ known throwaway email providers blocked. List updated regularly.

💡

Typo Suggestions

"gmial.com" → "Did you mean gmail.com?" Levenshtein distance matching.

💼

Role Detection

Identifies role-based addresses (admin@, info@, support@) that rarely convert.

🆔

Free Provider Flag

Distinguish business emails from Gmail, Yahoo, Outlook and 100+ free providers.

API Documentation

GET /api/validate?email=user@example.com

Validate a single email address. Returns detailed validation results.

curl "https://mxcheck.dev/api/validate?email=john@gmail.com"
POST /api/validate

Same validation via POST body.

curl -X POST "https://mxcheck.dev/api/validate" \
  -H "Content-Type: application/json" \
  -d '{"email": "john@gmail.com"}'

Response Format

{
  "email": "john@gmail.com",
  "valid": true,
  "score": 0.9,
  "reason": null,
  "checks": {
    "syntax": { "valid": true, "reason": null },
    "mx": {
      "valid": true,
      "records": ["gmail-smtp-in.l.google.com", "..."],
      "reason": null
    },
    "disposable": false,
    "role_account": false,
    "free_provider": true
  },
  "suggestion": null,
  "meta": {
    "domain": "gmail.com",
    "local_part": "john",
    "duration_ms": 45
  }
}

Rate Limiting

Free tier: 100 requests per 24-hour window. Check response headers:

X-RateLimit-Limit: 100
X-RateLimit-Remaining: 87
X-RateLimit-Reset: 1707782400000

Get started free

3,000 free requests per month. No credit card required.

Get Free API Key Read the Docs
Free
3,000 req/mo
$9/mo
5,000 req/mo
$29/mo
50,000 req/mo

Developer Guides

Validate Emails in Node.js

4 approaches from regex to API, with code examples.

Disposable Email Domains List

500+ throwaway domains with detection code.

Reduce Email Bounce Rate

Why emails bounce and how validation prevents it.