Advanced Email Validation API
Batch email validation from JSON array
Validates multiple email addresses provided as a JSON array with advanced SMTP verification.
Batch Processing Features:
- Synchronous processing of up to 100 emails per request
- All-or-nothing quota deduction (only charged after successful completion)
- Comprehensive validation results for each email
- Detailed statistics for the batch operation
Request Format:
- JSON object containing an array of email addresses
- Maximum 100 emails per batch request
- Each email validated with full advanced features
Quota Management:
- One quota unit deducted per email address
- Quota deducted only after ALL validations complete successfully
- No quota charged if batch processing fails
Performance:
- Processing time: ~500ms-2s per email due to SMTP checks
- Total batch time: 5-200 seconds depending on batch size
Use Cases:
- Marketing list validation
- User registration batch processing
- Email list cleaning operations
- Lead qualification workflows
post/api/v1/email/advanced/batch
Request body
Example request
{
"emails": [
"user1@example.com",
"user2@gmail.com",
"user3@company.org"
]
}Response
Batch validation completed successfully
Example response
{
"results": {
"user1@example.com": {
"email": "user1@example.com",
"reachable": "yes",
"syntax": {
"username": "user1",
"domain": "example.com",
"valid": true
},
"smtp": {
"host_exists": true,
"full_inbox": false,
"catch_all": false,
"deliverable": true,
"disabled": false
},
"gravatar": {
"has_gravatar": false,
"gravatar_url": ""
},
"suggestion": "",
"disposable": false,
"role_account": false,
"free": false,
"has_mx_records": true
},
"user2@gmail.com": {
"email": "user2@gmail.com",
"reachable": "unknown",
"syntax": {
"username": "user2",
"domain": "gmail.com",
"valid": true
},
"smtp": null,
"gravatar": null,
"suggestion": "",
"disposable": false,
"role_account": false,
"free": true,
"has_mx_records": true
}
},
"total_processed": 2,
"successful_validations": 2,
"failed_validations": 0
}