zerobounce
v0.3.0
Published
ZeroBounce Email Verification Library
Downloads
1,511
Maintainers
Readme
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, '[email protected]');
// output the result of validation call for an invalid email address
validate(api, '[email protected]');
// output the result of validation call for a valid email address but for a different IP Address
validate(api, '[email protected]', '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.