services / email-validate
utilityoperational · 9 ms
Email Validation
Validate an email address: RFC 5322 format check, domain MX record lookup, disposable provider detection, and role address detection (e.g. info@, admin@). Returns is_valid boolean and granular checks object. Use before storing or sending to email addresses to prevent bounces.
Run free trial ↗3 free calls per day with the example input. Paid: $0.002 USDC, no limit.
Call it
Input
| Field | Type | Description |
|---|---|---|
| email * | string | The email address to validate (e.g. 'user@example.com') |
Output
| Field | Type | Description |
|---|---|---|
| string | The validated email address (normalized to lowercase) | |
| is_valid | boolean | true if the email passes all checks (format + deliverable domain) |
| local_part | string | The part before the @ symbol |
| domain | string | The domain part of the email address |
| checks | object | Individual check results |
| mx_records | array | MX record hostnames found for the domain |
Example response (data)
{
"email": "user@example.com",
"is_valid": true,
"local_part": "user",
"domain": "example.com",
"checks": {
"format_valid": true,
"domain_has_mx": true,
"is_disposable": false,
"is_role_address": false
},
"mx_records": [
"mail.example.com"
]
}