API Documentation

Integrate MailCraft email verification into your application

Authentication: Include your API key in the X-API-Key header. Get your key from the admin panel.

Base URL

https://demos.kodecraft.io/mailcraft/api

Endpoints

POST /api/verify Verify a single email address

Request Headers

HeaderRequiredDescription
X-API-KeyYesYour MailCraft API key
Content-TypeYesapplication/json

Request Body

ParameterTypeRequiredDescription
emailstringYesEmail address to verify

Example Request

curl -X POST https://demos.kodecraft.io/mailcraft/api/verify \
  -H "X-API-Key: mc_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{"email": "test@gmail.com"}'

Example Response

{
  "success": true,
  "data": {
    "email": "test@gmail.com",
    "status": "valid",
    "syntax_valid": true,
    "mx_found": true,
    "smtp_valid": true,
    "is_disposable": false,
    "is_role_based": false,
    "is_free_provider": true,
    "is_catch_all": false,
    "domain": "gmail.com",
    "mx_record": "gmail-smtp-in.l.google.com",
    "score": 75
  }
}
POST /api/bulk-verify Verify multiple emails (max 100 per request)

Request Body

ParameterTypeRequiredDescription
emailsarrayYesArray of email addresses (max 100)

Example Request

curl -X POST https://demos.kodecraft.io/mailcraft/api/bulk-verify \
  -H "X-API-Key: mc_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{"emails": ["user1@gmail.com", "user2@yahoo.com"]}'

Example Response

{
  "success": true,
  "count": 2,
  "data": [
    { "email": "user1@gmail.com", "status": "valid", "score": 75, ... },
    { "email": "user2@yahoo.com", "status": "valid", "score": 70, ... }
  ]
}

Status Values

StatusDescription
validEmail is deliverable and passes all checks
invalidEmail is not deliverable (bad syntax, no MX, SMTP rejected)
riskyEmail may be deliverable but has risk factors (disposable, role-based, catch-all)
unknownCould not fully verify (SMTP timeout, greylisting, etc.)