getinbox
is maintained by Getinbox - simple, fast and free online email finder tools.
- Find anyone's professional email address with 99% accuracy
- Verify email deliverability without sending test emails
- Detect disposable email addresses
- Double-verifies catch-all mailboxes
- Full TypeScript support with detailed type definitions
npm install getinbox
import { Getinbox } from 'getinbox';
// Initialize the client
const getinbox = new Getinbox({
apiKey: 'your_api_key', // or set GETINBOX_API_KEY env variable
});
// Find an email address
const { email } = await getinbox.emails.find({
name: 'Elon Musk',
company: 'spacex.com', // Using domain instead of company name provides better accuracy
});
// Verify an email address
const { isValid } = await getinbox.emails.verify({
email: 'elon@spacex.com',
});
- Node.js 14 or later
- TypeScript 4.7 or later (optional)
Sign up for a free API key at 👉 getinbox.co/dashboard/api-key.
You can provide your API key in two ways:
1. Pass it when initializing the client:
const getinbox = new Getinbox({ apiKey: 'your_api_key' });
2. Set it as an environment variable:
export GETINBOX_API_KEY=your_api_key
const getinbox = new Getinbox(); // Will use GETINBOX_API_KEY env variable
Find someone's email address using their name and company information:
const response = await getinbox.emails.find({
name: 'John Doe', // Full name of the person
company: 'acme.com', // Company domain (preferred) or name
});
console.log(response.email); // => 'john.doe@acme.com'
Verify if an email address exists and is deliverable:
const response = await getinbox.emails.verify({
email: 'john.doe@acme.com',
});
console.log(response.isValid); // => true/false
- Discovers professional email addresses with 99% accuracy
- Uses advanced pattern matching and verification
- Cleans and formats input data automatically
- Real-time verification of found emails
- Validates email existence without sending test emails
- Checks syntax, domain validity, and mailbox existence
- Detects disposable email addresses
- Identifies catch-all domains
- Helps maintain sender reputation by preventing bounces
The SDK throws descriptive errors for invalid API keys, failed requests, and API errors:
try {
const response = await getinbox.emails.find({
name: 'John Doe',
company: 'acme.com',
});
} catch (error) {
console.error('Error finding email:', error.message);
}
The SDK is written in TypeScript and provides comprehensive type definitions:
import {
GetinboxOptions,
FindEmailOptions,
VerifyEmailOptions,
} from 'getinbox';
// All options are fully typed
const options: FindEmailOptions = {
name: 'John Doe',
company: 'acme.com',
};
Property | Type | Description | Required |
---|---|---|---|
apiKey |
string |
Your Getinbox API key |
false (if set via env var) |
Property | Type | Description | Required |
---|---|---|---|
name |
string |
Full name of the person | true |
company |
string |
Company domain or name | true |
Property | Type | Description | Required |
---|---|---|---|
email |
string |
Email address to verify | true |
Distributed under the MIT License. See LICENSE for more information.
If you need support please contact us at 👉 support@getinbox.co