Verify email addresses before they hit your CRM or your campaigns. One API call tells you if a lead is real, risky, or fake — syntax, DNS, disposable detection, and live SMTP mailbox checks.
Get an API key Read the docs$ curl -X POST https://api.draftandcheck.com/verify \
-H "Authorization: Bearer lv_..." \
-d '{"email": "jane@acme.com"}'
{
"status": "deliverable",
"score": 90,
"reason": "Mailbox confirmed via SMTP",
"didYouMean": null,
"checks": { "syntax": true, "mx": true, "disposable": false, "catchAll": false, ... }
}
We talk to the recipient's mail server directly — without sending an email — to confirm the specific mailbox exists.
Domains that accept everything can't confirm a mailbox. We detect them and flag the result as risky instead of falsely deliverable.
Mailinator-style throwaways and role inboxes (info@, sales@) are flagged before they poison your sender reputation.
jane@gmial.com isn't a lost lead — it's a typo. We suggest the correction so you keep the contact.
Send up to 1,000 addresses per request with controlled concurrency. Get a summary plus per-address detail, in order.
Every address gets a 0–100 confidence score you can feed straight into your lead-scoring model.
All endpoints require Authorization: Bearer <your key>. Responses include X-Quota-Limit and X-Quota-Used headers.
POST /verify
{ "email": "jane@acme.com", "smtp": true }
Also available as GET /verify?email=jane@acme.com.
POST /verify/batch
{ "emails": ["a@x.com", "b@y.com"], "smtp": true, "concurrency": 10 }
→ { "total": 2, "summary": { "deliverable": 1, "undeliverable": 1, "risky": 0, "unknown": 0 }, "results": [...] }
GET /account/usage
→ { "plan": "growth", "monthlyQuota": 100000, "usedThisMonth": 4213, "remaining": 95787 }
| Field | Meaning |
|---|---|
status | deliverable · risky · undeliverable · unknown |
score | 0–100 confidence the address is safe to send to |
reason | Human-readable explanation of the verdict |
didYouMean | Suggested correction for likely domain typos |
checks | Per-check breakdown: syntax, mx, disposable, role, free, catchAll, smtp |
mxRecords | The domain's mail servers, best first |