YepAPI
Email API

Domain Status

Check whether a domain is webmail, disposable, catch-all, or gibberish before you trust its email addresses.

POST/v1/email/domain-status
$0.01/call

Usage

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

Request Body

ParameterTypeRequiredDescriptionDefault
domainstringYesDomain to check (e.g., stripe.com)

Response

{
  "data": {
    "acceptAll": false,
    "disposable": false,
    "domain": "stripe.com",
    "gibberish": false,
    "webmail": false
  },
  "ok": true
}

Response Fields

FieldTypeDescription
okbooleanWhether the request succeeded
data.domainstringThe domain that was checked
data.webmailbooleanWhether the domain is a webmail provider (e.g., Gmail, Yahoo)
data.disposablebooleanWhether the domain serves disposable/temporary email addresses
data.acceptAllbooleanWhether the domain accepts all incoming mail (catch-all), which makes per-mailbox verification unreliable
data.gibberishbooleanWhether the domain name looks like random characters
Under the Hood

All four flags false indicates a normal corporate domain. Use this as a fast pre-filter before running per-address checks with the Email Verifier.

On this page