V1.0 Stable

Email Validator API

Comprehensive email address validation with advanced features including deliverability checks, domain analysis, security assessments, and quality scoring. Ensure data quality with real-time email verification.

Email Validation
Deliverability Check
Domain Analysis
Security Assessment
Quality Scoring
Role Detection
Disposable Detection
MX Record Check
Ready to Use

This API is ready for production use with comprehensive email validation features. Get your API credentials and start validating emails instantly with real-time results.

Email Validator API

The Email Validator API provides comprehensive email address validation with advanced features including deliverability checks, domain analysis, and security assessments. Improve your data quality by validating email addresses in real-time with detailed insights.

Key Features

  • Real-time validation - Instant email address verification
  • Deliverability assessment - Check if emails can receive messages
  • Domain analysis - MX record validation and domain verification
  • Security checks - SPF, DMARC, and DKIM record analysis
  • Quality scoring - 0-100 quality score for each email
  • Role-based detection - Identify generic role emails (admin@, support@)
  • Disposable email detection - Filter out temporary email services
  • Free provider identification - Detect Gmail, Yahoo, and other free providers
  • Risk assessment - Low, medium, high risk categorization

Base URL

https://api.corenexis.com/email/validator/v1/

API Information

  • API Version: v1
  • Request Methods: GET, POST (Form Data), POST (JSON)
  • Response Format: JSON

Authentication

All API requests require authentication using your Core Nexis client credentials. The API uses a simple but secure authentication system with client ID and API key validation.

Required Credentials

You need your Core Nexis API credentials to access this service:

Core Nexis API Credentials

Authentication Methods

Include your credentials in every request using one of these methods:

URL Parameters (GET Request)

GET Method
[email protected]&client_id=YOUR_CLIENT_ID&api_key=YOUR_API_KEY

Form Data (POST Request)

POST Form Data
Content-Type: application/x-www-form-urlencoded
[email protected]&client_id=YOUR_CLIENT_ID&api_key=YOUR_API_KEY

JSON Body (POST Request)

POST JSON
{
    "email": "[email protected]",
    "client_id": "YOUR_CLIENT_ID",
    "api_key": "YOUR_API_KEY"
}
Security Best Practice

Always keep your API credentials secure and never share them publicly. Use environment variables or secure configuration files to store your credentials in production applications.

Rate Limits & Pricing

API usage is subject to rate limits based on your subscription plan. All plans include comprehensive email validation features with different usage allowances and request rates.

Basic Plan

5 requests/minute
500 requests/month

Pro Plan

10 requests/minute
5,000 requests/month

Custom Plan

Custom limits
Enterprise features

Rate Limit Details

  • Per Minute Limit: 5-10 requests depending on your plan
  • Monthly Limit: 500-5,000 successful requests per month
  • Rate Reset: Rate limits reset automatically
  • Overage: Additional requests are blocked until reset
Enterprise Solutions

Custom enterprise plans are available with higher limits, dedicated support, and additional features. Contact our team for pricing and custom solutions tailored to your needs.

Endpoints

Validate Email

GET/POST https://api.corenexis.com/email/validator/v1/

This endpoint validates email addresses and provides comprehensive analysis including deliverability, domain information, security records, and quality assessment.

Parameters

Parameter Type Description
email Required String Email address to validate
client_id Required String Your unique client identifier
api_key Required String Your API key (starts with cn_)

Success Response

A successful validation returns a 200 status code with comprehensive email analysis:

Success Response (200 OK)
{
    "success": true,
    "input": "[email protected]",
    "normalized": "[email protected]",
    "is_deliverable": true,
    "is_role_based": false,
    "quality_score": 85,
    "risk_level": "low",
    "email_type": "corporate",
    "domain": "example.com",
    "mx_records": [
        {
            "host": "mx1.example.com",
            "priority": 10
        },
        {
            "host": "mx2.example.com",
            "priority": 20
        }
    ],
    "is_disposable": false,
    "is_free": false,
    "spf": "v=spf1 include:_spf.example.com ~all",
    "dmarc": "v=DMARC1; p=quarantine;",
    "dkim_selectors": ["default", "google"]
}

Response Fields

The API returns detailed information about each validated email address. Here's a comprehensive guide to understanding each field in the response.

Core Response Fields

Field Type Description
success Boolean Request success status
input String Original email input as provided
normalized String Normalized email address (lowercase, trimmed)
is_deliverable Boolean Whether the email can receive messages
quality_score Integer Email quality score from 0-100
risk_level String Risk assessment: "low", "medium", "high"
email_type String Email category: "corporate", "free", "disposable", "role_based", "invalid"
domain String Domain part of the email address

Classification Fields

Field Type Description
is_role_based Boolean If email is role-based (admin, support, info, etc.)
is_disposable Boolean If email is from a disposable/temporary provider
is_free Boolean If email is from a free provider (Gmail, Yahoo, etc.)

Technical Fields

Field Type Description
mx_records Array MX records for the domain with host and priority
spf String/Null SPF record if found, null otherwise
dmarc String/Null DMARC record if found, null otherwise
dkim_selectors Array Found DKIM selectors for the domain

Quality Score Guide

The quality score is a comprehensive metric (0-100) that evaluates email reliability:

Score Range Quality Level Description
80-100 Excellent High-quality corporate emails with strong deliverability
60-79 Good Reliable emails with minor issues, generally safe to use
40-59 Fair Questionable emails, use with caution and monitor delivery
20-39 Poor High-risk emails, likely to cause delivery issues
0-19 Very Poor Invalid or disposable emails, should be rejected

Email Types

Each email is categorized into one of these types:

Corporate: Business/organizational emails
Free: Gmail, Yahoo, Hotmail, etc.
Disposable: Temporary/throwaway emails
Role-based: admin@, support@, info@
Invalid: Malformed or non-existent

Risk Levels

Risk levels help you understand the potential delivery and engagement risks:

  • Low Risk: Safe to send emails, high deliverability expected
  • Medium Risk: Moderate risk, monitor bounce rates carefully
  • High Risk: High risk of bounces, consider avoiding

Usage Examples

Here are comprehensive examples showing different ways to use the Email Validator API with all supported request methods.

1. GET Request

cURL GET Example
curl -X GET "https://api.corenexis.com/email/validator/v1/[email protected]&client_id=YOUR_CLIENT_ID&api_key=YOUR_API_KEY"

2. POST with Form Data

cURL POST Form Data
curl -X POST "https://api.corenexis.com/email/validator/v1/" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "[email protected]&client_id=YOUR_CLIENT_ID&api_key=YOUR_API_KEY"

3. POST with JSON

cURL POST JSON
curl -X POST "https://api.corenexis.com/email/validator/v1/" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]",
    "client_id": "YOUR_CLIENT_ID",
    "api_key": "YOUR_API_KEY"
  }'

4. Validate Corporate Email

Corporate Email Example
curl -X POST "https://api.corenexis.com/email/validator/v1/" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]",
    "client_id": "YOUR_CLIENT_ID",
    "api_key": "YOUR_API_KEY"
  }'

5. Validate Free Email Provider

Free Email Example
curl -X POST "https://api.corenexis.com/email/validator/v1/" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]",
    "client_id": "YOUR_CLIENT_ID",
    "api_key": "YOUR_API_KEY"
  }'

6. Validate Role-Based Email

Role-Based Email Example
curl -X POST "https://api.corenexis.com/email/validator/v1/" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]",
    "client_id": "YOUR_CLIENT_ID",
    "api_key": "YOUR_API_KEY"
  }'

Error Handling

The API uses standard HTTP status codes and provides detailed error messages for troubleshooting.

HTTP Status Codes

Status Code Error Type Description
200 Success Request processed successfully
400 Bad Request Missing required parameters
401 Unauthorized Invalid API key
403 Forbidden Account suspended, expired, or API not activated
404 Not Found Invalid client ID
429 Too Many Requests Rate limit exceeded
500 Internal Server Error Server processing error

Common Error Responses

Invalid Client ID (404)

404 Error Response
{
    "success": false,
    "error": {
        "code": 404,
        "message": "Invalid client ID"
    }
}

Invalid API Key (401)

401 Error Response
{
    "success": false,
    "error": {
        "code": 401,
        "message": "API key invalid"
    }
}

Account Suspended (403)

403 Suspended Response
{
    "success": false,
    "error": {
        "code": 403,
        "message": "Your account is suspended. Contact support."
    }
}

Account Expired (403)

403 Expired Response
{
    "success": false,
    "error": {
        "code": 403,
        "message": "Your account has been expired at 2025-12-31 18:20. Contact support."
    }
}

API Not Activated (403)

403 Not Activated Response
{
    "success": false,
    "error": {
        "code": 403,
        "message": "Email Validator is not activated in your plan"
    }
}

Rate Limit Exceeded (429)

429 Rate Limit Response
{
    "success": false,
    "error": {
        "code": 429,
        "message": "Rate limit exceeded. Try again in 45 seconds.",
        "retry_after": 45
    }
}

Monthly Limit Exceeded (429)

429 Monthly Limit Response
{
    "success": false,
    "error": {
        "code": 429,
        "message": "Monthly limit exceeded. Please upgrade your plan or try on 2025-09-15"
    }
}

Missing Parameters (400)

400 Missing Parameters Response
{
    "success": false,
    "error": {
        "code": 400,
        "message": "Missing required parameters: email, client_id, api_key"
    }
}

Server Error (500)

500 Server Error Response
{
    "success": false,
    "error": {
        "code": 500,
        "message": "Internal server error"
    }
}

Best Practices

Follow these best practices to get the most out of the Email Validator API and ensure optimal performance and data quality.

Implementation Guidelines

  • Handle Rate Limits: Implement retry logic with exponential backoff for 429 responses
  • Monitor Quality Scores: Set minimum quality thresholds based on your use case (typically 60-70)
  • Check Disposable Emails: Filter out disposable emails for better data quality and engagement
  • Validate Before Storage: Always validate emails before storing in your database
  • Regular Cleanup: Periodically re-validate stored email addresses to maintain data quality

Quality Threshold Recommendations

Marketing: Minimum quality score 70
Transactional: Minimum quality score 60
Registration: Minimum quality score 50
High Security: Reject role-based and disposable

Error Handling Best Practices

  • Check Success Field: Always check the success field before processing results
  • Handle Authentication Errors: Implement proper error handling for 401, 403, and 404 responses
  • Respect Rate Limits: Use the retry_after field in 429 responses for backoff timing
  • Log Errors: Keep detailed logs for debugging and monitoring purposes
  • Fallback Strategy: Have a fallback validation method for when the API is unavailable

Data Usage Recommendations

Use Case Quality Score Risk Level Additional Filters
Email Marketing ≥ 70 Low to Medium Exclude disposable
Lead Generation ≥ 60 Low to Medium Include free providers
User Registration ≥ 50 Any Block only invalid
B2B Sales ≥ 80 Low only Corporate emails preferred

Getting Started

Step 1: Sign Up for Core Nexis Account

Visit Core Nexis API Platform to create an account and get your:

  • client_id - Your unique client identifier
  • api_key - Your API key (starts with cn_)

Step 2: Choose Your Plan

Select a plan that matches your validation volume needs:

  • Basic: 500 validations/month - Perfect for testing and small applications
  • Starter: 2,500 validations/month - Ideal for growing businesses
  • Pro: 5,000 validations/month - For established applications with higher volume
  • Custom: Enterprise features and unlimited validations

Step 3: Start Validating

Use the examples provided in this documentation to start validating email addresses immediately.

Support & Contact

Getting Help

Email Support: [email protected]
Documentation: api.corenexis.com

Request API Access

To get your API credentials and activate the Email Validator API, please provide:

  • Your intended use case for email validation
  • Expected monthly validation volume
  • Integration timeline and requirements
  • Preferred subscription plan (Basic, Starter, Pro, or Custom)
API Features

What Makes Our Email Validator Special

Real-time validation with instant results
Comprehensive domain and MX record analysis
Advanced security record checking (SPF, DMARC, DKIM)
Intelligent quality scoring system
Disposable and temporary email detection
Corporate vs free provider identification
Ready for Production

Our Email Validator API is production-ready with 99.9% uptime, comprehensive error handling, and detailed documentation. Start improving your email data quality today!

Join Our Newsletter

Stay updated with our latest news and updates

Successfully Subscribed!
Thank you for joining our newsletter