Verify Single Email
Verify a single email address in real-time. Returns status, substatus, and enrichment data immediately. Costs 0.2 credits.
status, a detailed substatus, a plain-English explanation, domain-level signals (mx_record, is_domain_catch_all, is_secure_email_gateway), and enrichment flags such as is_disposable and is_role_account.
See the response schema for the meaning of each status and substatus value.
Rate limits
This endpoint is rate-limited to 20 requests per second per API key. Exceeding this limit returns a429 Too Many Requests response. See errors for how to handle rate limit responses.Authorizations
API key for authentication
Query Parameters
Email address to verify.
3 - 320"jane.doe@acme.com"
Timeout in seconds (3-97).
3 <= x <= 9770
Response
Successful Response
Verification result for a single email address.
The email address that was verified.
"jane.doe@acme.com"
Overall verification status: safe (deliverable), risky (uncertain), invalid (undeliverable), unknown (verification failed).
safe, risky, invalid, unknown ^(safe|risky|invalid|unknown)$"safe"
Plain-English explanation of the verification result.
"Safe to email. The mailbox exists and is deliverable."
Email service provider (Google Workspace, Gmail, Microsoft Outlook, etc.).
"Google Workspace"
Specific reason for the status (e.g., deliverable, catch_all, policy_blocked, mailbox_not_found, invalid_syntax, greylisted, timeout).
"deliverable"
The main mail server the domain uses to receive email. Null if the domain has no mail server configured — when that happens, substatus will be no_mx_records.
"aspmx.l.google.com"
True if the domain accepts mail for any username (catch-all). Null if we could not determine whether the domain is catch-all.
false
True if the domain is protected by a secure email gateway — Proofpoint, Mimecast, Barracuda, or Trend Micro.
false
True if this is a temporary/disposable email service, false if not, null if unknown.
false
True if this is a generic role-based email (info@, support@, etc.), false if not, null if unknown.
false
True if this is from a free email provider (gmail.com, yahoo.com, etc.), false if not, null if unknown.
false
How certain we are in the verdict on a 0–100 scale. Filter on this orthogonally to status. For safe results: 99 = high confidence deliverable; 98 = same, but the domain is fronted by a Secure Email Gateway (Mimecast/Proofpoint/Barracuda/TrendMicro) which may filter post-acceptance; 97 = directory hit without app reachability signal — the address exists but carries post-acceptance bounce risk. risky / invalid = 99 (certain in the negative verdict). unknown = 0 (we genuinely don't know). null when the score is unattributable (e.g. no tracked winning method on a safe verdict — defensive).
0 <= x <= 10099