Person Enrich
the enrichment primitive · API + MCP

One person in.
Everything out.

Hand it a LinkedIn profile — get back the structured person: role, company, location, and a verified email or phone when you ask for one. Built for agents, priced per find.

Get early accessLaunching with credits · misses always free
personenrich · mcp
> enrich("linkedin.com/in/jane-doe", { include_email: true })

{
  "name":        "Jane Doe",
  "headline":    "VP Marketing · B2B SaaS",
  "company":     "Acme Corp",
  "location":    "Austin, TX",
  "email":       "jane@acme.com",   // verified — 1 find
  "source":      "live",
  "fetched_at":  "2026-07-20T21:04:11Z",
  "stale_after": "2026-08-19"
}

cost: 11 credits · cached repeats discounted
Accountless

Enrichment never touches your LinkedIn account. No session, no cookies, no burn on the account you actually operate — the lookup runs on our side.

Pay only on find

A miss costs zero. Credits burn only when we return verified data — no charge for dead ends, no blended-rate games.

Agent-native

An API for your stack and an MCP endpoint for your agent. enrich() becomes a tool your assistant calls mid-conversation — same primitive either way.

credits · 1 credit ≈ $0.01

Priced like a primitive

Start at a cent, climb only when you ask for more. Every tier is charged on a verified find — never on an attempt.

Profile
1 cr · $0.01

role · company · headline · location — the structured shape of a person

▶ The combo
+ Work email
10 cr · $0.10

verified via a multi-source waterfall — charged only when found

+ Personal email
25 cr · $0.25

when the work inbox isn't the one that answers

+ Mobile phone
70 cr · $0.70

a verified line, for teams that actually call

Profile + verified work email = 11 credits (~$0.11). A miss at any tier costs 0.

under the hood

Four honest steps

01
Normalize

URL, slug, or id in — one canonical person out. Junk in the input is our problem, not yours.

02
Cache

Seen this person recently? You get the answer instantly — cached repeats are discounted, not re-billed.

03
Live profile

Fresh structured data: current role, company, headline, location, links — with fetched_at and stale_after on every field.

04
Waterfall

Ask for email or phone and multiple sources are tried in sequence until one verifies. No find, no charge.

the LeadShark family

LeadShark captures. Apex acts.
Person Enrich knows who's who.

The same enrichment engine that powers Apex — the governed LinkedIn MCP — opened up as its own primitive. Your agent, your stack, one credit at a time.

Get early access