POST /api/verify-email
Verify a single email address. Returns status, deliverability score, and detailed checks.
curl -X POST https://send-burg.com/api/verify-email \
-H "Content-Type: application/json" \
-d '{"email": "test@example.com"}'
Response
{
"email": "test@example.com",
"domain": "example.com",
"status": "verified",
"score": 95,
"reason": "Mailbox exists and accepts mail",
"checks": {
"syntax": true,
"mx_host": "mail.example.com",
"is_disposable": false,
"is_role": false,
"is_catch_all": false
}
}
POST /api/verify-bulk
Verify up to 100 emails in one call. Returns a results array and a summary breakdown.
curl -X POST https://send-burg.com/api/verify-bulk \
-H "Content-Type: application/json" \
-d '{"emails": ["alice@example.com", "bob@co.org"]}'
Response
{
"results": [{
"email": "alice@example.com",
"status": "verified",
"score": 95,
"reason": "Mailbox exists and accepts mail",
"checks": {
"syntax": true,
"mx_host": "mail.example.com",
"is_disposable": false,
"is_role": false,
"is_catch_all": false
}
}],
"summary": {
"total": 2,
"verified": 1,
"invalid": 1,
"catch_all": 0,
"unverified": 0
}
}
Status values
| Status | Meaning | Recommended action |
|---|
verified | Mailbox confirmed deliverable | Safe to send |
invalid | Address does not exist or bad syntax | Remove from list |
catch_all | Domain accepts all mail, individual mailbox uncertain | Proceed with caution |
unverified | Could not confirm — timeout or temp block | Retry or treat as risky |
Rate limits
| Endpoint | Limit | Window |
|---|
POST /api/verify-email | 10 requests | per minute, per IP |
POST /api/verify-bulk | 5 requests | per hour, per IP |
HTTP error codes
| Code | Meaning |
|---|
| 200 | Success |
| 400 | Bad request — missing or invalid email |
| 429 | Rate limit exceeded — wait and retry |
| 500 | Server error — retry after a moment |
Need higher limits?
Sendburg integrates email verification into your sending workflow — no export/import, no quota headaches.
Start Free with Sendburg →