Every signup form, CRM import, and cold email sequence creates the same problem: addresses that look valid can still bounce, and bounces destroy sender reputation fast. Adding real-time email validation at the point of entry stops bad addresses before they reach your sending queue. Our free email validator lets you test any address in the browser, and the email verification API plugs directly into your application so you can validate programmatically at scale.
This guide walks through what a solid email verification API returns, how to call it with real code examples, and which use cases make the most of real-time validation.
What a Good Email Verification API Returns
A minimal API call returns a status string. A useful one returns structured data your application can act on without additional logic. Here is what a complete response looks like from the StartupHub API (/api/v1/email/validate):
{
"email": "[email protected]",
"status": "valid",
"deliverable": true,
"score": 94,
"mx_found": true,
"mx_record": "mail.acmecorp.com",
"disposable": false,
"catch_all": false,
"format_valid": true,
"domain": "acmecorp.com"
}The status field carries one of four values: valid (safe to send), invalid (mailbox does not exist or domain has no MX record), catch-all (server accepts everything, result inconclusive), or risky (disposable or known-bad pattern). The score is a 0-100 deliverability confidence number. Your application can use it to set thresholds rather than treating every address as binary pass/fail.
Making Your First API Call
The validation endpoint accepts a GET request with the address as a query parameter. Authenticate with your API key in the Authorization header. You can get an API key at no cost at the API docs page; the free tier covers 50 validations per day.
