We use essential cookies to run Email Score. Non-essential cookies are optional. See our Cookie Policy.
email validation
Requires Authorization: Bearer <api_key> or X-Api-Key. Resolves to the owning tenant for quotas. Returns a primary `verdict` (`allow` | `block`) for signup gating, plus disposable detection and DNS/MX deliverability (soft-fail on timeout). Prefer `verdict` over composing fields yourself.
/api/v1/validate/emailApiKeyAuth
Authorization: Bearer <api_key>required
Alternative header: X-Api-Key
Email Score API key. Paste the full key (including `ve_` prefix). Do not include the `Bearer ` prefix in Authorize UIs that add it automatically.
Header
AuthorizationstringheaderoptionalPreferred auth: `Bearer <api_key>`. Obtain a key from the Email Score dashboard.
X-Api-KeystringheaderoptionalAlternative to Authorization: pass the API key directly.
X-Email-Score-SourcestringheaderoptionalOptional audit source. Set to `dashboard` for dashboard try-validate traffic.
application/json
{
"email": "<string>"
}verdictUse verdict to allow or block signup in your backend. Supporting fields explain why the decision happened.
allowblockShown in the usage dashboard Status column. Informational, not a substitute for verdict.
deliverableundeliverableunknownskippedSuccessful and attempted validations count toward your Space monthly quota and per-minute rate limit, including dashboard try-validate. Demo checks use Turnstile and IP limits only.
Validate an email
curl -X POST https://api-emailscore.neuralevo.com/api/v1/validate/email \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{ "email": "<string>" }'Response
{
"inputType": "email",
"input": "<string>",
"normalized": "<string>",
"domain": "<string>",
"registrableDomain": "<string>",
"verdict": "allow",
"policyReason": "invalid_syntax",
"matchedDomain": "<string>",
"listVersion": "<string>",
"checks": {
"syntax": "pass",
"disposable": "pass"
},
"deliverability": {
"status": "deliverable",
"reason": "mx_found",
"hasDns": true,
"hasMx": true,
"usedAFallback": true,
"cached": true
},
"mxRecords": [
{
"host": "<string>",
"priority": 0,
"ips": [
"<string>"
]
}
],
"provider": {
"id": "<string>",
"name": "<string>",
"category": "free_webmail"
},
"flags": {
"freeProvider": true,
"businessProvider": true,
"privacyProvider": true,
"roleAccount": true
},
"usage": {
"period": "<string>",
"remainingMonthly": 123,
"rateLimitPerMinute": 123
}
}Validate an email
curl -X POST https://api-emailscore.neuralevo.com/api/v1/validate/email \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{ "email": "<string>" }'Response
{
"inputType": "email",
"input": "<string>",
"normalized": "<string>",
"domain": "<string>",
"registrableDomain": "<string>",
"verdict": "allow",
"policyReason": "invalid_syntax",
"matchedDomain": "<string>",
"listVersion": "<string>",
"checks": {
"syntax": "pass",
"disposable": "pass"
},
"deliverability": {
"status": "deliverable",
"reason": "mx_found",
"hasDns": true,
"hasMx": true,
"usedAFallback": true,
"cached": true
},
"mxRecords": [
{
"host": "<string>",
"priority": 0,
"ips": [
"<string>"
]
}
],
"provider": {
"id": "<string>",
"name": "<string>",
"category": "free_webmail"
},
"flags": {
"freeProvider": true,
"businessProvider": true,
"privacyProvider": true,
"roleAccount": true
},
"usage": {
"period": "<string>",
"remainingMonthly": 123,
"rateLimitPerMinute": 123
}
}