Integrate email verification directly into your sign-up forms, CRM pipelines, and data workflows with a single API call. BounceZero returns 65+ signal fields in JSON - including classification, score, SMTP result, catch-all status, and plain-English explanation.
In a nutshell
An email validation API is a REST endpoint that checks an email address for deliverability in real time — returning syntax, DNS/MX, SMTP mailbox-existence, catch-all, and disposable-provider signals as JSON in sub-second responses, so developers can block bounces before they happen.
One endpoint. Three lines of code. Works with any stack.
# Single email verification
curl -X POST https://bouncezero.io/api/v1/verify \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"email": "[email protected]", "depth": "standard"}'
A rich JSON object with everything you need to make a reliable accept/reject decision.
{
"email": "[email protected]",
"classification": "deliverable",
"score": 87.4,
"confidence": 0.91,
"is_deliverable": true,
"risk_level": "low",
"domain": {
"mx_valid": true,
"is_catchall": false,
"is_disposable": false,
"spf": true,
"dmarc": true,
"provider": "Google Workspace"
},
"smtp": {
"connected": true,
"mailbox_exists": true,
"response_code": 250
},
"flags": {
"is_role_based": false,
"is_free_provider": false
},
"explanation": "Valid mailbox confirmed...",
"response_time_ms": 1243
}
classification
string
Result category: deliverable, risky, undeliverable, or unknown.
score
float 0-100
Composite deliverability score. >75 = safe to send, 30-75 = risky, <30 = do not send.
confidence
float 0-1
How confident the scoring engine is in the classification.
is_deliverable
boolean
Convenience boolean: true when score ≥ 75 and classification is deliverable.
domain.is_catchall
boolean
True when the domain accepts all addresses regardless of mailbox existence.
domain.is_disposable
boolean
True when the domain is a known temporary or throwaway email provider.
smtp.mailbox_exists
boolean
True when the SMTP server confirmed the mailbox (RCPT TO 250 OK).
explanation
string
Plain-English explanation of why this result was returned.
Reject invalid and disposable email addresses at the point of collection - before they enter your database and ESP contact list.
Verify contacts on import or export. Flag stale addresses for re-engagement campaigns before they generate bounces.
Validate customer email at checkout to ensure order confirmations and receipts reach real inboxes.
Stop wasting ad spend on leads with invalid emails. Validate at the form level and only count real, deliverable addresses.
Enrich contact records in your data pipeline with deliverability signals. Route only valid contacts to downstream marketing tools.
Trigger email verification on HubSpot, Salesforce, or Zapier events. Automatically mark contacts as valid or invalid in your CRM.
Cached addresses return in under 100ms. Fresh SMTP verifications typically complete in 1-3 seconds. The depth parameter lets you control the trade-off: basic returns in <50ms (syntax + domain only), standard adds SMTP, and deep includes social signals.
Yes. All new accounts receive 100 free verification credits with API access - no credit card required. This is enough to prototype your integration and test the full response schema before committing to a paid plan.
Free tier: 10 requests/minute. Starter: 60 req/min. Pro: 300 req/min. Enterprise: custom rate limits available. Rate limit headers (X-RateLimit-Remaining, X-RateLimit-Reset) are included in every response.
Yes. The POST /api/v1/verify/bulk endpoint accepts up to 1,000 addresses per request and returns an async job ID. Poll GET /api/v1/jobs/{id} for status and results. See our full documentation for the bulk API spec.
Sign up in 30 seconds, grab your API key, and make your first verification call. 100 free credits included.
Endpoints, code samples, and language guides
Free bounce-rate and deliverability endpoints
Endpoints, auth, limits - full API documentation
How APIs validate in real time - endpoints + code
net/http, concurrent worker pool, Gin middleware, fail-open signup validation - code examples
Integration guide: requests, async httpx, batch CSV, Flask/Django patterns
Net::HTTP, Faraday, Rails validator, Sidekiq worker, Devise hook - code examples
Continue through related topics
Follow BounceZero