Skip to main content
Send email instead of linkedinUrl. Same endpoint, same task response, same result shape as people enrichment. The difference is how we get there.

How it works

We do not look the address up in a purchased people database. We resolve it live, against LinkedIn, for your request.
1

Identify the company

The domain tells us which company the address belongs to.
2

Work out who the address could name

jane.doe@ could be Jane Doe. jdoe@ could be several people.
3

Search that company's staff on LinkedIn

We look for current employees whose names fit.
4

Pull each plausible profile and confirm

We return a person only when they hold a current position at that company under a name the address fits.
This takes longer than a profile URL lookup. Expect a 202 and poll, or send it through a Loop.

Example

On success, data is a person, plus an email_match object saying how we tied the address to them:
confidence is a number from 0 to 1. It says how strongly the address identifies this person.

When we are not sure

If the address fits more than one current employee and nothing separates them, the task fails with ambiguous. We do not guess. Two Mark Jeffersons at the same company is a real situation, and the wrong one in your CRM is worse than no answer.
candidates is how many people matched. Names are never included. To break the tie, send the same email again with one or more of fullName, title or location:
Hints are read only to separate candidates we already gathered. They are never used as a search filter, so a hint cannot make us return someone the address does not fit.

Addresses we refuse

Two kinds of address fail with not_found before any lookup runs:
  • Personal addresses. Gmail, Outlook, and other consumer providers. There is no company behind the domain to search.
  • Role addresses. info@, sales@, support@ and similar. They do not name a person.

Pricing

An email lookup costs 3 credits. A LinkedIn URL lookup costs 1. Resolving an address can take several LinkedIn retrievals, which is where the difference goes. You only pay when we return a person. ambiguous, not_found, and every other failure is refunded. An address we cannot confidently resolve never costs you a credit.

Freshness

An address that resolves to a person we already hold follows the same rule as people enrichment: a profile older than 30 days is re-fetched before the task settles.

Through a Loop

Create a person Loop in the dashboard and send the address to it:
A confirmed person arrives on your webhook as task.succeeded. An ambiguous result arrives as task.failed with the same error object shown above, so your receiver can retry with a hint.