How to validate email addresses in Node.js

Our free API to validate e-mail addresses is really easy to use in Node.js


Validate e-mail in Node.js with http object

var http = require("https");

var options = {
	"method": "GET",
	"hostname": "",
	"port": null,
	"path": "/?domain=DOMAIN-OR-EMAIL",
	"headers": {
		"x-rapidapi-host": "",
		"x-rapidapi-key": "YOUR-API-KEY"

This will return a JSON-array with information about the domain, and if you should block it or not.


Validate e-mail in Node.js with request object

var request = require("request");

var options = {
  method: 'GET',
  url: '',
  qs: {domain: 'EMAIL-OR-DOMAIN'},
  headers: {
    'x-rapidapi-host': '',
    'x-rapidapi-key': 'YOUR-API-KEY'

request(options, function (error, response, body) {
	if (error) throw new Error(error);



Verify e-mail in Node.js with axios promise based HTTP client

const axios = require("axios");



You can of course just send it as a regular GET-request to that URL also, in your favorite way, as long as you have the API-key in the header.

You will receive a JSON response, telling you if this is a disposable e-mail to block, or if there are other issues with the domain:


   "valid": true,
   "block": true,
   "disposable": true,
   "domain": "",
   "text": "Disposable e-mail",
   "reason": "Blacklisted",
   "risk": 91,
   "mx_host": "",
   "mx_info": "Using MX pointer from DNS with priority: 10",
   "mx_ip": "",
   "last_changed_at": "2020-06-11T09:56:02+02:00"

This will tell you if you should block the domain or not, and the reason to why the API thinks so (disposable e-mail, etc). You can also see more detailed documentation of the response here.

To get started for free, and get an API key, click here!