Email to LinkedIn Profile Finder — Find LinkedIn by Email avatar

Email to LinkedIn Profile Finder — Find LinkedIn by Email

Pricing

from $3.20 / 1,000 linkedin profile founds

Go to Apify Store
Email to LinkedIn Profile Finder — Find LinkedIn by Email

Email to LinkedIn Profile Finder — Find LinkedIn by Email

Turn email addresses into LinkedIn profiles: profile URL, full name, headline, job title, current company and location. Works for work and Gmail addresses in bulk; add the name beside a work email to find more. $3.20 per 1,000 found; misses and invalid addresses are free. Runs from API or MCP.

Pricing

from $3.20 / 1,000 linkedin profile founds

Rating

0.0

(0)

Developer

B2B Enrich Search

B2B Enrich Search

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 minutes ago

Last modified

Share

What does Email to LinkedIn Profile Finder do?

Email to LinkedIn Profile Finder takes a list of email addresses and returns the LinkedIn profile URL on record for each one, with the person's name, headline, job title, current company and location. Use it to find LinkedIn by email for a signup list, a CRM export or a newsletter audience.

  • One narrow row per address: the profile URL and just enough of the card to recognise the person.
  • You pay only for a profile found. Addresses with no match, invalid entries, duplicates and shared mailboxes are free rows that say why.
  • Work and personal addresses both resolve, Gmail included.
  • Add the name and find more. Write Jane Doe <jane@acme.com> or paste two spreadsheet columns, and a work address that is not on record is looked up again by name at the address's company. On 150 corporate addresses this raised found profiles from 26% to 65%.
  • Up to 1,000 addresses per run, from the form, the API or an MCP client.
  • A database lookup. Nothing is crawled while your run is in progress; each found row carries a freshness label.

What data do you get from an email address?

FieldExampleNotes
_statusfoundfound, not_found, ambiguous, invalid, duplicate, role_address, profile_removed, error
_input.emailJane Doe <Jane.Doe@acme-example.com>the entry exactly as you wrote it
emailjane.doe@acme-example.comthe address we looked up
linkedinUrlhttps://www.linkedin.com/in/jane-doe-exampleon every found row
fullNameJane Doeon every found row in our test
headlineVP Marketing at Acme Examplewhen the profile has one
jobTitleVP Marketingwhen a current position is on record
companyAcme Examplecurrent employer name, when on record
companyLinkedinUrlhttps://www.linkedin.com/company/acme-examplewhen the employer has a company page on record
location, countryAustin, Texas, United States, USwhen on record
matchedViaas_givenhow the person was found: as_given (the address as written), gmail_normalized (another spelling of the same Gmail mailbox) or name_and_domain (the name you gave, at the address's company)
matchedEmailjane.doe@acme-example.comthe spelling on record; absent on name_and_domain rows
_freshnessfresh_90dfresh_90d, updated_1y or older
_matchCandidates3only on ambiguous rows: how many profiles share the address
_errora plain sentence on every row that is not found

How to convert email to LinkedIn (3 steps)

  1. Paste your email addresses, one per line. If you have names, put each one beside its address.
  2. Press Start and wait for the run to finish.
  3. Export the dataset as CSV, Excel or JSON, or read it through the API.

How much does it cost to find LinkedIn by email?

EventPriceWhen
LinkedIn profile found$0.0032 ($3.20 per 1,000)the address resolved to one person and the row carries their profile URL
Everything else$0no match, removed profile, several profiles on one address, invalid entry, duplicate, shared mailbox

The platform's free $5 monthly credit covers about 1,560 found profiles. A small per-run start fee may apply; it is shown on the Pricing tab.

Input

{
"emails": [
"jane.doe@acme-example.com",
"Sam Rivera <sam.rivera+news@gmail.com>",
"lee.park@acme-example.com, Lee Park",
"info@acme-example.com"
]
}

Addresses are cleaned before the lookup: upper case, mailto: links, a display name with the address in angle brackets, and a trailing dot or comma are all read as the address inside. For Gmail addresses that miss as written, the Actor tries the same mailbox without the +tag, on gmail.com instead of googlemail.com, and without dots. It never rewrites addresses on other domains.

Names. A name can sit beside its address in any of these forms: Jane Doe <jane@acme.com>, jane@acme.com, Jane Doe, Jane Doe; jane@acme.com, or two columns pasted from a spreadsheet. The address is always tried first. Only when a work address is not on record is the person looked up by name at the address's company, and the row is found only if first and last name both match and nobody else at that company does. Such rows say matchedVia: name_and_domain. Names are not used for Gmail and other consumer mailboxes, where the domain names no employer.

Output

A found row (charged):

{
"_status": "found",
"_input": { "email": "Sam Rivera <sam.rivera+news@gmail.com>" },
"_freshness": "updated_1y",
"email": "sam.rivera+news@gmail.com",
"matchedEmail": "sam.rivera@gmail.com",
"matchedVia": "gmail_normalized",
"linkedinUrl": "https://www.linkedin.com/in/sam-rivera-example",
"fullName": "Sam Rivera",
"headline": "Staff Engineer at Northwind Example",
"jobTitle": "Staff Engineer",
"company": "Northwind Example",
"companyLinkedinUrl": "https://www.linkedin.com/company/northwind-example",
"location": "Denver, Colorado, United States",
"country": "US"
}

A miss (free):

{
"_status": "not_found",
"_input": { "email": "jane.doe@acme-example.com" },
"email": "jane.doe@acme-example.com"
}

A shared mailbox (free, not looked up):

{
"_status": "role_address",
"_input": { "email": "info@acme-example.com" },
"_error": "info@ is a shared mailbox, not one person's address; it was not looked up"
}

Email to LinkedIn API, MCP and integrations

Run it from the Apify API, from the Apify MCP server in an AI assistant, or from Make, n8n and Zapier through their Apify connectors. The input is one array and the output is one flat row per address, so it maps onto a spreadsheet column without any reshaping.

Use cases

  • Sales and RevOps: turn the emails in a CRM or a signup export into profile links your team can open before a call.
  • Recruiting: attach a LinkedIn profile to applicants who left only an email address.
  • Marketing: see which job titles and companies are behind a newsletter or waitlist.
  • Developers: add a profile link to a user record at signup time.

FAQ

How do I find a LinkedIn profile from an email address?

Paste the address into the input and start the run. If the address is on record for one person, the row comes back with linkedinUrl and the person's name and current role.

What is the match rate for email to LinkedIn?

It depends on whether the list has names.

ListFound
Public developer addresses, address onlyabout 31% (84 of 270)
Corporate addresses of engineers, address onlyabout 26% (39 of 150)
The same corporate addresses with the name beside each oneabout 65% (97 of 150)

Measured on our own test samples on 2026-09-30; your list may do better or worse. In the name-matched rows the person's current company was the expected one in 55 of 58. A name match can still be a namesake at the same company: in a larger check that happened in about 2 of 100 such rows, which is why they are labelled. A lookup with nothing to return costs nothing, so a test run on your own list costs only what it finds.

Am I charged when nothing is found?

No. not_found, profile_removed, invalid, duplicate, role_address and ambiguous rows are free.

What happens when several people share one address?

Some addresses are on record for more than one profile. We cannot tell which of them you mean, so the row is marked ambiguous, shows one candidate and the number of profiles in _matchCandidates, and is not charged.

Why are info@ and support@ addresses refused?

A shared mailbox does not belong to one person, so any profile returned for it would be a guess. These entries come back as free role_address rows.

Can I run email to LinkedIn in bulk from a CSV?

Paste up to 1,000 addresses per run, or send them as a JSON array through the API. For a CSV file of any size, use Bulk People Enrichment.

Does it need cookies, login or an API key?

No. You do not provide a LinkedIn account, cookies or any key. The Actor reads from our own database.

How fresh is the data?

Each found row carries _freshness: fresh_90d (record updated within 90 days), updated_1y or older. People change jobs; open the profile before you rely on a title.

The Actor returns professional profile data from our own database. Whether your use is lawful depends on what you do with it and where you and the person are. Read "Disclaimer and permitted use" below.

Use Email to LinkedIn Profile Finder with AI agents and MCP

This Actor works as a tool for AI agents. Add it to Claude, ChatGPT, Cursor or any other MCP client through the Apify MCP server:

https://mcp.apify.com?tools=b2bsearch/email-to-linkedin
  • Fast enough for a tool call. A small request finishes in seconds, so the agent gets its answer inside one call.
  • The agent pays only for results. Prices are per result (see the pricing section above) and every miss is a free row. Cap what one call may spend with maxTotalChargeUsd.
  • Rows explain themselves. Each row has a _status; a row that is not a result says why in _error, so the agent can decide what to do next without guessing.

Input an agent can send as is:

{
"emails": [
"satya.nadella@microsoft.com"
]
}

The same Actor is available as a tool in LangChain, CrewAI and the OpenAI Agents SDK, and as a step in n8n, Make and Zapier through the Apify integrations.

NeedActor
Email → LinkedIn profile URLEmail to LinkedIn (this Actor)
Email → current company and job titleEmail to Company
Email → phone numbers on recordEmail to Phone
Email → X (Twitter) profileEmail to Twitter
Email → Facebook profileEmail to Facebook
Email → full professional profileReverse Email Lookup
LinkedIn URL → full profileProfile Lookup
LinkedIn URL → email addresses on recordLinkedIn Email Finder
LinkedIn URL → phone numbers on recordLinkedIn to Phone
X (Twitter) handle → emailTwitter to Email
X (Twitter) handle → LinkedIn profileTwitter to LinkedIn
X (Twitter) handle → phone numbers on recordTwitter to Phone
Facebook profile → emailFacebook to Email
Facebook profile → phone numbers on recordFacebook to Phone
Facebook profile → LinkedIn profileFacebook to LinkedIn
GitHub username → emailGitHub to Email
GitHub username → LinkedIn profileGitHub to LinkedIn
Name + company domain → work emailWork Email Finder
Name + company domain → LinkedIn profileName to Profile
Name + company domain → phone numbers on recordName to Phone
Handle on any of three networks → full profileSocial Handle Lookup
Company domain → company recordDomain to Company
Company domain → decision makersDecision Maker Finder by Domain
Company domain → current employeesCompany Employees
Company domain → former employeesFormer Employees Finder
Filters → list of peoplePeople Database Search
Filters → list of companiesCompany Database Search
CSV of emails, URLs or names → profiles in bulkBulk People Enrichment

Disclaimer and permitted use

Independent product. This Actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by LinkedIn Corporation. LinkedIn® is a trademark of its owner and is named here only to describe the kind of public profile link this Actor returns.

No platform access. This Actor does not log in to or crawl LinkedIn. Every answer comes from our own database of business-contact records. It never returns passwords, direct messages, or content from accounts that are not public.

Permitted use. Business-to-business purposes only: sales prospecting, recruiting outreach, CRM enrichment, and checking that a business contact is who they say they are. You may not use this Actor or its output to:

  • stalk, harass, threaten, dox or publicly expose any person;
  • identify the person behind a pseudonymous or non-professional account;
  • decide on anyone's eligibility for credit, employment, housing or insurance. This Actor is not a consumer reporting agency and its output is not a consumer report under the U.S. Fair Credit Reporting Act;
  • send unsolicited bulk messages, or place autodialed or prerecorded calls or texts without the consent the law requires;
  • profile people by health, religion, political opinion, sexual orientation, ethnicity or union membership;
  • build or resell a contact database from the results.

Your responsibilities. You decide whom to look up and what to do with the result. You are responsible for having a lawful basis for that use and for complying with the laws that apply to you, including GDPR and UK GDPR, ePrivacy and PECR, CCPA/CPRA, CAN-SPAM, and the TCPA and Do Not Call rules. Honor every opt-out you receive.

Removal requests. To have a person's data removed, open an issue on this Actor with only the profile link. Nothing else is needed, and the record is removed from every listing.

Accuracy. Records can be incomplete or out of date. Output is provided as is. Check it before you rely on it.