Socket
Book a DemoInstallSign in
Socket

emailable

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

emailable

Email Verification that's astonishingly easy and low-cost. See https://emailable.com for details.

latest
Source
npmnpm
Version
3.1.0
Version published
Weekly downloads
1.7K
11.05%
Maintainers
1
Weekly downloads
 
Created
Source

Emailable Node Library

Version Build Status Maintainability Downloads Try on RunKit

This is the official node wrapper for the Emailable API.

Documentation

See the Node API docs.

Installation

Install the package with:

npm install emailable --save
# or
yarn add emailable

Usage

Authentication

The Emailable API requires either an API key or an access token for authentication. API keys can be created and managed in the Emailable Dashboard.

An API key can be set globally for the Emailable client:

// require with API key
var emailable = require('emailable')('your_api_key')

// ES6 import
import Emailable from 'emailable';
const emailable = Emailable('your_api_key');

Or, you can specify an apiKey or an accessToken with each request:

// set api_key at request time
emailable.verify({ apiKey: 'your_api_key' })

// set access_token at request time
emailable.verify({ accessToken: 'your_api_key' })

Verification

// verify an email address
emailable.verify('jarrett@emailable.com')
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

Additional options

You can also pass any of the additional options as a second parameter to verify.

emailable.verify('jarrett@emailable.com', { timeout: 10 })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

Slow Email Server Handling

Some email servers are slow to respond. As a result the timeout may be reached before we are able to complete the verification process. If this happens, the verification will continue in the background on our servers. We recommend sleeping for at least one second and trying your request again. Re-requesting the same verification with the same options will not impact your credit allocation within a 5 minute window.

{
  message: 'Your request is taking longer than normal. Please send your request again.'
}

Batch Verification

Start a batch

var emails = ['jarrett@emailable.com', 'support@emailable.com', ...]
emailable.batches.verify(emails)
  .then(function (response) {
    console.log(response.id);
  });
Additional options

You can also pass any of the additional options as a second parameter to verify.

emailable.batches.verify(emails, { url: 'https://emailable.com/' }).
  then(function (response) {
    console.log(response.id);
  });

Get the status / results of a batch

Calling batches.status with the batch id will return the batch's status. This will also return the results once the batch is complete.

var id = '5cfcbfdeede34200693c4319'
emailable.batches.status(id)
  .then(function (response) {
    console.log(response);
  });

Development

Run all tests:

$ yarn install
$ yarn test

If you do not have yarn installed, you can get it with npm install --global yarn.

Run a single test suite without a coverage report:

$ yarn test test/verify.spec.js

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/emailable/emailable-node.

Keywords

email verification

FAQs

Package last updated on 04 Jun 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts