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.