Sign Up

API docs

Making requests
GET https://emailverification.whoisxmlapi.com/api/v1?apiKey=YOUR_API_KEY&emailAddress=support@whoisxmlapi.com
Input parameters
apiKey
Required. Get your personal API KEY on My subscriptions page.
emailAddress
Required. The email address to be verified.
outputFormat
Optional. Response output format.

Acceptable values: JSON | XML

Default: JSON
Free access
The first 1000 API calls are complimentary when you register for a free developer account.
Output format
JSON
XML
                            {
  "emailAddress": "support@whoisxmlapi.com",
  "formatCheck": "true",
  "smtpCheck": "true",
  "dnsCheck": "true",
  "freeCheck": "false",
  "disposableCheck": "false",
  "catchAllCheck": "true",
  "mxRecords": [
    "ALT1.ASPMX.L.GOOGLE.com",
    "ALT2.ASPMX.L.GOOGLE.com",
    "ASPMX.L.GOOGLE.com",
    "ASPMX2.GOOGLEMAIL.com",
    "ASPMX3.GOOGLEMAIL.com",
    "mx.yandex.net"
  ]
}
                        
                            <EmailVerifyRecord>
    <emailAddress>support@whoisxmlapi.com</emailAddress>
    <formatCheck>true</formatCheck>
    <smtpCheck>true</smtpCheck>
    <dnsCheck>true</dnsCheck>
    <freeCheck>false</freeCheck>
    <disposableCheck>false</disposableCheck>
    <catchAllCheck>true</catchAllCheck>
    <mxRecords>
        <string>ALT1.ASPMX.L.GOOGLE.com</string>
        <string>ALT2.ASPMX.L.GOOGLE.com</string>
        <string>ASPMX.L.GOOGLE.com</string>
        <string>ASPMX2.GOOGLEMAIL.com</string>
        <string>ASPMX3.GOOGLEMAIL.com</string>
        <string>mx.yandex.net</string>
    </mxRecords>
</EmailVerifyRecord>
                        
emailAddress
The email address to be verified.
formatCheck
Lets you know if there are any syntax errors in the email address. This is a basic check that’s done to catch any simple typos or major errors. This value will be 'false' if there are no errors, and 'true' otherwise. Behind the scenes, the API service is handling all these types of verification checks for you in a number of interesting ways.
smtpCheck
Check if the email address exists and can receive emails using SMTP connection and email-sending emulation techniques.
dnsCheck
Ensures that the domain in the email address, eg: gmail.com, is a valid domain. This value will be 'OK' if the domain is good.
freeCheck
Check to see if the email address is from a free email provider like Gmail or not. This value will be 'false' if the email address is not free, and 'true' otherwise.
disposableCheck
Tells you whether or not the email address is disposable (created via a service like Mailinator). This helps you check for abuse. This value will be 'false' if the email is not disposable, and 'true' otherwise.
catchAllCheck
Tells you whether or not this email address is a “catch-all” address. This refers to a special type of address that can receive email for any number of other addresses. This is common in businesses where if you send an email to test@hi.com and another email to test2@hi.com, both of those emails will go into the same inbox.
mxRecords
Mail servers list.
Try Email Verification API for free
CONTACT US
Email us
emailverification@whoisxmlapi.com
We will get back to you within a day.
Whois API, LLC

California
USA

Leave us a message