Free tool

Email checker

Paste an address for the full report: disposable domains, MX records, SPF and DMARC, domain age, role accounts, gibberish mailboxes, and the identity key that collapses aliases to one person. Free, no signup, nothing stored.

Rate limited, no key required. Results appear inline.

Validation and fraud checking are different jobs

Most tools that look like this one are email validators, built for a different problem: keeping a mailing list clean so a send does not bounce. They answer one question well, which is whether mail to this address will arrive.

That question is nearly useless for fraud.

Validation asks whether the mailbox exists. Fraud checking asks whether the person exists, and whether you have already met them. Every field below is only worth reading in that light.

What each field is actually worth

Disposable domain. The one people look for, and genuinely useful. Covered properly on the disposable email checker. Worth knowing that a throwaway address is a signal about the account, not a verdict on the person.

MX records. Tells you the domain can receive mail. That is all. Every temp-mail service has valid MX, because an inbox that could not receive mail would be useless to them too.

SPF and DMARC. Sender-auth records the domain publishes. Relevant if you care whether someone can spoof mail from that domain. Close to irrelevant for whether the human filling in your signup form is real.

Domain age. Backfires more often than it helps. mailinator.com is over 23 years old and gmail.com dates to 1995, so an age rule vouches for the worst addresses on the internet and penalises the employee of a startup founded last year. The full argument is in how old is this email address.

Role accounts. info@, support@, admin@. Not a person, and cannot own a consumer account in any meaningful sense. For B2B it is completely normal. Whether this matters depends entirely on what you sell.

Gibberish. Machine-generated mailboxes, scored on the canonical form so an unusual real name is not punished for being unusual. Weak alone, useful stacked.

The field that actually matters

How many accounts share one inbox. Not whether the address is disposable. Not whether it delivers. Whether the canonical form of it has been seen before.

alex+1@gmail.com and a.l.e.x@gmail.comare the same mailbox. Both are real, both deliverable, neither disposable, and every validator on the market passes both without comment. Collapsing them to one identity key is what turns “two signups” into “one person, twice”.

  • ada.lovelace@gmail.comdots
  • a.d.a.lovelace@gmail.comdots
  • adalovelace+shop@gmail.complus tag
  • adalovelace+shop2@googlemail.complus + domain
  • AdaLovelace@Gmail.comcase
  • adalovelace@gmail.comthe actual inbox
arrow_forward
One identity key
adalovelace@gmail.com

Six accounts that looked unrelated are one person.

Six signups, six different addresses, one mailbox

That signal is unambiguous in a way most others are not. Two accounts sharing a device could be a household or an office. Two accounts sharing one real mailbox is one person receiving both sets of mail.

What this cannot tell you

Whether the mailbox exists. Nothing is sent to the address, and SMTP mailbox probing is unreliable and rude in equal measure: catch-all domains answer yes to everything, and many providers rate-limit or blacklist probers. Everything here comes from DNS, the address itself and reputation data.

Whether the person owns it. An address someone typed into your form is a claim, not a fact, until they click a link in it. Email verification and email checking are different steps and you want both.

Anything about intent. A clean report on a fresh address is the most common thing in the world, and it is also what the ninth account of a farm looks like. That is precisely why the inbox is one input to /v1/score rather than a verdict of its own.

Using it at signup

POST /v1/check/email
curl -X POST https://api.kaidn.io/v1/check/email \
  -H "x-api-key: $KAIDN_API_KEY" \
  -H "content-type: application/json" \
  -d '{"email":"a.l.e.x+7@gmail.com"}'

# {
#   "email": {
#     "fraud_score": 42,
#     "is_disposable": false,
#     "mx_valid": true,
#     "canonical": "alex@gmail.com",
#     "is_aliased": true,
#     "alias_tricks": ["plus_tag", "gmail_dots"]
#   },
#   "summary": "Deliverable and not disposable, but aliased:
#               canonical form is alex@gmail.com."
# }

Note what happened there. Not disposable, valid MX, ordinary domain, a validator would return a clean pass. The canonical field is the one carrying the information.

For a real decision, send it through POST /v1/score with the IP and the device so the inbox is weighed against everything else rather than judged alone.

Frequently asked questions

Frequently asked questions

What is the difference between email validation and email fraud checking?

Validation asks whether mail sent to this address will arrive. Fraud checking asks whether the person behind it is who they claim to be, and whether they already hold four other accounts. A validator is built for deliverability, so a fresh Gmail address opened two minutes ago passes it perfectly, which is exactly the address a fraud check should be suspicious of.

Does a valid MX record mean the address is real?

It means the domain can receive mail, nothing more. Every temp-mail service on the internet has valid MX records, because an inbox that could not receive mail would be useless to them too. MX is a check on the domain, not on the person.

Should I block role accounts like info@ and support@?

For a consumer signup they are worth flagging, because a shared mailbox is not a person and cannot own an account in any meaningful sense. For B2B they are completely normal and blocking them will cost you customers. It depends entirely on what you sell.

Is domain age a useful signal for email?

It backfires more often than it helps. mailinator.com is over 23 years old and gmail.com dates to 1995, so a domain-age rule actively vouches for the worst addresses on the internet while penalising an employee of a startup founded last year.

What does gibberish detection actually catch?

Machine-generated mailboxes, scored on the address's canonical form so that a legitimate unusual name is not punished for being unusual. It is a weak signal alone and a useful one stacked, because a random string plus a fresh domain plus a datacenter IP is a pattern no real customer produces.

What is the single most useful email signal for fraud?

How many accounts share one inbox. Not whether the address is disposable, not whether it delivers, but whether the canonical form of it has been seen before. Two accounts on one real mailbox is unambiguous in a way that two accounts on one device never is.

Do you send a verification email or check whether the mailbox exists?

No. Nothing is sent to the address, and SMTP mailbox probing is unreliable and rude in equal measure: catch-all domains answer yes to everything, and many providers rate-limit or blacklist probers. Everything here is derived from DNS, the address itself and reputation data.

Is it free, and is the address stored?

Free, no signup. The address is not stored. It is normalised, checked and the result returned.

Related

Run this on every signup

The check above is one endpoint. The same engine scores a whole event, the address, the connection and the device together, and returns one verdict with the reasons behind it.