Data Dictionary For API V3¶
A response is a message consisting of a standard HTTP header and body. The body of the message contains the detail of the message (e.g. the JSON data with email verification detail). The header of the message contains general HTTP information such as HTTP status codes.
Open Source Common Entities¶
Since v3 (code named ‘More’), all common entities are avaialable on GitHub. Email Hippo uses these entities internally and exposes same over all of our v3 endpoints.
For a full definition of all of our entities and types, see the GitHub repository @ entity defintitions.
Response Body Content¶
Reponses are complex types. The table below shows the root fields.
Notes:
- Click the ‘Field Name’ entry for a link to the GitHub class library for the type
- Click the ‘Description’ link for further descriptive documentation on the field
Field Name | Type | Description | Example Data |
---|---|---|---|
version | version | Version Information | see demo |
meta | meta | Meta Information | see demo |
disposition | disposition | Disposition Information | see demo |
emailVerification | emailVerification | Email verification. Syntax, DNS, mailbox | see demo |
infrastructure | infrastructure | Infrastructure details for domain web and mail | see demo |
sendAssess | sendAssess | Send Recommendation | see demo |
spamAssess | spamAssess | Spam Assessment | see demo |
spamTrapAssess | spamTrapAssess | Spam Trap Assessment | see demo |
hippoTrust | hippoTrust | Hippo Trust | 2.0 |
social | social | Social Information. | see demo |
domain | domain | For future use. | null |
performance | performance | Performance Information. | see demo |
diagnostic | diagnostic | Diagnostic key. Future use. | see demo |
Version Information¶
Type Info: version
Contains details of the version and edition of API and a URL to the documentation.
Example:
"version": {
"v": "More-(0.8.57)",
"doc": null
}
Meta Information¶
Type Info: meta
Field Name | Type | Description | Example Data |
---|---|---|---|
lastModified | string | Last modified date/time of Email Hippo record | “Sat, 20 May 2017 12:13:36 GMT” |
expires | string | Date/time that this record expires from Email Hippo cache | “Mon, 19 Jun 2017 12:13:36 GMT” |
string | The email being queried | “abuse@hotmail.com.br” | |
tld | string | The Top Level Domain (TLD) of email being queried | “com.br” |
domain | string | The domain of the email being queried | “hotmail.com.br” |
subDomain | string | The sub domain (if any) of the email being queried | null |
user | string | The user element of the email address | “abuse” |
emailHashMd5 | string | MD5 hash of the email address | “87da0257051ef17dd5580118ac2724f0” |
emailHashSha1 | string | SHA1 hash of the email address | “c1a6e8994311d2fbe3add4c7168be86f23dab452” |
emailHashSha256 | string | SHA265 hash of the email address | “29bf2669bc8ebc263eec23ed7859cb250352b9818471f2bc54b20f7e2f3b28c8” |
Example:
"meta": {
"lastModified": "Sat, 20 May 2017 12:13:36 GMT",
"expires": "Mon, 19 Jun 2017 12:13:36 GMT",
"email": "abuse@hotmail.com.br",
"tld": "com.br",
"domain": "hotmail.com.br",
"subDomain": null,
"user": "abuse",
"emailHashMd5": "87da0257051ef17dd5580118ac2724f0",
"emailHashSha1": "c1a6e8994311d2fbe3add4c7168be86f23dab452",
"emailHashSha256": "29bf2669bc8ebc263eec23ed7859cb250352b9818471f2bc54b20f7e2f3b28c8"
}
Disposition Information¶
Type Info: disposition
Field Name | Type | Description | Example Data |
---|---|---|---|
isRole | boolean | Is a role address? (e.g. info@, sales@, postmaster@ | true |
isFreeMail | boolean | Is a free mail provider? (e.g. hotmail, aol etc) | true |
Example:
"disposition": {
"isRole": true,
"isFreeMail": true
}
Email verification. Syntax, DNS, mailbox¶
Type Info: emailVerification
Field Name | Type | Description | Example Data |
---|---|---|---|
syntaxVerification | syntaxVerification | Syntax Verification to RFC821 | see example |
dnsVerification | dnsVerification | DNS Verification | see example |
mailboxVerification | mailboxVerification | Mailbox Verification | see example |
Example:
"emailVerification": {
"syntaxVerification": {
"isSyntaxValid": true,
"reason": "Success"
},
"dnsVerification": {
"isDomainHasDnsRecord": true,
"isDomainHasMxRecords": true,
"recordRoot": {
"ipAddresses": [
"65.55.118.92",
"157.56.198.220"
]
},
"recordWww": {
"ipAddresses": [
"157.56.198.220"
]
},
"mxRecords": [
{
"preference": 5,
"exchange": "mx1.hotmail.com",
"ipAddresses": [
"65.55.33.135",
"104.44.194.236",
"104.44.194.237",
"104.44.194.235",
"65.54.188.72",
"65.54.188.126",
"104.44.194.234",
"65.55.37.88",
"65.55.37.104",
"104.44.194.233",
"65.55.37.72",
"65.55.92.184",
"65.55.92.168",
"207.46.8.167",
"65.55.92.136",
"104.44.194.232",
"65.55.33.119",
"104.44.194.231"
]
},
{
"preference": 5,
"exchange": "mx2.hotmail.com",
"ipAddresses": [
"104.44.194.235",
"65.55.92.136",
"65.54.188.94",
"65.55.37.88",
"207.46.8.167",
"65.55.37.120",
"104.44.194.237",
"104.44.194.234",
"104.44.194.236",
"65.55.92.184",
"104.44.194.233",
"65.54.188.126",
"104.44.194.231",
"207.46.8.199",
"104.44.194.232",
"65.55.92.152",
"65.55.37.104",
"65.55.33.135",
"65.54.188.72"
]
},
{
"preference": 5,
"exchange": "mx3.hotmail.com",
"ipAddresses": [
"65.55.37.120",
"65.55.92.136",
"65.55.92.152",
"104.44.194.234",
"65.55.33.119",
"65.55.92.168",
"104.44.194.232",
"65.55.37.72",
"104.44.194.235",
"104.44.194.236",
"65.54.188.94",
"65.54.188.110",
"207.46.8.167",
"104.44.194.237",
"104.44.194.231",
"65.55.37.104",
"104.44.194.233",
"65.54.188.72",
"207.46.8.199"
]
},
{
"preference": 5,
"exchange": "mx4.hotmail.com",
"ipAddresses": [
"65.55.37.120",
"65.54.188.110",
"104.44.194.235",
"104.44.194.232",
"65.55.92.168",
"207.46.8.199",
"65.54.188.94",
"65.55.92.152",
"104.44.194.237",
"65.55.33.135",
"65.55.37.88",
"104.44.194.234",
"65.55.92.184",
"104.44.194.233",
"104.44.194.231",
"65.55.37.72",
"104.44.194.236",
"65.55.33.119"
]
}
],
"txtRecords": [
"\"v=spf1 include:spf-a.hotmail.com include:spf-b.hotmail.com include:spf-c.hotmail.com include:spf-d.hotmail.com ~all\""
]
},
"mailboxVerification": {
"result": "Bad",
"reason": "MailboxDoesNotExist"
}
}
Syntax Verification¶
Type Info: syntaxVerification
Field Name | Type | Description | Example Data |
---|---|---|---|
isSyntaxValid | boolean | Is the syntax of the email address correct according to RFC standards? | true |
reason | syntaxReason | Syntax Verification Reason Codes | “Success” |
Example:
"syntaxVerification": {
"isSyntaxValid": true,
"reason": "Success"
}
Syntax Verification Reason Codes¶
None: | No status available. |
---|---|
AtSignNotFound: | The ‘@’ sign not found. |
DomainPartCompliancyFailure: | |
The syntax of a legal Internet host name was specified in RFC-952. One aspect of host name syntax is hereby changed: the restriction on the first character is relaxed to allow either a letter or a digit. (http://tools.ietf.org/html/rfc1123#section-2.1) NB RFC 1123 updates RFC 1035, but this is not currently apparent from reading RFC 1035. Most common applications, including email and the Web, will generally not permit escaped strings (http://tools.ietf.org/html/rfc3696#section-2). The better strategy has now become to make the “at least one period” test, to verify LDH conformance (including verification that the apparent TLD name is not all-numeric)(http://tools.ietf.org/html/rfc3696#section-2) Characters outside the set of alphabetic characters, digits, and hyphen MUST NOT appear in domain name labels for SMTP clients or servers (http://tools.ietf.org/html/rfc5321#section-4.1.2) RFC5321 precludes the use of a trailing dot in a domain name for SMTP purposes (http://tools.ietf.org/html/rfc5321#section-4.1.2) |
|
DoubleDotSequence: | |
Can’t have empty element (consecutive dots or dots at the start or end)(http://tools.ietf.org/html/rfc5322#section-3.4.1) |
|
InvalidAddressLength: | |
Email is too long. The maximum total length of a reverse-path or forward-path is 256 characters (including the punctuation and element separators) (http://tools.ietf.org/html/rfc5321#section-4.5.3.1.3) |
|
InvalidCharacterInSequence: | |
Invalid character in email address. |
|
InvalidEmptyQuotedWord: | |
Invalid Empty Quoted Word. |
|
InvalidFoldingWhiteSpaceSequence: | |
Folding White Space. local-part = dot-atom / quoted-string / obs-local-part obs-local-part = word (“.” word)(http://tools.ietf.org/html/rfc5322#section-3.4.1) |
|
InvalidLocalPartLength: | |
Local part must be 64 characters or less. |
|
InvalidWordBoundaryStart: | |
RFC5321 section 4.1.3. Character preceding IPv4 address must be ‘:’. RFC5321 section 4.1.3 |
|
Success: | Syntax verification is successful. |
TooManyAtSignsFound: | |
Too many @ signs found in email address. Only one is permitted. |
|
UnbalancedCommentParenthesis: | |
Unbalanced comment parenthesis |
|
UnexpectedQuotedPairSequence: | |
Any ASCII graphic (printing) character other than the at-sign (“@”), backslash, double quote, comma, or square brackets may appear without quoting. If any of that list of excluded characters are to appear, they must be quoted (http://tools.ietf.org/html/rfc3696#section-3) Any excluded characters? i.e. 0x00-0x20, (, ), <, >, [, ], :, ;, @, , comma, period, “ |
|
Unknown: | Syntax verification failed for unknown reasons. |
UnmatchedQuotedPair: | |
Unmatched quoted pair. |
DNS Verification¶
Type Info: dnsVerification
Field Name | Type | Description | Example Data |
---|---|---|---|
isDomainHasDnsRecord | boolean | Does the dmain have any DNS records? | true |
isDomainHasMxRecords | boolean | Does the domain have any MX records? | true |
recordRoot | record | Details of root A record for domain | see example |
recordWww | record | Details of records for WWW subdomain | see example |
mxRecords | List of mxrecord | All MX records for domain | see example |
txtRecords | List of string | All TXT records for domain | “”v=spf1 include:spf-a.hotmail.com include:spf-b.hotmail.com include:spf-c.hotmail.com include:spf-d.hotmail.com ~all”“ |
Example:
"dnsVerification": {
"isDomainHasDnsRecord": true,
"isDomainHasMxRecords": true,
"recordRoot": {
"ipAddresses": [
"65.55.118.92",
"157.56.198.220"
]
},
"recordWww": {
"ipAddresses": [
"157.56.198.220"
]
},
"mxRecords": [
{
"preference": 5,
"exchange": "mx1.hotmail.com",
"ipAddresses": [
"65.55.33.135",
"104.44.194.236",
"104.44.194.237",
"104.44.194.235",
"65.54.188.72",
"65.54.188.126",
"104.44.194.234",
"65.55.37.88",
"65.55.37.104",
"104.44.194.233",
"65.55.37.72",
"65.55.92.184",
"65.55.92.168",
"207.46.8.167",
"65.55.92.136",
"104.44.194.232",
"65.55.33.119",
"104.44.194.231"
]
},
{
"preference": 5,
"exchange": "mx2.hotmail.com",
"ipAddresses": [
"104.44.194.235",
"65.55.92.136",
"65.54.188.94",
"65.55.37.88",
"207.46.8.167",
"65.55.37.120",
"104.44.194.237",
"104.44.194.234",
"104.44.194.236",
"65.55.92.184",
"104.44.194.233",
"65.54.188.126",
"104.44.194.231",
"207.46.8.199",
"104.44.194.232",
"65.55.92.152",
"65.55.37.104",
"65.55.33.135",
"65.54.188.72"
]
},
{
"preference": 5,
"exchange": "mx3.hotmail.com",
"ipAddresses": [
"65.55.37.120",
"65.55.92.136",
"65.55.92.152",
"104.44.194.234",
"65.55.33.119",
"65.55.92.168",
"104.44.194.232",
"65.55.37.72",
"104.44.194.235",
"104.44.194.236",
"65.54.188.94",
"65.54.188.110",
"207.46.8.167",
"104.44.194.237",
"104.44.194.231",
"65.55.37.104",
"104.44.194.233",
"65.54.188.72",
"207.46.8.199"
]
},
{
"preference": 5,
"exchange": "mx4.hotmail.com",
"ipAddresses": [
"65.55.37.120",
"65.54.188.110",
"104.44.194.235",
"104.44.194.232",
"65.55.92.168",
"207.46.8.199",
"65.54.188.94",
"65.55.92.152",
"104.44.194.237",
"65.55.33.135",
"65.55.37.88",
"104.44.194.234",
"65.55.92.184",
"104.44.194.233",
"104.44.194.231",
"65.55.37.72",
"104.44.194.236",
"65.55.33.119"
]
}
],
"txtRecords": [
"\"v=spf1 include:spf-a.hotmail.com include:spf-b.hotmail.com include:spf-c.hotmail.com include:spf-d.hotmail.com ~all\""
]
}
Mailbox Verification¶
Type Info: mailboxVerification
Field Name | Type | Description | Example Data |
---|---|---|---|
result | result | Primary Result Codes | “Bad” |
reason | reason | Secondary Reason Codes | “MailboxDoesNotExist” |
Example:
"mailboxVerification": {
"result": "Bad",
"reason": "MailboxDoesNotExist"
}
Primary Result Codes¶
None: | No status available. |
---|---|
Ok: | Verification passes all checks including Syntax, DNS, MX, Mailbox, Deep Server Configuration, Grey Listing |
Bad: | Verification fails checks for definitive reasons (e.g. mailbox does not exist) |
RetryLater: | Conclusive verification result cannot be achieved at this time. Please try again later. - This is ShutDowns, IPBlock, TimeOuts |
Unverifiable: | Conclusive verification result cannot be achieved due to mail server configuration or anti-spam measures. See Secondary Reason Codes. |
Secondary Reason Codes¶
None: | No additional information is available. This status differs from a TransientNetworkFault as it should not be retried (the result will not change). There are a few known reasons for this status code for example the target mx record uses Office 365 or a mail provider implementing custom mailbox shutdowns. |
---|---|
AtSignNotFound: | The required ‘@’ sign is not found in email address. |
DomainIsInexistent: | |
The domain (i.e. the bit after the ‘@’ character) defined in the email address does not exist, according to DNS records. A domain that does not exist cannot have email boxes. A domain that does not exist cannot have email boxes. |
|
DomainIsWellKnownDea: | |
The domain is a well known Disposable Email Address DEA. There are many services available that permit users to use a one-time only email address. Typically, these email addresses are used by individuals wishing to gain access to content or services requiring registration of email addresses but same individuals not wishing to divulge their true identities (e.g. permanent email addresses). DEA addresses should not be regarded as valid for email send purposes as it is unlikely that messages sent to DEA addresses will ever be read. |
|
GreyListing: | Grey Listing is in operation. It is not possible to validate email boxes in real-time where grey listing is in operation. |
MailboxFull: | The mailbox is full. Mailboxes that are full are unable to receive any further email messages until such time as the user empties the mail box or the system administrator grants extra storage quota. Most full mailboxes usually indicate accounts that have been abandoned by users and will therefore never be looked at again. We do not recommend sending emails to email addresses identified as full. |
MailboxDoesNotExist: | |
The mailbox does not exist. 100% confidence that the mail box does not exist. |
|
MailServerFaultDetected: | |
Unspecified mail server fault detected. An unspecified mail server fault was detected. |
|
NoMxServersFound: | |
There are no mail servers defined for this domain, according to DNS. Email addresses cannot be valid if there are no email servers defined in DNS for the domain. |
|
ServerDoesNotSupportInternationalMailboxes: | |
The server does not support international mailboxes. International email boxes are those that use international character sets such as Chinese / Kanji etc. International email boxes require systems in place for Punycode translation. Where these systems are not in place, email verification or delivery is not possible. For further information see Punycode. |
|
ServerIsCatchAll: | |
The server is configured for catch all and responds to all email verifications with a status of Ok. Mail servers can be configured with a policy known as Catch All. Catch all redirects any email address sent to a particular domain to a central email box for manual inspection. Catch all configured servers cannot respond to requests for email address verification. |
|
Success: | Successful verification. 100% confidence that the mailbox exists. |
TooManyAtSignsFound: | |
Too many ‘@’ signs found in email address. Only one ‘@’ character is allowed in email addresses. |
|
Unknown: | The reason for the verification result is unknown. |
UpredictableSystem: | |
Upredictable system infrastructure detected. Various email services such as Office365 and Yahoo! deliver unpredictable results to email address verification. The reason for this unpredictability is that some email systems elect not to implement email standards (i.e. RFC 2821). For systems that are known to be unpredictable, we return a secondary status of UpredictableSystem. See Special Providers for more information. |
|
TransientNetworkFault: | |
A temporary network fault occurred during verification. Please try again later. Verification operations on remote mail servers can sometimes fail for a number of reasons such as loss of network connection, remote servers timing out etc. These conditions are usually temporary. Retrying verification at a later time will usually result in a positive response from mail servers. Please note that setting an infinite retry policy around this status code is inadvisable as there is no way of knowing when the issue will be resolved within the target domain or the grey listing resolved, and this may affect your daily quota. |
|
PossibleSpamTrapDetected: | |
A possible spam trap email address or domain has been detected. Spam traps are email addresses or domains deliberately placed on-line in order to capture and flag potential spam based operations. Our advanced detection heuristics are capable of detecting likely spam trap addresses or domains known to be associated with spam trap techniques. We do not recommend sending emails to addresses identified as associated with known spam trap behaviour. Sending emails to known spam traps or domains will result in your ESP being subjected to email blocks from a DNS Block List. An ESP cannot tolerate entries in a Block List (as it adversely affects email deliverability for all customers) and will actively refuse to send emails on behalf of customers with a history of generating entries in a Block List. |
Infrastructure details for domain web and mail¶
Type Info: infrastructure
Field Name | Type | Description | Example Data |
---|---|---|---|
mailInfrastructure | Mail Infrastructure | see example | |
web | webInfrastructure | Web Infrastructure | see example |
Example:
"infrastructure": {
"mail": {
"serviceTypeId": "Hotmail",
"mailServerLocation": "US",
"smtpBanner": "220 SNT004-MC9F19.hotmail.com Sending unsolicited commercial or bulk e-mail to Microsoft's computer network is prohibited. Other restrictions are found at http://privacy.microsoft.com/en-us/anti-spam.mspx. Sat, 20 May 2017 05:13:34 -0700"
},
"web": {
"hasAliveWebServer": true
}
}
Mail Infrastructure¶
Type Info: mailInfrastructure
Field Name | Type | Description | Example Data |
---|---|---|---|
serviceTypeId | serviceTypeId | Service Type Identifier. | “Hotmail” |
mailServerLocation | string | Mail server location. 2 digit ISO code. | “US” |
smtpBanner | string | SMTP banner received on connect to mail server. | see example |
Example:
"mail": {
"serviceTypeId": "Hotmail",
"mailServerLocation": "US",
"smtpBanner": "220 SNT004-MC9F19.hotmail.com Sending unsolicited commercial or bulk e-mail to Microsoft's computer network is prohibited. Other restrictions are found at http://privacy.microsoft.com/en-us/anti-spam.mspx. Sat, 20 May 2017 05:13:34 -0700"
}
Service Type Identifier¶
Type Info: serviceTypeId
Other: | Service not of pre-defined list of known types. |
---|---|
Aol: | AOL. |
Hotmail: | Hotmail. |
Gmail: | Gmail. |
GoogleForBiz: | Google for business. |
MessageLabs: | Symantec message labs. |
Net4Sec: | Net4Sec. |
Office365: | Microsoft Office 365. |
Yahoo: | Yahoo. |
UceProtect: | UCE Protect. |
Web Infrastructure¶
Type Info: webInfrastructure
Email Hippo performs a PING to establish whether a domain has a working web server / web site. A domain without a working website can be an indicator of low quality email domains.
Field Name | Type | Description | Example Data |
---|---|---|---|
hasAliveWebServer | boolean | Determines if domain has a web server that responds to PING. | true |
Example:
"web": {
"hasAliveWebServer": true
}
Send Assesment¶
Type Info: sendAssess
Email Hippo performs an assesment of the risk associated with sending email to the email address queried. The overall score is based on a number of factors including:
- If the domain is determined to be a DEA
- If the mailbox is verified as ‘Ok’ or ‘Good’
- Whether the email domain is listed in third party lists (e.g. SpamHaus)
- Whether the domain is determined to be FreeMail or is a role address
- Whether the domain has a working web site
Field Name | Type | Description | Example Data |
---|---|---|---|
inboxQualityScore | decimal | Inbox quality score. | 0.1 |
sendRecommendation | sendAssesType | Send recommendation. | “DoNotSend” |
Send Recommendation¶
None: | No recommendation. |
---|---|
SafeToSend: | Safe to send email. Minimal risk of hard bounces or complaints. |
DoNotSend: | Do not send. Hight risk of hard bounce and complaints. |
RiskyToSend: | Sending to this email address is risky. Hard bounces and complaints are possible. Send at your own risk. |
Example:
"sendAssess": {
"inboxQualityScore": 0.1,
"sendRecommendation": "DoNotSend"
}
Spam Assessment¶
Type Info: spamAssess
Email Hippo performs an assesment of the risk associated with receiving email from the address queried. The overall score is based on a number of factors from the table below.
Field Name | Type | Description | Example Data |
---|---|---|---|
isDisposableEmailAddress | boolean | Is the email domain a DEA? | false |
isDarkWebEmailAddress | boolean | Is the email address domain hosted in the Dark Web? | false |
isGibberishDomain | boolean | Is the email address domain deemed to be gibberish text? | false |
isGibberishUser | boolean | Is the email address user deemed to be gibberish text? | false |
domainRiskScore | decimal | General risk score of email address domain. | 0 |
formatRiskScore | decimal | Format risk score of email address. | 0 |
profanityRiskScore | decimal | Profanity risk score of email address. | 0 |
overallRiskScore | decimal | Overall risk score for spam from this email address. | 0 |
actionRecomendation | actionRecommendationType | What action should you take if receiving email from email address. | “Allow” |
blockLists | List of blockList | Blocklists. | see example |
Example:
"spamAssess": {
"isDisposableEmailAddress": false,
"isDarkWebEmailAddress": false,
"isGibberishDomain": false,
"isGibberishUser": false,
"domainRiskScore": 0,
"formatRiskScore": 0,
"profanityRiskScore": 0,
"overallRiskScore": 0,
"actionRecomendation": "Allow",
"blockLists": [
{
"blockListName": "spamhaus",
"isListed": false,
"listedReason": null,
"listedMoreInfo": null
}
]
}
Blocklists¶
Type Info: List of blockList
Email Hippo includes references to third party spam block lists to enrich it’s own email verification information.
Initially (on launch of v3), we include references to SpamHaus Domain Block List (DBL).
Note
Email Hippo may add additional data sources for blocklists in the future.
Field Name | Type | Description | Example Data |
---|---|---|---|
blockListName | string | Name of block list. | “spamhaus” |
isListed | boolean | Is the email address domain listed in the block list? | true |
listedReason | string | If the email address domain is listed in the block list, then why? | “127.0.1.2” |
listedMoreInfo | string | Any additional information provided from the block list on reason(s) | “https://www.spamhaus.org/query/domain/dbltest.com” |
Example:
"blockLists": [
{
"blockListName": "spamhaus",
"isListed": true,
"listedReason": "127.0.1.2",
"listedMoreInfo": "https://www.spamhaus.org/query/domain/dbltest.com"
}
]
Spam Trap Assessment¶
Type Info: List of spamTrapAssess
Email Hippo maintains a list of known Spam Trap.
Field Name | Type | Description | Example Data |
---|---|---|---|
isSpamTrap | boolean | Is this email address a known spam trap? | true |
spamTrapDescriptor | string | Description of spam trap. | “uceprotect” |
Example:
"spamTrapAssess": {
"isSpamTrap": true,
"spamTrapDescriptor": "uceprotect"
}
Hippo Trust¶
Type Info: List of hippoTrust
For email verification and data enrichment performed to the ‘More’ level, Email Hippo supplies a Trust Score.
About Trust Score Email Hippo created Trust Score to provide an ‘at a glance’ determination of quality from the point of view of drilling deeper than just the email address itself.
Email Hippo Trust Score is designed to answer a fundamental question posed from the perspective of a business owner, merchant, data broker or lean generation service:
How much can I trust the person associated with this email address?
Trust Score takes dozens of metrics and signals into consideration when making this assesment and providing the final score.
Field Name | Type | Description | Example Data |
---|---|---|---|
score | decimal | How much can I trust the person associated with this email address? | 0.1 |
level | trustLevelType | Hippo Trust Level. | “Low” |
Hippo Trust Level¶
Type Info: trustLevelType
None: | No information on trust. |
---|---|
Low: | Low trust level. |
Medium: | Medium trust level. |
High: | High trust level. |
Example:
"hippoTrust": {
"score": 0.1,
"level": "Low"
}
Performance Information¶
Type Info: performance
Detailed performance metrics are provided for all queries. All timings are expressed in milliseconds.
Field Name | Type | Description | Example Data |
---|---|---|---|
syntaxCheck | integer | Processing time to check syntax of email address. | see example |
dnsLookup | integer | Processing time to gather and check DNS of email address. | see example |
spamAssessment | integer | Processing time to assess email address for spam behavior. | see example |
mailboxVerification | integer | Processing time to check mail box of email address. | see example |
webInfrastructurePing | integer | Processing time to PING web site of email address. | see example |
other | integer | Processing time for miscellaneous processing of email address. | see example |
overallExecutionTime | integer | Total processing time. | see example |
Example:
"performance": {
"syntaxCheck": 0,
"dnsLookup": 250,
"spamAssessment": 0,
"mailboxVerification": 5348,
"webInfrastructurePing": 0,
"other": 0,
"overallExecutionTime": 5598
}
Response Header¶
HTTP Status Codes¶
In additional to the application level codes (see Primary Result Codes and Secondary Reason Codes) returned in the HTTP message body, HTTP status codes are returned in the HTTP header.
200: | Call successful. |
---|---|
400: | Bad request. The server could not understand the request. Perhaps missing a license key or an email to check? Conditions that lead to this error are: No license key supplied, no email address supplied, email address > 255 characters, license key in incorrect format. |
401: | Possible reasons: The provided license key is not valid, the provided license key has expired, you have reached your quota capacity for this account, this account has been disabled. |
50x: | An error occurred on the server. Possible reasons are: license key validation failed or a general server fault. |
Social Information¶
Type Info: social
Email Hippo can provide social data. On initial launch of v3, Gravatar information is supplied.
Example: