Skip to main content

Email Verification

Detect fraudulent, disposable, and risky email addresses.

Overview

Email verification analyzes multiple signals:

  • Syntax validation - Is the format correct?
  • Domain analysis - Is the domain real and established?
  • Disposable detection - Is it a temporary email?
  • Breach checking - Has this email been compromised?
  • Pattern analysis - Does it match fraud patterns?

Using Email Verification

curl -X POST https://api.simplr-ai.com/v1/check \
-H "X-API-Key: sk_live_xxxxx" \
-d '{"email": "user@example.com"}'

Email Signals

SignalDescriptionRisk Impact
is_disposableTemporary email serviceHigh
is_free_providerGmail, Yahoo, etc.Low
has_mx_recordsDomain can receive emailMedium if missing
domain_age_daysHow old the domain isHigh if new
has_breachesFound in data breachesMedium
breach_countNumber of breachesIncreases risk

Risk Scoring

ConditionScore Impact
Disposable email+40
No MX records+30
Domain < 30 days old+25
Multiple breaches+5 per breach
Free provider+5
Corporate domain-10

Disposable Email Detection

We maintain a database of 100,000+ disposable email domains:

{
"email": "test@mailinator.com",
"signals": {
"email": {
"is_disposable": true
}
},
"risk_score": 65
}

Breach Checking

Emails are checked against known data breaches:

{
"signals": {
"email": {
"has_breaches": true,
"breach_count": 3,
"breaches": [
{"name": "LinkedIn 2021", "date": "2021-06-22"},
{"name": "Adobe 2013", "date": "2013-10-04"}
]
}
}
}

Best Practices

  1. Always check signups - Catch fraud at registration
  2. Block disposable emails - For most use cases
  3. Allow breached emails - Many legitimate users have them
  4. Consider domain age - Very new domains are suspicious
  5. Combine with device signals - Email alone isn't enough