zerobounce
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

ZeroBounce Email Verification Library for TS

Getting Started

You will need a zerobounce account to get started.
Once you get an account, you will need to get an api key to use it in the API calls.

Installation

Require the package

$ npm install zerobounce

Usage

import { Api } from 'zerobounce';

// Example function to show available credits
const credits = async (api: Api) => {
  try {
    const response = await api.getCredits();
    if (response.isSuccess()) {
      console.log('you have', response.success?.credits, 'credits left');
    } else if (response.isError()) {
      console.log('the api returned following error', response.error?.error);
    }
  } catch (error) {
    console.log('unable to fetch data from server', error);
  }
}

// Example function to validate an email address
const validate = async (api: Api, email: string, ipAddress: string | null = null) => {
  try {
    const response = await api.validate(email, ipAddress)
    if (response.isSuccess()) {
      console.log('the email address', email, 'is', response.success?.status);
    } else if (response.isError()) {
      console.log('the api returned following error', response.error?.error);
    }
  } catch (error) {
    console.log('unable to fetch data from server', error);
  }
}

// instantiate the api
const api = new Api('your-api-key');

// output the result of validation call for a valid email address
validate(api, 'valid@example.com');

// output the result of validation call for an invalid email address
validate(api, 'invalid@example.com');

// output the result of validation call for a valid email address but for a different IP Address
validate(api, 'valid@example.com', '127.0.0.1');

// output the result of the get credits call
credits(api);

License

MIT

Test

Set your api key in the ZEROBOUNCE_API_KEY environment variable, then run:

$ npm test

Bug Reports

Report here.

Package Sidebar

Install

npm i zerobounce

Weekly Downloads

439

Version

0.3.0

License

MIT

Unpacked Size

23.2 kB

Total Files

19

Last publish

Collaborators

  • twisted1919