Create Email Verification List
Create a new email verification list for bulk verification. All list verifications use full mode.
/email-verification-listsRequest Body
namestringRequiredName of the verification list.
emailsarrayRequiredArray of email addresses to verify. Maximum 100,000 emails per list.
{
"id": "evl_abc123xyz",
"name": "Marketing List Q1",
"status": "pending",
"stats": {
"total_emails": 3,
"processed_emails": 0,
"successful_verifications": 0,
"failed_verifications": 0,
"pending_emails": 3
},
"created_at": "2026-02-02T10:30:00.000Z",
"updated_at": "2026-02-02T10:30:00.000Z"
} {
"statusCode": 400,
"error": "Bad Request",
"message": "Emails array is required and must not be empty"
} {
"statusCode": 402,
"error": "Payment Required",
"message": "Insufficient credits for email verification"
} Response Fields
List Status
| Value | Description |
|---|---|
| pending | List created, verification not started |
| processing | Verification in progress |
| completed | All emails have been verified |
| failed | Verification failed due to an error |
Stats Object
| Field | Type | Description |
|---|---|---|
| total_emails | integer | Total number of emails in the list |
| processed_emails | integer | Number of emails that have been processed |
| successful_verifications | integer | Number of successfully verified emails |
| failed_verifications | integer | Number of failed verifications |
| pending_emails | integer | Number of emails still pending verification |
List Email Verification Lists
Retrieve a paginated list of all email verification lists in your Emailit workspace.
/email-verification-listsQuery Parameters
pageintegerPage number. Default: 1.
limitintegerItems per page (1-100). Default: 10.
statusstringFilter by status: pending, processing, completed, failed.
{
"data": [
{
"id": "evl_abc123xyz",
"name": "Marketing List Q1",
"status": "completed",
"stats": {
"total_emails": 1000,
"processed_emails": 1000,
"successful_verifications": 950,
"failed_verifications": 50,
"pending_emails": 0
},
"created_at": "2026-02-02T10:30:00.000Z",
"updated_at": "2026-02-02T11:45:00.000Z"
}
],
"next_page_url": "/v2/email-verification-lists?page=2&limit=10",
"previous_page_url": null
} {
"message": "Unauthorized"
} Get Email Verification List
Retrieve details of a specific email verification list by its ID.
/email-verification-lists/:idPath Parameters
idstringRequiredEmail verification list ID (evl_xxx).
{
"id": "evl_abc123xyz",
"name": "Marketing List Q1",
"status": "completed",
"stats": {
"total_emails": 1000,
"processed_emails": 1000,
"successful_verifications": 950,
"failed_verifications": 50,
"pending_emails": 0
},
"created_at": "2026-02-02T10:30:00.000Z",
"updated_at": "2026-02-02T11:45:00.000Z"
} {
"statusCode": 404,
"error": "Not Found",
"message": "Email verification list not found"
} Get Email Verification List Results
Retrieve verification results for emails in a verification list.
/email-verification-lists/:id/resultsPath Parameters
idstringRequiredEmail verification list ID (evl_xxx).
Query Parameters
pageintegerPage number. Default: 1.
limitintegerItems per page (1-100). Default: 50.
statusstringFilter by status: pending, processing, completed, failed.
resultstringFilter by result: safe, invalid, disposable, disabled, inbox_full, unknown.
{
"data": [
{
"id": "ev_xyz789abc",
"email": "user1@example.com",
"status": "completed",
"result": "safe",
"score": 100,
"risk": "low",
"mx_records": [
{
"priority": 10,
"exchange": "mail.example.com"
}
],
"error_message": null,
"created_at": "2026-02-02T10:30:05.000Z",
"updated_at": "2026-02-02T10:30:10.000Z"
},
{
"id": "ev_def456ghi",
"email": "invalid@fake-domain.xyz",
"status": "completed",
"result": "invalid",
"score": 0,
"risk": "high",
"mx_records": null,
"error_message": null,
"created_at": "2026-02-02T10:30:05.000Z",
"updated_at": "2026-02-02T10:30:12.000Z"
}
],
"next_page_url": "/v2/email-verification-lists/evl_abc123xyz/results?page=2&limit=50",
"previous_page_url": null
} {
"statusCode": 404,
"error": "Not Found",
"message": "Email verification list not found"
} Response Fields
Verification Result
| Value | Description |
|---|---|
| safe | Email is valid and deliverable |
| invalid | Email is invalid (syntax, domain, or mailbox) |
| disposable | Email uses a disposable/temporary domain |
| disabled | Mailbox exists but is disabled |
| inbox_full | Mailbox is full and cannot receive emails |
| unknown | Could not determine deliverability |
Risk Level
| Value | Score Range | Description |
|---|---|---|
| low | 80-100 | Safe to send |
| medium | 50-79 | Use caution |
| high | 0-49 | High bounce risk |
Export Email Verification List Results
Export verification results as an XLSX file. The verification list must be completed before exporting.
/email-verification-lists/:id/exportPath Parameters
idstringRequiredEmail verification list ID (evl_xxx).
Returns an XLSX file download with Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet {
"statusCode": 400,
"error": "Bad Request",
"message": "Cannot export incomplete list. List must be completed first."
} {
"statusCode": 404,
"error": "Not Found",
"message": "Email verification list not found"
} Notes
- The list must have a
completedstatus before it can be exported. - The exported file contains all verification results with detailed information for each email.
- Large lists may take longer to generate the export file.