Skip to main content

Validate Email

Credits: 1 per call
Validates an email address by checking format, domain existence, MX records, disposable domain detection, free provider detection, role-based address detection, and risk scoring.

Request

Both GET and POST methods are supported. For POST, pass the email in the request body.
string
required
The email address to validate.

Response

Response fields

string
The normalized (lowercased, trimmed) email address.
boolean
Overall validation result. true if format is valid, domain exists or has MX records, and length checks pass.
object
Individual validation check results.
string
The part of the email before the @ symbol.
string
The domain part of the email address.
array
List of MX record hostnames for the domain. Empty array if none found.
boolean
Whether the domain is a known disposable/temporary email provider.
boolean
Whether the domain is a free email provider (e.g., gmail.com, yahoo.com).
boolean
Whether the email uses a role-based prefix (e.g., admin@, support@, info@).
number
Quality score from 0.0 (poor) to 1.0 (excellent). Calculated from: format (0.2), domain exists (0.2), MX records (0.3), not disposable (0.2), not role-based (0.1).
string
Risk level: high (disposable domain or non-existent domain), medium (no MX records), low (role-based address), or none.
string | null
Human-readable explanation for the risk level. null when risk is none.