The most accurate and reliable email validation service for your business needs.
Powerful features to validate your email lists efficiently
Our advanced algorithms ensure the highest accuracy in email validation with minimal false positives.
Process thousands of emails in seconds with our optimized validation engine and distributed infrastructure.
Get comprehensive reports and insights about your email validation results with exportable data.
Upload CSV files with thousands of emails and get validated results in minutes.
Keep track of all your validation sessions with detailed history and download options.
Get help when you need it with our dedicated support team available around the clock.
Select the perfect plan for your email validation needs
Perfect for trying out our email validation service
Ideal for small businesses and regular use
Best for large businesses and high-volume validation
Step-by-Step Registration Process:
Start validating emails using the API endpoints
You need an account on BounceClear and an API key to use our API
With Email Verification and Validation API you can integrate our sophisticated algorithm directly into your ERP, marketing application, web application forms and email marketing solutions. Get real time and accurate email validation results with a simple request.
In order to issue a verification API call, you will need the following values:
Request format:
{
"email": "email1@example.com"
}
{
"success": true,
"data": {
"input": "dengpatrick@hotmail.com",
"is_reachable": "unknown",
"misc": {
"is_disposable": false,
"is_role_account": false,
"is_b2c": true,
"gravatar_url": null,
"haveibeenpwned": null
},
"mx": {
"accepts_mail": true,
"records": [
"hotmail-com.olc.protection.outlook.com."
]
},
"smtp": {
"error": {
"type": "HeadlessError",
"message": {
"Cmd": "webdriver returned non-conforming response: String(\"disconnected\")"
}
}
},
"syntax": {
"address": "dengpatrick@hotmail.com",
"domain": "hotmail.com",
"is_valid_syntax": true,
"username": "dengpatrick",
"normalized_email": "dengpatrick@hotmail.com",
"suggestion": "dengpatrick@hotmail.com"
},
"debug": {
"backend_name": "backend-dev",
"start_time": "2025-10-22T06:03:20.312518085Z",
"end_time": "2025-10-22T06:03:22.032569387Z",
"duration": {
"secs": 1,
"nanos": 720051302
},
"smtp": {
"verif_method": {
"type": "Headless"
}
}
}
},
"subscription_info": {
"emails_used": 53,
"remaining_emails": 2947,
"email_limit": 3000
}
}
Get your subscription information about the validation process:
Here user can validate multiple emails in a list 25 email at a time.
In order to issue a credit balance API call, you will need the following values:
Request format:
{
"emails": [
"email1@example.com",
"email2@example.com",
"email3@example.com"
]
}
{
"success": true,
"message": "Email validation completed successfully",
"data": {
"session_id": "3b35e25e-3065-4579-b258-4e5cbc56a2ce",
"validated_emails": 2,
"excel_file_name": "individual_validation_1761122293.xlsx",
"download_url": "http://localhost:8000/validate/download/10",
"validation_results": {
"jack@yopmail.com": {
"email": "jack@yopmail.com",
"is_reachable": "invalid",
"status": "completed",
"response": {
"input": "jack@yopmail.com",
"is_reachable": "invalid",
"misc": {
"is_disposable": false,
"is_role_account": false,
"is_b2c": false,
"gravatar_url": null,
"haveibeenpwned": null
},
"mx": {
"accepts_mail": false,
"records": []
},
"smtp": {
"can_connect_smtp": false,
"has_full_inbox": false,
"is_catch_all": false,
"is_deliverable": false,
"is_disabled": false
},
"syntax": {
"address": null,
"domain": "",
"is_valid_syntax": false,
"username": "",
"normalized_email": null,
"suggestion": null
},
"debug": {
"backend_name": "backend-dev",
"start_time": "2025-10-22T08:38:10.604314610Z",
"end_time": "2025-10-22T08:38:10.604319212Z",
"duration": {
"secs": 0,
"nanos": 0
},
"smtp": {
"verif_method": {
"type": "Skipped"
}
}
}
}
},
"mack@mailinator.com": {
"email": "mack@mailinator.com",
"is_reachable": "invalid",
"status": "completed",
"response": {
"input": "mack@mailinator.com",
"is_reachable": "invalid",
"misc": {
"is_disposable": false,
"is_role_account": false,
"is_b2c": false,
"gravatar_url": null,
"haveibeenpwned": null
},
"mx": {
"accepts_mail": false,
"records": []
},
"smtp": {
"can_connect_smtp": false,
"has_full_inbox": false,
"is_catch_all": false,
"is_deliverable": false,
"is_disabled": false
},
"syntax": {
"address": null,
"domain": "",
"is_valid_syntax": false,
"username": "",
"normalized_email": null,
"suggestion": null
},
"debug": {
"backend_name": "backend-dev",
"start_time": "2025-10-22T08:38:11.454188218Z",
"end_time": "2025-10-22T08:38:11.454189490Z",
"duration": {
"secs": 0,
"nanos": 0
},
"smtp": {
"verif_method": {
"type": "Skipped"
}
}
}
}
}
},
"validation_summary": {
"total_safe": 0,
"total_risky": 0,
"total_invalid": 2,
"total_unknown": 0,
"total_error": 0
}
}
}
Each email address in the validation_results object contains:
In order to issue a list verification API call, you will need the following values:
{
"success": true,
"message": "Bulk validation started successfully",
"data": {
"session_id": "550e8400-e29b-41d4-a716-446655440000",
"job_id": "job_12345",
"total_records": 1000,
"message": "Your bulk validation job has been started. You can check the status in the history section."
}
}
In order to issue a single list info API call, you will need the following values:
Request format:
GET : /api/v1/get-email-results?job_id=230&offset=0&limit=10
{
"list": {
"id": 123,
"name": "list_1547991464",
"emails": 456789 ,
"status": "complete",
"uploaded": "2019-01-20 13:37:44"
}
}
| Code | Description |
|---|---|
| 200 | Success |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 429 | Too Many Requests |
| 500 | Internal Server Error |
| 502 | Bad Gateway |
| 503 | Service Unavailable |
| 504 | Gateway Timeout |
{
"message":"API endpoint not implemented",
}
Join thousands of businesses that trust BounceClear for their email validation needs.
Start Free Trial Contact Sales