# LinkedIn email finder and email finder API: work email from a name or URL

LinkedIn email finder: give your agent a name and company domain, or a LinkedIn URL, and get back a verified work address. 23 providers do this job. Pay per result, not per seat. Every row below is callable through one olywork.com key, at the provider's rate.

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

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

Then ask: "Using olywork, find the work email of the VP of Marketing at stripe.com. Show me the price first, then call the cheapest verified provider and tell me the confidence."

- **Give it what you have** Name plus company domain works everywhere. A LinkedIn URL works with 3 of the 9.
- **Ask for the price first** olywork.com returns the cost before the call, so ChatGPT can say what it will spend.
- **Name your preference, the agent picks** “cheapest” · “most reliable” · “only bill me when you find one” · “takes a LinkedIn URL”.
- **Say what to do on a miss** “If the first returns nothing, try the next cheapest.” That is a waterfall in one line.

## Why go through olywork.com

- **One key, not 9 accounts** olywork.com 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

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

### Which email finder API is cheapest?

- Cheapest per found: QuickEnrich at $0.00483 (`quickenrich.people.email.find`)
- Cheapest per call: HarvestAPI at $0.02 (`harvestapi.linkedin.user.profile.email`)
- Cheapest per result: Icypeas at $0.019 (`icypeas.people.email.find`)

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

### How do the providers compare?

| Provider | Price | Accepts | Verified |
|---|---|---|---|
| QuickEnrich | $0.00483 per found | linkedin_url, company_url, first_name, last_name | 2026-09-08 |
| Kitt AI | $0.005 per found | fullName, domain, linkedinStandardProfileURL, strictNameMatches, realtime, customData | 2026-09-09 |
| AI Ark | $0.00527 per found | id, url | 2026-09-17 |
| Tomba | $0.0089 per found | domain, full_name, first_name, last_name, url | 2026-08-20 |
| MoltSets | $0.01 per found | name, first_name, last_name, company, company_domain | 2026-09-16 |
| AnyAPI | $0.011 per found | profileUrl | unverified |
| Dropleads | $0.018 per found | first_name, last_name, company_domain, company_name | 2026-09-15 |
| Icypeas | $0.019 per result | firstname, lastname, domainOrCompany, custom | 2026-08-20 |
| Findymail | $0.0198 per found | name, domain, webhook_url, linkedin_url | 2026-08-20 |
| HarvestAPI | $0.02 per call | url, publicIdentifier, profileId, findEmail | 2026-09-10 |
| LimaData | $0.02 per found | full_name, company_domain, linkedin_url | 2026-09-17 |
| Datagma | $0.0226 per found | firstName, lastName, fullName, company, linkedInSlug | 2026-09-18 |
| Hunter | $0.0245 per found | domain, company, linkedin_handle, first_name, last_name, full_name | 2026-07-31 |
| LeadsForge | $0.0245 per found | personID, linkedinURL, firstName, lastName, companyDomain, company | 2026-08-20 |
| Prospeo | $0.0245 per found | only_verified_email, enrich_mobile, only_verified_mobile, data | 2026-09-16 |
| LeadMagic | $0.025 per found | profile_url, first_name, last_name, full_name, domain, company_name | 2026-07-31 |
| Fiber AI | $0.04 per found | linkedinUrl, enrichmentType, validateEmails | unverified |
| Wiza | $0.075 per found | individual_reveal, enrichment_level, email_options | 2026-09-16 |
| Aviato | $0.08 per found | type, id, linkedinID, linkedinEntityId, linkedinURL, twitterID | 2026-08-25 |
| CompanyEnrich | $0.098 per found | id, domain | 2026-08-20 |
| ContactOut | $0.15 per found | profile, email_type, include_phone | unverified |
| ZeroBounce | $0.276 per found | domain, company_name, first_name, middle_name, last_name | 2026-09-17 |
| Ocean.io | no dollar rate published | personIds, webhookUrl | 2026-08-20 |

Endpoints:

- `aiark.people.email.find`: olywork call aiark.people.email.find --data '{"url":"https://www.linkedin.com/in/example"}'
- `anyapi.linkedin.email.work.find`: olywork call anyapi.linkedin.email.work.find
- `aviato.people.email.find`: olywork call aviato.people.email.find --query linkedinURL=https://www.linkedin.com/in/satyanadella --query type=work
- `companyenrich.people.email`: olywork call companyenrich.people.email --query id=256474769 --query domain=stripe.com
- `contactout.people.contact.work`: olywork call contactout.people.contact.work
- `datagma.people.email.find`: olywork call datagma.people.email.find --query fullName=Patrick Collison --query company=stripe.com
- `dropleads.people.email.find`: olywork call dropleads.people.email.find --data '{"first_name":"Jane","last_name":"Doe","company_domain":"example.test"}'
- `fiber-ai.people.contacts.reveal`: olywork call fiber-ai.people.contacts.reveal --data '{"linkedinUrl":"https://www.linkedin.com/in/williamhgates/","enrichmentType":{"getWorkEmails":true,"getPersonalEmails":false,"getPhoneNumbers":false},"validateEmails":true}'
- `fiber-ai.people.contacts.turbo`: olywork call fiber-ai.people.contacts.turbo --data '{"linkedinUrl":"https://www.linkedin.com/in/williamhgates/","enrichmentType":{"getWorkEmails":true,"getPersonalEmails":false,"getPhoneNumbers":false}}'
- `findymail.search.name`: olywork call findymail.search.name --data '{"name":"Patrick Collison","domain":"stripe.com"}'
- `findymail.search.business-profile`: olywork call findymail.search.business-profile --data '{"linkedin_url":"https://www.linkedin.com/in/patrickcollison"}'
- `harvestapi.linkedin.user.profile.email`: olywork call harvestapi.linkedin.user.profile.email --query publicIdentifier=williamhgates --query findEmail=true
- `hunter.people.email.find`: olywork call hunter.people.email.find --query domain=stripe.com --query full_name=Patrick Collison
- `icypeas.people.email.find`: olywork call icypeas.people.email.find --data '{"firstname":"Patrick","lastname":"Collison","domainOrCompany":"stripe.com"}'
- `leadmagic.x.b2b-profile-email`: olywork call leadmagic.x.b2b-profile-email --data '{"profile_url":"https://www.linkedin.com/in/example"}'
- `leadmagic.x.personal-email-finder`: olywork call leadmagic.x.personal-email-finder --data '{"profile_url":"https://www.linkedin.com/in/example"}'
- `leadmagic.people.email.find`: olywork call leadmagic.people.email.find --data '{"full_name":"Jane Doe","domain":"leadmagic.io"}'
- `leadsforge.people.email.find`: olywork call leadsforge.people.email.find --data '{"firstName":"Patrick","lastName":"Collison","companyDomain":"stripe.com"}'
- `leadsforge.people.email.find.bulk`: olywork call leadsforge.people.email.find.bulk --data '{"people":[{"firstName":"Patrick","lastName":"Collison","company":"Stripe","externalID":"crm-42"}],"clientRequestID":"olywork-verify-1"}'
- `limadata.people.email.find.name`: olywork call limadata.people.email.find.name --data '{"full_name":"Example Person","company_domain":"example.com"}'
- `limadata.people.email.find.linkedin`: olywork call limadata.people.email.find.linkedin --data '{"linkedin_url":"https://www.linkedin.com/in/example"}'
- `moltsets.people.email.find.name`: olywork call moltsets.people.email.find.name --data '{"name":"Olywork Nonexistent Person 20260916","company_domain":"example.invalid"}'
- `oceanio.people.email.reveal`: olywork call oceanio.people.email.reveal --data '{"personIds":["8646fe23931d019b"],"webhookUrl":"https://example.com/olywork-webhook"}'
- `prospeo.people.email.find`: olywork call prospeo.people.email.find --data '{"only_verified_email":true,"enrich_mobile":false,"only_verified_mobile":false,"data":{"linkedin_url":"https://www.linkedin.com/in/eoghanmccabe"}}'
- `quickenrich.people.email.find`: olywork call quickenrich.people.email.find --query linkedin_url=https://linkedin.com/in/olywork-nonexistent-probe-20260908
- `tomba.people.email.find`: olywork call tomba.people.email.find --query domain=stripe.com --query full_name=Patrick Collison
- `tomba.people.email.find.linkedin`: olywork call tomba.people.email.find.linkedin --query url=https://www.linkedin.com/in/patrickcollison
- `tomba.people.email.find.author`: olywork call tomba.people.email.find.author --query url=https://www.anthropic.com/news/claude-3-family
- `trykitt.people.email.find`: olywork call trykitt.people.email.find --data '{"fullName":"erol Toker","domain":"trykitt.ai","realtime":true}'
- `wiza.people.email.find`: olywork call wiza.people.email.find --data '{"individual_reveal":{"profile_url":"https://www.linkedin.com/in/example"},"enrichment_level":"partial","email_options":{"accept_work":true,"accept_personal":false,"accept_generic":false}}'
- `zerobounce.people.email.find`: olywork call zerobounce.people.email.find --query domain=stripe.com --query first_name=Patrick --query last_name=Collison

## What people actually struggle with

The hard part is not finding an address, it is finding one that will not bounce. From 180 posts on Reddit and X in August 2026, these five come up more than anything else.

**A bounce hurts the sending domain, not just the campaign**

> "A 3% bounce rate from Apollo can torch your sending domain and trigger weeks of warmup." (@dan__rosenthal on X: https://x.com/i/status/2053188346629820721)

What this page can do about it: Verify before you send. The verification job is one more call at $0.0019 and returns deliverability plus the mail provider, so you can drop the risky rows instead of gambling the domain.

**Find rate and validity are different numbers, and vendors advertise the first**

> "low coverage means most of the list never even gets contacted. high bounces hurt deliverability." (r/GrowthHacking: https://www.reddit.com/r/GrowthHacking/comments/1rle23d/which_email_finder_actually_scales/)

What this page can do about it: This page does not reprint anyone's accuracy claim. It shows the price, what the provider bills for a miss, and the success rate olywork.com measured on live calls.

**Nobody trusts one provider, so everyone builds a waterfall**

> "Most agencies use one email finder, get 45-50% coverage, and immediately lose half their list before even emailing." (@itsalexvacca on X: https://x.com/i/status/1976301889634566420)

What this page can do about it: All nine are callable through one key, so a miss costs one more call to try the next one. Tell the agent the order you want; olywork.com compares, it does not fail over on its own.

**The lead is a LinkedIn URL and nothing else**

> "I tried GetProspect and Apollo.io to extract the email address but most of them were wrong." (r/businessemail: https://www.reddit.com/r/businessemail/comments/1ttn2fd/how_to_search_an_email_address_on_linkedin_easily/)

What this page can do about it: Three providers here take a LinkedIn URL directly (Tomba, Fiber AI, LeadMagic) and skip name matching entirely. The comparison below marks what each one accepts.

**Coverage claims are indistinguishable, especially outside the US**

> "everyone's marketing site claims continental coverage so i can't tell which one holds at the smaller-domain end" (r/SalesOperations: https://www.reddit.com/r/SalesOperations/comments/1uen0g6/best_email_finder_for_smaller_eu_companies/)

What this page can do about it: No comparison table can answer this honestly. Per-call pricing makes the real test cheap: run 100 of your own contacts through three providers for a few dollars and keep the one that holds up.


## What actually differs

- Per-success pricing (Hunter, LeadMagic, Tomba, CompanyEnrich) bills only when an address is found; per-call pricing bills the attempt. On lists with many misses that difference dominates the bill.
- Inputs differ: most take name + company domain. Tomba and Fiber AI also resolve from a LinkedIn URL, and CompanyEnrich needs its own person id from a prior search, so that one is a two-step flow.
- Confidence scores are not comparable across providers. Treat a 'verified' grade from one and a 95 from another as different scales, and verify before you send (see the email verification job).

## What is this?

An email finder API takes a person's name and their company's domain (or a LinkedIn URL) and returns the work email address, usually with a confidence score and the sources it was seen on. Providers differ in coverage, in what they accept as input, and in whether they bill per attempt or only per address found.

## Questions

**How much does it cost to find a work email?** Between a fraction of a cent and a few cents per found address, depending on the provider. The lowest live price is shown at the top of this page, and olywork.com adds no markup. Most providers here charge only on success, so a miss costs nothing.

**Do I need a Hunter or Apollo account?** No. olywork.com calls the provider on its own key and bills your team's prepaid balance per call. If you already have a key for one of them, register it and those calls are never metered.

**Which provider should I use?** It depends on what you have. Name plus domain: start with the cheapest verified per-success provider. A LinkedIn URL: use one that accepts it directly. olywork.com shows them side by side but does not choose or fail over for you.

**Is the data legal to use?** These providers return business contact data under their own terms; you are responsible for how you use it, including consent and anti-spam law in your jurisdiction. olywork.com relays the provider's answer and stores no copy.

HTML version: https://olywork.com/use-cases/find-professional-emails