Free tool · domain

MX record lookup

Paste a domain or an email address to see where its email goes.

Your result prints here.Free, no signup, 40 checks a day per visitor.
From your code

The same check, one API call.

Send it from your server and read risk.verdict. Costs 1 credit; 1,000 free each month.

API reference →

curl https://veqen-app.com/v1/domain/check \
  -H "Authorization: Bearer $VEQEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domain": "example.com"}'
import os, requests

r = requests.post(
    "https://veqen-app.com/v1/domain/check",
    headers={"Authorization": f"Bearer {os.environ['VEQEN_API_KEY']}"},
    json={"domain": "example.com"},
    timeout=10,
)
result = r.json()
print(result["risk"]["verdict"], result["risk"]["reasons"])
const res = await fetch("https://veqen-app.com/v1/domain/check", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.VEQEN_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({"domain": "example.com"}),
});
const result = await res.json();
console.log(result.risk.verdict, result.risk.reasons);
Questions

About the mx lookup

What is an MX record?

A DNS record that names the server that accepts email for a domain. A domain with no MX (and no fallback) cannot receive email at all.

What is a null MX?

A single MX record pointing to "." (RFC 7505). It's how a domain says "we never accept email". Any address at such a domain is undeliverable.

Why do disposable providers share mail servers?

Running mail servers is the expensive part, so throwaway services point hundreds of domains at the same few servers. We use that to catch new throwaway domains.

Related tools