email enrichment: how to turn an email address into a full profile

An email address is the most common starting point for data enrichment. You get an email from a form submission, a conference badge scan, or a CSV export — and you need to know who this person is, where they work, and whether they're worth reaching out to.

Email enrichment takes that single string and returns a full profile: name, title, company, industry, phone, social links, and more.

What You Get from Email Enrichment

When you enrich a professional email address, a typical response includes:

Person data:

  • Full name
  • Job title and seniority level
  • Department (engineering, sales, marketing, etc.)
  • Phone number
  • LinkedIn profile URL
  • Location (city, state, country)
  • Profile photo URL

Company data (from the email domain):

  • Company name
  • Industry and sector
  • Employee count / headcount range
  • Revenue range
  • Headquarters location
  • Website
  • Tech stack
  • Social profiles

Here's what that looks like in practice:

$ enrich email sarah@datadog.com --json
{
  "person": {
    "name": "Sarah Chen",
    "title": "Senior Software Engineer",
    "seniority": "senior",
    "department": "engineering",
    "linkedin": "linkedin.com/in/sarahchen",
    "location": "New York, NY"
  },
  "company": {
    "name": "Datadog",
    "domain": "datadog.com",
    "industry": "Cloud Computing / Monitoring",
    "headcount": "5000+",
    "location": "New York, NY",
    "tech_stack": ["AWS", "Go", "Python", "Kafka", "Kubernetes"]
  }
}

One email. Two dozen data points.

How Email Enrichment Works

Under the hood, enrichment providers maintain massive databases compiled from public sources: professional networks, company websites, SEC filings, job postings, social media profiles, press releases, and more.

When you send an email address, the provider:

  1. Extracts the domainsarah@datadog.comdatadog.com
  2. Matches the person — Searches their person database for records associated with that email
  3. Matches the company — Looks up firmographic data for the domain
  4. Returns combined data — Merges person + company data into a single response

Match Rate vs. Verified Rate

Two metrics matter when evaluating email enrichment:

Match rate — What percentage of emails return any results? Good providers hit 60-80% on professional emails. Free email domains (gmail.com, yahoo.com) have much lower match rates.

Verified rate — Of the results returned, what percentage are accurate and current? This is harder to measure but more important. A 90% match rate with 50% accuracy is worse than a 70% match rate with 95% accuracy.

Why Free Email Domains Are Harder

Enriching ceo@stripe.com is straightforward — the domain tells you the company, which narrows the person search significantly.

Enriching john.smith@gmail.com is much harder. There's no company signal, and "John Smith" is incredibly common. Match rates for free email domains drop to 20-40%, and accuracy drops further.

Tip: If your enrichment results are poor, check how many of your emails are free domains. You might need to filter those out or use a different enrichment strategy (like matching on name + company instead of email alone).

Common Email Enrichment Use Cases

Lead Qualification

A prospect fills out a demo request form with just their email. Before a sales rep calls them back, enrichment reveals:

  • Are they a decision-maker (VP, Director, C-level)?
  • Is the company in your target market?
  • Is the company large enough to afford your product?

This turns a 30-second form submission into an instant lead score.

Sales Outreach Personalization

"Hi [First Name], I noticed [Company] is in the [Industry] space..." is baseline. With enrichment, you can go deeper:

  • Reference their tech stack
  • Mention their company's growth (headcount changes)
  • Acknowledge their seniority level and tailor the pitch accordingly

CRM Hygiene

Import a CSV of 10,000 contacts from a trade show. Half of them have just name and email. Enrichment fills in the rest: company, title, phone, LinkedIn. Your CRM goes from sparse to useful in minutes.

AI Agent Context

Building an AI agent that handles inbound leads? Email enrichment gives the agent context about who it's talking to before the conversation starts. The agent can adapt its tone, product recommendations, and questions based on the person's seniority, company size, and industry.

How to Enrich Emails

From the Command Line

# Single email
$ enrich email ceo@stripe.com

# JSON output for scripting
$ enrich email ceo@stripe.com --json

# Pipe to jq for filtering
$ enrich email ceo@stripe.com --json | jq '.person.title'

# Batch enrichment from a file
$ while read email; do
    enrich email "$email" --json
  done < emails.txt > enriched.jsonl

Via API

$ curl -X GET "https://enrichcli-api.pages.dev/api/enrich/email?email=ceo@stripe.com" \
    -H "Authorization: Bearer ek_live_your_key_here"

In a Python Script

import subprocess
import json

def enrich_email(email):
    result = subprocess.run(
        ["enrich", "email", email, "--json"],
        capture_output=True, text=True
    )
    return json.loads(result.stdout)

# Enrich a list
emails = ["ceo@stripe.com", "founders@linear.app", "team@vercel.com"]
profiles = [enrich_email(e) for e in emails]

Email Enrichment Pricing Compared

ProviderFree TierPaid Starting AtPer Enrichment
enrichcli50/day$29/month (1K credits)~$0.03
Hunter.io25/month$34/month (500 lookups)~$0.07
Apollo.io60 mobile/year$49/user/month~$0.47
People Data Labs100/month$0.03/record$0.03
Clearbit/BreezeN/AHubSpot requiredBundled

enrichcli's free tier (50 credits/day = ~1,500/month) is the most generous for testing and small-scale use.

Tips for Better Email Enrichment Results

1. Use Professional Emails

Enrichment works best with company email addresses (name@company.com). Free email providers (Gmail, Yahoo, Outlook) have much lower match rates.

2. Validate Before Enriching

Don't waste credits on invalid emails. Run a quick validation first to filter out typos, disposable addresses, and bounced emails.

3. Leverage Caching

If your enrichment tool caches results (enrichcli does), you can re-enrich contacts periodically without extra cost. The first lookup costs a credit; subsequent lookups for the same email are free.

4. Enrich at the Right Time

The best time to enrich is at the point of capture: when a lead fills out a form, when a contact is added to your CRM, or when an event triggers a workflow. Stale data only gets staler.

5. Combine with Domain Enrichment

If email enrichment returns thin person data, try enriching the domain separately. You might get richer company data that the email enrichment missed.

# Email enrichment returned sparse company data?
# Try domain enrichment for more detail
$ enrich domain datadog.com --json | jq '.tech_stack'

Privacy and Compliance

Email enrichment uses publicly available data — information people and companies have made available on professional networks, company websites, and public records. However, privacy laws still apply:

  • GDPR (EU): You need a legitimate interest basis for processing personal data. Enriching a business contact's professional email typically qualifies, but you should document your basis.
  • CCPA (California): Individuals can opt out of data sale. Ensure your enrichment provider respects opt-out requests.
  • CAN-SPAM: Enrichment doesn't exempt you from email marketing laws. You still need to honor unsubscribes and include physical addresses.

When in doubt, consult a privacy professional. Enrichment tools provide data; how you use it is your responsibility.

Getting Started

# Install enrichcli
$ brew install enrichcli/tap/enrichcli

# Get your free API key at app.enrichcli.com

# Enrich your first email
$ enrich email someone@company.com

50 free enrichments per day. No credit card required.

start enriching data from the command line.

get started free

50 free enrichments per day. no credit card required.