Verify Email Inbox Exists

FREEMIUM
By PowerAPIs | Updated hace 17 días | Email
Popularity

6.6 / 10

Latency

757ms

Service Level

75%

Health Check

N/A

Followers: 1
API Creator:
Rapid account: Power AP Is
PowerAPIs
toastyapi
Log In to Rate API
Rating: 5 - Votes: 1

README

The only endpoint you need to verify if an email inbox exists and is reachable. It returns plenty of information to determine whether or not an email inbox really exists.

We run multiple checks to determine if an email account exists, and in most cases we can verify with 100% accuracy if an email inbox exists or not. Sometimes, however, it’s hard to accurately tell if an email account does indeed exist as not all email servers will tell you.

In any case, this endpoint will return plenty of information for you to decide if we cannot tell with 100% certainty if an email exists.

Assuming your request is correctly formatted, this will be the response schema:

{
    "email_is_valid": boolean,
    "email_format_is_valid": boolean,
    "email_deliverability_description": string,
    "email_will_bounce": boolean,
    "email_recipient_is_reachable": boolean,
    "email_deliverability_is_guaranteed": boolean
}

Worst case scenario: we cannot accurately tell if an email account exists, or not.
This is pretty much the only scenario where you will need to decide for yourself if it’s worth trying to send the email (bear in mind many email services will penalise you if you send too many emails to accounts that will bounce)

You can identify this case by looking at the email_deliverability_is_guaranteed field. In this case, it will be false (letting you know we cannot tell with 100% certainty that the email account exists).

Best case scenarios: we can accurately tell if an email account exists, or not.
By far, the majority of cases will land under this scenario. You will see that the email_deliverability_is_guaranteed is equal to true.

In this case, it’s enough to simply look at the email_is_valid field.

  • If it’s equal to true, the email exists and deliverability is guaranteed.
  • If it’s false, the email is guaranteed to not exists and you should refrain from attempting to send emails to that inbox.

The rest of the fields provide useful information for you to customise your business logic according to finer details:

email_format_is_valid: simple email format check to make sure you supplied a well formatted email address. If false, the following fields won’t appear in the response: email_will_bounce, email_recipient_is_reachable, email_deliverability_is_guaranteed

email_is_valid: tells you if the email address you sent is valid or not (i.e. if the inbox exists, regardless of if deliverability is guaranteed or not)

email_deliverability_description: gives you more detail as to the result of our checks. This is an enum an can be one of the following options:

  • EMAIL_FORMAT_IS_INVALID - Email format is invalid, hence is a bad email address
  • NO_EMAIL_SERVER_ON_DOMAIN - The domain for the supplied email does not have any email server on it, hence the email address is bad
  • CONNECTION_TO_EMAIL_SERVER_FAILED - The domain has at least 1 email server address associated with it, but we could not connect to it. We recommend trying again later in this case.
  • EMAIL_ACCOUNT_DOES_NOT_EXIST - The supplied email address does not exist. Refrain from sending emails to it.
  • EMAIL_IS_VALID_AND_ACCOUNT_EXISTS - The supplied email address exists and is reachable.
  • EMAIL_SERVER_DOESNT_TELL_IF_ACCOUNT_EXISTS - The mail server will accept your email, but we cannot guarantee it’s sent to a real recipient

email_will_bounce: tells you whether your email will bounce if you send it to this email address

email_recipient_is_reachable: tells you whether the email server will accept your email

email_deliverability_is_guaranteed: tells you whether there is a real recipient behind the email address that will ultimately receive the email