Verify an email address in Node.js
Checking that an address parses is a regex. Checking that it can actually receive mail requires a DNS lookup, a disposable-provider list and a scoring model. This endpoint does all three in one call.
Node.js
const res = await fetch(
"https://autorev.rohnelt.dev/v1/email/verify?email=john.doe@gmail.com",
{ headers: { Authorization: `Bearer ${process.env.API_KEY}` } });
console.log(await res.json());
Response
{
"email": "john.doe@gmail.com",
"status": "deliverable",
"score": 87,
"normalized": "johndoe@gmail.com",
"has_mx": true,
"is_disposable": false,
"is_role": false,
"did_you_mean": null
}
The three checks that matter
- MX reachability. A domain with no MX and no A record cannot receive mail at all - that is a hard bounce you can avoid for free.
- Disposable detection. Blocks trial abuse at signup.
- Typo correction.
gmial.conbecomes a "did you mean gmail.com?" prompt instead of a lost customer.
Verify at scale, not one at a time
The same checks over a REST API: 250 calls per period free, no credit card, no sales call.