Back to directory
taitems avatar

user-email-enrichment

A free, open source tool to lookup user identities by email address. Read more below about its uses, features, and usage.

Clone repository

git clone https://github.com/taitems/user-email-enrichment.git

51

Stars

8

Forks

1

Watchers

License

npm npm Build Status GitHub Sponsors

user-enrichment-about

VIEW DEMO

User Email Enrichment

A free, open source alternative to FullContact, Clearbit etc. that relies only on information that has been shared publicly by the user. No authentication is required.

Installation

Add to your project using your favourite package manager

yarn add enrich-email or npm install enrich-email

Examples

Node

import enrich from 'enrich-email';

const data = await enrich('[email protected]');

console.log(data);

// {
//   guess: {
//     name: 'Tait Brown',
//     displayName: 'taitems',
//     company: 'A Cloud Guru',
//     avatarUrl: 'https://avatars.githubusercontent.com/u/234593?v=4',
//     location: 'Melbourne, Australia',
//     twitterUsername: 'taitems',
//     twitterUrl: 'https://twitter.com/taitems',
//     githubUsername: 'taitems',
//     githubUrl: 'https://github.com/taitems'
//   },
//   profiles: {
//     github: {
//       username: 'taitems',
//       avatar_url: 'https://avatars.githubusercontent.com/u/234593?v=4',
//       profile_url: 'https://github.com/taitems',
//       website: 'http://taitbrown.com',
// --- TRIMMED ---

How does it work

  • Search for users by email address on GitHub
  • Search for users by email address on Gravatar
  • Attempt to infer the users name from the email string, based on common patterns such as [email protected]
  • Attempt to infer the company name from the email address domain, by skipping common webmail providers (gmail, yahoo etc.)
  • Merge together all discovered and inferred information based on what was available

user-enrichment

FAQs

Is this rate limited?

This library is subject to the rate limits of the downstream services it calls (GitHub and Gravatar to begin with). GitHub for example will lift the rate limit slightly higher if you provide an API key. This may be supported in a future version.

This seems creepy!

Not really a question, but okay! Keep in mind this only searching for publicly shared information by the user themselves. There are no secret, proprietary databases and backroom dealings. I do not host/own any of this information. It has not been scraped from address books, electoral rolls or CRMs.

It didn't find resolve the email address correctly?

As per the above, the accuracy is only as good as the publicly accessible information about a particular user. It makes a series of guesses and dynamically reprioritises results based on perceived accuracy (Pending release).

Breaking chages

1.0.0

  • Changed type to module
  • Went to Node first approach, using import instead of require

0.0.13

  • Changed guess.avatar_url to guess.avatarUrl to standardise casing

Contributors

Releases

v0.0.16

Pre-release

Oct 29, 2021

v0.0.16 - Get `twitter` from Gravatar if available

Download .zip

v0.0.15

Pre-release

Oct 29, 2021

v0.0.15 - Add `Bio`

Download .zip

Add bio from either GitHub or Gravatar Also add Gravatar as location source

v0.0.14

Pre-release

Oct 29, 2021

v0.0.14 - Add types

Download .zip

Added support for types with index.d.ts

v0.0.13

Pre-release

Oct 27, 2021

Download .zip

Changed casing of guess.avatar_url to guess.avatarUrl for consistency Updated readme

Contributors

4 contributors by commits. Profile dekhne ke liye kisi bhi developer par click karein.