Validate up to 1,000 unique email addresses in a single request. Each email is validated independently with full results returned, including the full intelligence layer.
Synchronous mode (default for up to 100 emails):
- Up to 100 unique emails per request
- Results returned directly in the response (unchanged legacy behavior)
Asynchronous mode (automatic above 100 emails, or async: true):
- Up to 1,000 unique emails per request
- Returns
202 Acceptedimmediately with ajob_id - Emails are processed in background chunks — the request never hits proxy/CDN timeouts
- Poll
GET /api/v1/address/validate/batch/{jobId}for progress - Fetch per-email results from
GET /api/v1/address/validate/batch/{jobId}/results - Only successfully processed validations are charged against your quota
Batch processing:
- Duplicate emails are removed before processing
- Each email validated independently
- Consumes 1 validation credit per processed email
- All results include
confidence_score,confidence_label,mx_provider, andemail_pattern
Use this for:
- List cleaning before campaigns
- Bulk validation of imported contacts (CSV uploads)
- Pre-send validation of subscriber lists
- Prioritising sends by confidence level (send to
very_highfirst)
Rate Limit: Consumes from your monthly validation quota (check /api/v1/address/validate/quota)
Security
ApiKeyAuth
Array of email addresses to validate (duplicates are removed)
Example:
[ "user1@example.com", "user2@gmail.com" ]
- US Data Centerhttps://api.mailerlogic.net/api/v1/address/validate/batch
- EU Data Center (coming soon)https://eu-api.mailerlogic.net/api/v1/address/validate/batch
curl -i -X POST \
https://api.mailerlogic.net/api/v1/address/validate/batch \
-H 'Content-Type: application/json' \
-H 'X-API-Key: YOUR_API_KEY_HERE' \
-d '{
"emails": [
"user1@example.com",
"user2@gmail.com"
],
"async": false
}'Response
{ "total": 3, "valid_count": 2, "invalid_count": 1, "results": [ { … }, { … }, { … } ], "usage": { "used": 153, "limit": 1000, "remaining": 847 } }