mxping
Docs navigation

POST /v1/verify

Verify one email address.

Request

request
POST /v1/verify
Authorization: Bearer mxp_live_...
Content-Type: application/json
Idempotency-Key: 2f8c... (optional)

{
  "email": "jeff@amazon.com",
  "validation_mode": "fast"
}
  • email — required, any RFC 5322 address. Normalised to lowercase.
  • validation_modefast (default). deep returns deep_mode_disabled until it ships.

Response 200

response.json
{
  "email": "jeff@amazon.com",
  "is_valid": true,
  "status": "valid",
  "sub_status": null,
  "validation_mode": "fast",
  "confidence": "high",
  "score": 85,
  "checks": {
    "syntax_valid": true,
    "domain_valid": true,
    "mx_found": true,
    "smtp_valid": null,
    "is_disposable": false,
    "is_role_based": false,
    "is_catch_all": null,
    "is_free_provider": false
  },
  "cached": false,
  "response_time_ms": 41
}

Status and sub_status

statussub_statusmeaning
validnullSyntax OK, domain has MX, not disposable, not role-based.
invalidinvalid_syntaxNot an email address.
invalidno_mx_recordDomain doesn't receive mail (NXDOMAIN or no MX).
riskydisposableDomain is a known throwaway provider.
riskyrole_basedLocal part is a role (info, admin, support, …).
unknowndns_temporary_failureResolver timed out. Not cached; retry later.

Caching

Definitive results are cached (24 h for valid, 1 h for invalid) and returned with cached: true. Cached responses still cost one credit.