Integrate email verification directly into your sign-up forms, CRM pipelines, and data workflows with a single API call. BounceZero returns 40+ signal fields in JSON — including classification, score, SMTP result, catch-all status, and AI explanation.
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": "user@example.com", "depth": "standard"}'
A rich JSON object with everything you need to make a reliable accept/reject decision.
{
"email": "user@example.com",
"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
AI-generated 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.