Validate Quick Start Dashboard Pricing API Docs
Show

Don't have one? Get set up in 30 seconds →

Check Emails
Enter email addresses above and click Check Emails to see results.

Validate emails in Claude — in 30 seconds

Sign in to get your free API key, then pick an integration below.


Get started — it's free

Sign in to get your API key. No credit card required.


Free

$0/month
  • ✓ 1,000 validations/month
  • ✓ Syntax & MX checks
  • ✓ Disposable detection
  • ✓ Typo suggestions
  • ✓ MCP & CLI integration
  • ✗ Catch-all detection
  • ✗ Priority support
  • ✓ Batch API (up to 50)
Get Started Free

Pro

$49/month
  • ✓ 250,000 validations/month
  • ✓ Syntax & MX checks
  • ✓ Disposable detection
  • ✓ Typo suggestions
  • ✓ MCP & CLI integration
  • ✓ Catch-all detection
  • ✓ Batch API (up to 500)
  • ✓ Priority support
Upgrade to Pro

All plans include a free API key. No credit card required to start. Cancel anytime.

MCP — AI Tool Integration

The /mcp endpoint implements the Model Context Protocol (streamable HTTP transport). Add it to Claude Desktop, Claude Code, or any MCP-compatible client to validate emails directly inside your AI workflow.

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "email-validator": {
      "type": "http",
      "url": "https://api.validateeasy.com/mcp",
      "headers": { "X-Api-Key": "YOUR_KEY" }
    }
  }
}

Claude Code

claude mcp add email-validator \
  --transport http \
  --url https://api.validateeasy.com/mcp \
  --header "X-Api-Key: YOUR_KEY"

MCP Tools

validate_email(email) — validate a single email address.

validate_emails(emails[]) — validate up to 20 (free), 50 (starter), or 100 (pro) emails in one call.

CLI

# Install
npm install -g @jesbin/email-validator-cli

# Save your key (or use the env var below)
validateeasy config set-key YOUR_KEY

# Validate emails
validateeasy check foo@bar.com
validateeasy check --file emails.csv --output results.csv
validateeasy check --filter invalid --exit-code foo@bar.com

# Check your quota
validateeasy account

Claude Code via stdio (claude_desktop_config.json)

{
  "email-validator": {
    "type": "stdio",
    "command": "validateeasy",
    "args": ["mcp"],
    "env": { "EMAIL_VALIDATOR_API_KEY": "YOUR_KEY" }
  }
}

REST API

Base URL: https://api.validateeasy.com

Pass your API key via the X-Api-Key header or ?api_key= query parameter.

GET/validate — Single email

curl "https://api.validateeasy.com/validate?email=test@gmail.com" \
  -H "X-Api-Key: YOUR_KEY"
{
  "email": "test@gmail.com",
  "status": "valid",
  "result": "Okay to Send",
  "checks": { "syntax": true, "mx": true, "disposable": false, "role": false, "free_provider": true, "typo": false },
  "reason": "Accepted"
}

POST/validate — Batch (50 free · 100 starter · 500 pro)

curl -X POST https://api.validateeasy.com/validate \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: YOUR_KEY" \
  -d '{"emails":["valid@company.com","foo@gamil.com"]}'

GET/account — Usage & plan

curl "https://api.validateeasy.com/account" \
  -H "X-Api-Key: YOUR_KEY"

POST/register — Get an API key

No authentication required. Validates the email before issuing a key.

curl -X POST https://api.validateeasy.com/register \
  -H "Content-Type: application/json" \
  -d '{"email":"you@yourcompany.com"}'