Verify Email

Check syntax and deliverability signals for one address.

MethodPOST
/api/v2/emails/verify

Checks syntax and deliverability signals for one address. Permission: emails.

A rejected address is still HTTP 200 with { "valid": false, "error", "code" }. Transport / auth failures use { name, message, statusCode }.

Body Parameters

NameTypeDescription
emailstringRequired. Address to check.

Response Fields

Valid:

FieldTypeDescription
validtrueAddress passed checks.
warningsstring[]Soft warnings when present.

Invalid (valid: false, still 200):

FieldTypeDescription
validfalseAddress failed checks.
errorstringHuman-readable reason.
codestringinvalid_format, disposable_email, spam_domain, invalid_domain, test_email, or internal_error.
suggestionstringSuggested correction when present.
warningsstring[]Extra signals when present.

Errors

StatusnameWhen
401missing_api_keyMissing or invalid bearer token
403missing_permissionToken lacks the emails permission
422validation_errorMissing email