Validate an Email
Use this endpoint to validate a single email address in real time before sending.
The API evaluates deliverability risk and returns a score, trust band, recommended action, and supporting insights.
Endpoint
POST https://validate.mx18.com/evapi/check-email
Request headers
x-api-key: <YOUR_MX18_API_KEY>
Content-Type: application/json
Request body
{
"email": "exampleuser@gmail.com"
}
Request parameters
| Field | Type | Required | Description |
|---|---|---|---|
email |
sring | Yes | Email address to be validated |
Example request
curl -X POST https://validate.mx18.com/evapi/check-email \
-H 'x-api-key: <<your_api_key>>'
-H "Content-Type: application/json" \
-d '{
"email": "exampleuser@gmail.com"
}'
Success response
{
"email": "exampleuser@gmail.com",
"score": 100,
"trust_band": "high",
"suggested_action": "send",
"insights": {
"is_catch_all": false,
"disposable": false,
"smtp_valid": true,
"reputation": "good"
}
}
Response fields (summary)
| Field | Description |
|---|---|
score |
Overall email quality score (0–100) |
trust_band |
Risk classification derived from the score |
suggested_action |
Recommended next step: send, or do_not_send |
insights |
Diagnostic signals used to compute the result |
HTTP status codes
| Status | Description |
|---|---|
200 OK |
Validation completed successfully |
400 Bad Request |
Invalid request payload or malformed email |
401 Unauthorized |
Missing or invalid API key |
429 Too Many Requests |
Rate limit exceeded |
500 Internal Server Error |
Unexpected server error |
Usage notes
-
Validation is performed in real time.
-
No email is sent to the recipient during validation.
-
This endpoint is safe to use during signup flows and pre-send checks.
-
Results should be cached where appropriate to avoid repeated validations.
What’s next
-
Understanding the Response – interpret scores, trust bands, and insights
-
Best Practices – learn how to use validation effectively at scale
Need help? Contact Support or visit https://support.mx18.com