# Person enrichment API: a full profile from an email or LinkedIn URL

Give your agent an email address or a LinkedIn URL and get back the person: current title, employer, seniority, location, work history. 13 providers do this through one treg.to key, and they are not close on price. The same match costs $0.0049 at one and about eighty times that at another, so what you are really choosing is how much a miss costs you.

## What's the best way to ask ChatGPT?

Setup line (paste into any agent): `set up treg — https://treg.to/llms.txt`

Then ask: "Using treg, enrich these 20 LinkedIn URLs into a table: name, current title, company, seniority, location. Show me the price first, and skip anyone whose profile does not resolve."

- **Lead with your strongest key** Email beats LinkedIn URL beats name plus company. Give the best one you have.
- **Ask for the fields, get a table** Say which columns you want and the agent shapes the response.
- **Ask what a miss costs** Several providers bill nothing when the person does not resolve.
- **Re-run the doubtful rows** A second provider on the same person is one more call, not a second contract.

## Why go through treg.to

- **One key, not 9 accounts** treg.to holds the provider keys. Neither you nor the agent sees them.
- **Price before the call** The provider's own rate, $0.000 markup, from a prepaid balance.
- **No subscription, no seats** Charged per call. $1.00 free per new team, no card to start.
- **Your own keys are free** Already pay Hunter? Register it and those calls are never metered.
- **Switch by changing a word** Another provider is a different word in the prompt, not a new integration.
- **Nothing to integrate** No SDK, no OAuth dance per vendor, no seats.

## Behind the scenes: what ChatGPT sees before it calls

treg.to does not choose for you. It hands ChatGPT this comparison and it picks, or you tell it how.

### Which is cheapest?

- Cheapest per found: Hunter at $0.0049 (`hunter.x.combined-find`)
- Cheapest per call: CompanyEnrich at $0.0196 (`companyenrich.people.get`)
- Cheapest per result: Lusha at $0.125 (`lusha.people.contacts.enrich`)

Those units are not interchangeable: one call can return many results, so compare on the unit you will actually be billed in.

### Which is the most reliable?

- People Data Labs: 100% over 92 calls, 134ms median
- Apollo.io: 100% over 2132 calls, 324ms median
- Hunter: 100% over 1219 calls, 380ms median
- Lusha: 100% over 15 calls, 424ms median
- LeadMagic: 100% over 36 calls, 1.2s median
- Diffbot: 80% over 15 calls, 4.5s median

Measured on treg.to traffic; not a controlled benchmark.

### How do they compare?

| Provider | Price | Accepts | Verified |
|---|---|---|---|
| Hunter | $0.0049 per found | handles, email, clearbit_format, linkedin_handle | 2026-07-31 |
| Tomba | $0.0089 per found | email | 2026-08-20 |
| CompanyEnrich | $0.0196 per call | id, expand, email | 2026-08-20 |
| LeadMagic | $0.025 per found | profile_url, extended_response | 2026-07-31 |
| Apollo.io | $0.026 per found | email, hashed_email, first_name, last_name, name, organization_name | unverified |
| Icypeas | $0.0285 per found | url, type, data | 2026-08-20 |
| Diffbot | $0.0299 per call | type, name, email, employer, title, url | 2026-07-28 |
| Fiber AI | $0.04 per found | profileIdentifier, emailAddress, personName, companyDomain, liveFetch, numProfiles | unverified |
| Lusha | $0.125 per result | contacts, reveal, waterfallReveal, ids, tableId | 2026-08-13 |
| People Data Labs | $0.38 per found | name, first_name, last_name, middle_name, location, street_address | 2026-07-31 |
| Coresignal | $0.392 per call | identifier | unverified |
| Crunchbase | own account, free | field_ids, card_ids, entity_id | unverified |
| Ocean.io | own account, free | person, company, revealEmails, revealPhones, linkedinHandles, oceanIds | 2026-08-20 |

Endpoints:

- `apollo.people.enrich`: treg call apollo.people.enrich
- `apollo.people.bulk_enrich`: treg call apollo.people.bulk_enrich
- `companyenrich.people.get`: treg call companyenrich.people.get --query id=256474769
- `companyenrich.people.lookup`: treg call companyenrich.people.lookup --data '{"email":"patrick@stripe.com"}'
- `coresignal.people.enrich`: treg call coresignal.people.enrich
- `crunchbase.people.enrich`: treg call crunchbase.people.enrich
- `diffbot.people.enrich`: treg call diffbot.people.enrich --query type=Person --query name=Mike Tung --query employer=Diffbot --query size=1
- `fiber-ai.people.enrich`: treg call fiber-ai.people.enrich --data '{"profileIdentifier":{"identifier":"linkedinUrl","value":"https://www.linkedin.com/in/williamhgates"},"liveFetch":false,"numProfiles":1}'
- `hunter.x.multi-domain-search-reveal`: treg call hunter.x.multi-domain-search-reveal
- `hunter.x.combined-find`: treg call hunter.x.combined-find --query email=steli@close.io
- `hunter.people.enrich`: treg call hunter.people.enrich --query email=steli@close.io
- `icypeas.people.enrich`: treg call icypeas.people.enrich --query url=https://www.linkedin.com/in/patrickcollison
- `icypeas.scrape.bulk`: treg call icypeas.scrape.bulk --data '{"type":"company","data":["https://www.linkedin.com/company/anthropicresearch"]}'
- `leadmagic.people.enrich`: treg call leadmagic.people.enrich --data '{"profile_url":"https://www.linkedin.com/in/satyanadella"}'
- `lusha.people.enrich`: treg call lusha.people.enrich --data '{"contacts":[{"firstName":"Jane","lastName":"Doe","companyDomain":"lusha.com"}],"reveal":["emails"]}'
- `lusha.people.contacts.enrich`: treg call lusha.people.contacts.enrich --data '{"ids":["v1.-R1YwK7SIvBv1FVAOW1zmel9bZ4XD9mxNQ"],"reveal":["emails"]}'
- `oceanio.people.enrich`: treg call oceanio.people.enrich --data '{"person":{"name":"Patrick Collison","linkedin":"https://www.linkedin.com/in/patrickcollison"},"company":{"domain":"stripe.com"}}'
- `oceanio.people.lookup_bulk`: treg call oceanio.people.lookup_bulk --data '{"linkedinHandles":["patrickcollison"]}'
- `oceanio.people.enrich_bulk`: treg call oceanio.people.enrich_bulk --data '{"peopleDataMapping":{"p1":{"person":{"linkedin":"https://www.linkedin.com/in/patrickcollison"}}},"webhookUrl":"https://example.com/treg-webhook"}'
- `pdl.x.person-enrich-preview`: treg call pdl.x.person-enrich-preview --query email=sean@peopledatalabs.com
- `pdl.x.person-retrieve-by-id`: treg call pdl.x.person-retrieve-by-id
- `pdl.x.person-retrieve-bulk`: treg call pdl.x.person-retrieve-bulk
- `pdl.people.enrich`: treg call pdl.people.enrich --query email=sean@peopledatalabs.com
- `tomba.people.enrich`: treg call tomba.people.enrich --query email=patrick@stripe.com
- `tomba.people.enrich.profile`: treg call tomba.people.enrich.profile --query email=patrick@stripe.com
- `tomba.people.enrich.combined`: treg call tomba.people.enrich.combined --query email=patrick@stripe.com

## What people actually struggle with

Enrichment is bought on accuracy claims and judged on what happens six weeks later. From ~180 Reddit and X posts in August 2026, with two large vendor-astroturf rings excluded, these are the complaints that recur.

**The record is right when you buy it and wrong when you use it**

> "within weeks everything starts falling apart, emails bounce, titles are wrong, half the people moved companies" (r/SalesOperations, 17 points: https://www.reddit.com/r/SalesOperations/comments/1pph89g/crm_data_enrichment_was_60_garbage_after_3_months/)

What this page can do about it: Nothing here stops decay. What per-call pricing changes is that re-checking a doubtful row costs a fraction of a cent instead of another annual contract, so you can enrich close to the moment you act instead of once a quarter.

**Verified does not mean deliverable**

> "data accuracy is all over the place. we're seeing like 20-30% bounce rates even with their “verified” emails" (r/CRM: https://www.reddit.com/r/CRM/comments/1svj17o/zoominfo_vs_cognism_vs_apollo_which_one_and_why/)

What this page can do about it: This page prints no vendor's accuracy claim, because none of them are measured the same way. Treat enrichment and verification as two steps: enrich, then run the address through a verifier before you send.

**You pay for the blanks**

> "You pay for the data you ASK for, and a big chunk comes back empty or already dead." (r/b2b_sales: https://www.reddit.com/r/b2b_sales/comments/1uhqtas/i_compared_how_data_enrichment_tools_actually/)

What this page can do about it: Worth checking per provider, because they differ: Hunter, LeadMagic and Icypeas charge nothing when nothing resolves. The comparison below shows how each one bills a miss.

**Nobody can check an accuracy claim before signing**

> "Every provider resolves between 94.7% and 100% of domains. That spread is not a buying signal." (r/gtmengineering: https://www.reddit.com/r/gtmengineering/comments/1vl0kht/independent_open_source_benchmark_of_company/)

What this page can do about it: Agreed, which is why the honest test is your own list. Running 200 of your real contacts through three providers costs a few dollars here and answers the question for your data rather than someone's benchmark.


## What actually differs

- Hunter bills conditionally: 0.2 credits only when the email, full name and position all come back, so a 404 or a partial record is free. LeadMagic and Icypeas are free on a no-match too. Apollo, by contrast, charges 8 extra credits the moment a mobile number is revealed, so a default enrichment and a phone-revealing one are different products.
- The price spread is the story: the same job runs from a fraction of a cent to about 38 cents a record. The dear end buys either phone numbers (Lusha's direct dials) or breadth of coverage (People Data Labs), not better titles. Decide which you are paying for.
- Several providers offer a bulk route at a different rate: Ocean.io's bulk lookup is half the price of its single enrichment and answers synchronously, while its batch enrichment is asynchronous and returns to a webhook. For fewer than a thousand people the cheap synchronous route is usually the right one.

## What is a person enrichment API?

It takes one identifier you already have, usually a work email or a LinkedIn profile URL, and returns the structured record behind it: name, current job title, employer, seniority, department, location and often the full work history. It is the step between knowing someone exists and knowing whether they are worth contacting.

## Questions

**What can I use as input?** A work email or a LinkedIn profile URL works everywhere. Some providers also take a name plus a company domain, and People Data Labs will accept a name with a location. The comparison below lists what each one accepts.

**Do I pay when the person is not found?** It depends on the provider, and it is the most useful thing on this page. Hunter charges only when a complete record comes back; LeadMagic and Icypeas are free on a no-match; others bill the attempt.

**Why is one provider eighty times the price of another?** The expensive end sells either phone numbers or coverage breadth. If you do not need direct dials, the cheap end returns the same title and employer.

**Is enrichment the same as finding an email?** No. Enrichment starts from an identifier you already have and fills in the profile; finding an email starts from a name and a company and resolves the address. They are separate jobs and separate prices.

HTML version: https://treg.to/use-cases/data-enrichment-sales/enrich-a-person