Skip to main content
The Reverse Email Lookup API takes a work email address and returns the person behind it as a full person record: name, current position, seniority, department, LinkedIn URL, and work history. Send the address to POST /v2/people/enrich. A lookup costs 5 credits when a person is returned, and nothing when there is no match.

Examples

Lookups in cURL, four SDKs, and the CLI.

Person schema

Every field in the record you get back.

Look up an email

This request finds the person behind an email address. The address shown is a placeholder on a reserved domain, so replace it with a real work email address. You need an API key, which you can create at app.companyenrich.com/access-keys.
The response is one person record. This example is shortened and shows a fictional person. See the person schema for every field.

How the match works

A lookup has two steps:
  1. The API resolves the company from the domain of the email address.
  2. It matches a person at that company using common email address patterns, such as first.last or flast.
The response is the best match. The job at the email’s company is marked with isMatched set to true in experiences, so you can tell which employer the address belongs to. Because the lookup starts from the company behind the domain, it is built for work email addresses.

Request fields

Add the employer’s profile or education

The company expansion covers every employer in the person’s work history, current and past, so it can add several credits to one lookup. A lookup can expand at most 500 unique companies. Without the expansion, each experience still names the employer with a short summary: id, name, domain, logoUrl, and industry.

When there is no match

The API returns 404 when no person matches the email address. A 404 costs nothing. The SDKs raise a not-found error for this response. See Handle an email with no match.

Look up many emails

The lookup takes one email address per request. To process a list, send one request per address, and count on some of them returning 404. The CLI accepts several addresses at once, or a file with one address per line. See Look up a list of emails.

What a lookup costs

  • 5 credits when a person is returned.
  • 1 more for education, and 1 for each unique company expanded with company.
  • Nothing when no person matches.
See Credits for every price.

Limits

Coming from the V1 lookup endpoint

Common questions

Am I charged when no person is found?

No. A lookup with no match returns 404 and costs nothing.

Can I get the company without the person?

If you only need the company, enrich the email’s domain with the Company Enrichment API, which costs 1 credit. To get the person and the full company profile together, add the company expansion to the lookup.

How do I know which employer the email belongs to?

Find the entry in experiences where isMatched is true. That is the job at the company behind the email’s domain.

How sure is the match?

The API returns the best match for the address at that company, based on common email address patterns. Check the name and the matched job against what you already know before you rely on it.

Can I look up several emails in one request?

No. Send one request per email address. The CLI accepts a list and sends the requests for you.

Can I go the other way, from a person to their email?

Yes. Use the work email lookup, GET /v2/people/{personId}/email. See Get a work email for a person you found.

Reverse Email Lookup API examples

Ready-to-run lookups.

Person schema

Every field in a person record.

People Search API

Find people by role, employer, or description.

API reference

The full request and response specification, with a playground.