YepAPI
Email API

Email Verifier

Verify any email address before you send — SMTP and MX checks, deliverability status, and a 0–100 quality score.

POST/v1/email/verify
$0.01/call

Usage

const res = await fetch('https://api.yepapi.com/v1/email/verify', {
  method: 'POST',
  headers: {
    'x-api-key': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ email: '[email protected]' }),
});
const { data } = await res.json();
console.log(data);
curl -X POST https://api.yepapi.com/v1/email/verify \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email": "[email protected]"}'

Request Body

ParameterTypeRequiredDescriptionDefault
emailstringYesEmail address to verify

Response

{
  "data": {
    "checks": {
      "acceptAll": false,
      "blocked": false,
      "disposable": false,
      "gibberish": false,
      "greylisted": false,
      "mx": true,
      "smtp": true,
      "smtpServer": true,
      "validFormat": true,
      "webmail": false
    },
    "deliverability": "undeliverable",
    "email": "[email protected]",
    "mxRecords": [
      "aspmx.l.google.com",
      "alt1.aspmx.l.google.com",
      "alt2.aspmx.l.google.com",
      "aspmx2.googlemail.com",
      "aspmx3.googlemail.com"
    ],
    "score": 12,
    "smtpProvider": "Google Workspace",
    "sources": [],
    "status": "invalid"
  },
  "ok": true
}

Response Fields

FieldTypeDescription
okbooleanWhether the request succeeded
data.emailstringThe email address that was verified
data.statusstringOverall verification result — valid, invalid, or unknown
data.deliverabilitystringDeliverability assessment — deliverable, undeliverable, or risky
data.scorenumberQuality score from 0 (bad) to 100 (safe to send)
data.checksobjectIndividual verification checks
data.checks.validFormatbooleanWhether the address is syntactically valid
data.checks.mxbooleanWhether the domain has MX records
data.checks.smtpbooleanWhether the mailbox responded to the SMTP check
data.checks.smtpServerbooleanWhether an SMTP server was reachable
data.checks.acceptAllbooleanWhether the domain accepts all incoming mail (catch-all)
data.checks.disposablebooleanWhether the address is a disposable/temporary email
data.checks.webmailbooleanWhether the address is a webmail account (e.g., Gmail)
data.checks.gibberishbooleanWhether the local part looks like random characters
data.checks.greylistedbooleanWhether the server greylisted the verification attempt
data.checks.blockedbooleanWhether the server blocked the verification attempt
data.mxRecordsstring[]MX records found for the domain
data.smtpProviderstring | nullDetected mail provider (e.g., Google Workspace)
data.sourcesobject[]Public web pages where the email was found
Under the Hood

A high score with deliverability: "deliverable" means the address is safe to send to. greylisted or blocked checks may cause a status of unknown — retrying later often resolves it.

On this page