LinkedIn Profile Finder - Email to LinkedIn URL Lookup

io.github.AnshumanAtrey由 GitHub 账号 AnshumanAtrey 发布v0.2.14更新于 Oct 30, 2026

LinkedIn Profile Finder - Email to LinkedIn URL Lookup

发布方自己的服务:Finder Jobs

已验证Streamable HTTP可网页运行网页搜索与抓取商业与电商

概览

AI 生成的概览

托管在 Apify 上的 MCP 服务器,把电子邮箱地址转换为公开的 LinkedIn 个人主页链接并给出置信度评分,用于线索补充和招聘。

可以做什么
  • 查询单个邮箱或批量邮箱列表,每行返回一个 LinkedIn 链接及 0 到 100% 的置信度评分
  • 跳过 info@ 等职能邮箱,无候选时返回 found: false 而不是猜测
  • 展示每条匹配的依据,例如姓名来源以及该用户名在多少个平台得到确认
  • 按置信度门槛筛选,只有达到或超过门槛的匹配才算作可信匹配
  • 根据输入设置,可选抓取匹配到的完整主页,或对未命中项使用付费回填
适用场景
当你手上有邮箱列表,想为其补充 LinkedIn 主页用于销售外联、招聘、CRM 数据清理,或只是想弄清是谁给你发邮件时适用。它更适合通过 AI 代理做批量补充,而不是直接读取 LinkedIn。
运行要求
以远程端点形式运行在 mcp.apify.com,使用 streamable HTTP 与 OAuth;需通过 Authorization 请求头以 Bearer 形式提供 Apify API 令牌,运行费用计入该 Apify 账户。可选的免费 Groq 与 Brave Search 密钥,以及用于主页抓取和回填的 Bright Data、Findymail 密钥,可扩大覆盖范围。
安装前请注意
每次运行都会在 Apify 账户上产生费用:运行启动费、按邮箱计费(无论是否找到)以及超过置信度门槛的按匹配计费。结果由公开信号推断而来,并非从 LinkedIn 读取,链接需自行核实。处理的是个人数据,需遵守 GDPR、CCPA 等隐私法规并尊重退出请求。

安装

在 SourceWeft 中

  1. 打开 控制台中的 LinkedIn Profile Finder - Email to LinkedIn URL Lookup,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.AnshumanAtrey%2Flinkedin-harvester/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "linkedin-profile-finder-email-to-linkedi": {
      "type": "http",
      "url": "https://mcp.apify.com/?tools=anshumanatrey/linkedin-harvester"
    }
  }
}

README

LinkedIn Profile Finder - Email to LinkedIn URL Lookup

Turn an email address into the person's public LinkedIn profile, with a confidence score on every match. Paste one email or a whole list and get back a clean table of LinkedIn URLs for your CRM, outreach or recruiting pipeline. No LinkedIn login, no cookies, nothing tied to your account.

Use it as a reverse email lookup, an email to LinkedIn API or a lead enrichment step from the Apify Console, the Apify API, Python, JavaScript, n8n, Make or an AI agent, and export the rows as JSON, CSV or Excel. Available as an Apify Actor. $0.005 per email checked plus $0.02 per confident match. Works with no API keys; free Brave Search and Groq keys widen coverage.

What does it do?

  • Email in, best-match LinkedIn URL out, with a 0 to 100% confidence score on every row so you know which matches to trust.
  • Bulk or one-off. A single address or thousands, one result row each.
  • Pay for results. Half a cent per email checked; the match fee applies only when a URL clears your confidence gate.
  • Public information only. GitHub commit authors, Gravatar, PGP keyservers and handle probes on 8 platforms. No data broker, no private database.
  • Account-safe. It never logs into LinkedIn or touches your session, so there is nothing to get flagged.

How is it different from other email to LinkedIn finders?

  • Every row shows its evidence. The confidence score comes with where the name came from (the address, a GitHub commit, Gravatar) and on how many platforms the handle was confirmed, so a match can be checked instead of taken on trust.
  • A miss is a clean miss. Role mailboxes (info@, support@, sales@) are skipped, and an address with no candidate returns found: false rather than a confident guess.
  • Possible matches are free. Rows between 50% and your gate come back with their score and no match fee, for you to verify.
  • No data broker behind it. Results are rebuilt from public developer and social profiles on every run, so nothing comes from a purchased database.

When should I use it?

  • Sales and growth: enrich inbound leads and sign-ups with the right LinkedIn profile before you reach out.
  • Recruiting: turn a list of candidate emails into LinkedIn profiles.
  • RevOps and CRM: clean, verify and backfill contact records at scale.
  • Founders and operators: see who actually emailed you.

How much does it cost to find a LinkedIn profile from an email?

Pay per event. Platform compute is included in the prices.

EventPriceWhen it is charged
Run start$0.01Once per run
Email checked$0.005Once per email, found or not
Confident match$0.02Only when a URL clears your confidence gate (80% by default)

On paid Apify plans the email and match fees are 10% less on Scale ($0.0045 and $0.018) and 20% less on Business and above ($0.004 and $0.016). The run start fee is the same on every plan.

Job (Free and Starter price)Cost
The 6-email run below (1 confident match)$0.06
1 email, confident match$0.035
100 emails, 30 confident matches$1.11
1,000 emails, 250 confident matches$10.01

A run stops at its spending limit: an email is looked up only while the limit can still pay for it and a confident match, and a limit that cannot pay for one email ends with nothing looked up or charged.

How does the price compare with other email to LinkedIn finders?

Actors on the Apify Store that turn an email into a LinkedIn profile, found by searching "email to linkedin", "linkedin profile finder email" and "reverse email lookup linkedin" on 2026-10-30, with 30 or more users in the last 30 days, ordered by users. Free-plan prices from each listing.

ActorUsers, 30 daysPrice
oday/mawsool-email-linkedin-lookup166$0.002 per email looked up
neuralverge/neuralverge-email-enrichment96$0.01 per result row
b2bsearch/reverse-email-lookup37$0.0032 per person found, $0.008 with full details
b2bsearch/email-to-linkedin32$0.0032 per profile found, misses free
enrich-crm/enrich-crm-reverse-email30$0.03 per enrichment result
This actor9$0.005 per email checked, $0.02 per confident match, $0.01 per run

Where others are cheaper: oday's lookup costs less per email, and b2bsearch's two actors charge less per found profile and nothing for misses. This actor costs more per match because a match is charged only above your confidence gate and arrives with its evidence; compare on a sample of your own list.

Which inputs does it take?

Only the emails are needed; every other field has a working default.

FieldRequiredWhat it does
Email address (email)One of the twoA single address for a quick one-off, such as [email protected]
Emails (bulk) (emails)One of the twoOne email per row, or several separated by commas. Role mailboxes like info@ are skipped
AI assistance (aiMode)Noregex (No AI: fastest, clear matches only), balanced (default: AI only on uncertain matches) or full (AI on every email; needs a Groq key)
Minimum confidence to scrape (%) (minConfidencePct)NoThe confidence gate, 80 by default. Only matches at or above it are charged as confident
Check public profiles (recommended) (deepEnrich)NoOn by default. Looks the address up on GitHub, Gravatar, PGP keyservers and 8 platforms' handles, which is what resolves a URL without a search key
Scrape the matched profile (scrapeProfiles)NoOff by default. Fetches the full LinkedIn profile after a confident match; needs a Bright Data key
Run mode (runMode)Noincremental (default, free resolvers only) or backfill (also the paid Findymail fallback for misses)
Groq API key (groqApiKey)NoFree key for the AI name-splitting in Balanced and Full AI modes
Brave Search API key (braveApiKey)NoFree key that adds a web-search check on each candidate, the designed way to lift 78% matches over the gate
Google Custom Search key (googleCseKey) and CX id (googleCseCx)NoLegacy alternative to Brave for the search step
Bright Data API key (brightdataApiKey)NoNeeded only for Scrape the matched profile
Findymail API key (findymailApiKey)NoNeeded only for Backfill mode

Example input:

json
{  "emails": ["[email protected]", "[email protected]"],  "aiMode": "balanced"}

What does the output look like?

This is the real dataset from a run on 2026-09-12 (build 0.1.5, no API keys, default settings): six emails in 25 seconds at 1 GB of memory. One row, a private person's personal address, is left out here.

EmailFoundLinkedIn URLConfidenceConfidentNameName fromEvidence
[email protected]yeslinkedin.com/in/anshumanatrey97%yesAnshuman AtreyGitHub commithandle confirmed on 4 platforms
[email protected]yeslinkedin.com/in/satyanadella78%noSatya Nadellaaddresshandle confirmed on 4 platforms
[email protected]yeslinkedin.com/in/jensenhuang78%noJensen Huangaddresshandle confirmed on 6 platforms
[email protected]yeslinkedin.com/in/timcook78%noTim Cookaddresshandle confirmed on 3 platforms
[email protected]no0%norole mailbox, no candidate

Confident means the row cleared the 80% gate. Those are the only rows that carry the match fee. Rows between 50% and 79% are possible matches, returned free with their score, for you to verify before use.

One row as JSON (the signals block is what the scorer saw):

json
{  "email": "[email protected]",  "found": true,  "linkedin_url": "https://www.linkedin.com/in/anshumanatrey",  "confidence": 0.97,  "passes_gate": true,  "gate_threshold": 0.8,  "derived_name": "Anshuman Atrey",  "name_source": "github_commit",  "source": "handle_pivot",  "evidence": "handle 'anshumanatrey' confirmed on 4 platform(s) -> likely LinkedIn slug",  "signals": {    "names": [{"value": "Anshuman Atrey", "source": "github_commit"}],    "handles": ["anshumanatrey"],    "confirmed_socials": ["GitHub: https://github.com/anshumanatrey", "YouTube: https://www.youtube.com/@anshumanatrey", "Telegram: https://t.me/anshumanatrey"]  }}

How fast is it?

About 4 seconds per email at the 1 GB default, so a 100-email list finishes in about 7 minutes. The 6-email run above used 0.0069 compute units.

Common questions

How accurate are the matches?

Measured on the run above: 5 of 6 addresses resolved to a URL, 1 above the gate, and the role mailbox was correctly skipped.

  • Work emails ([email protected]) give the name from the address itself. The handle probes then look for that name as a handle across GitHub, GitLab, dev.to, npm, Gravatar, Linktree, About.me, YouTube and Telegram. Three or more hits put the match at 78%.
  • Personal addresses resolve when the person has a public developer or social footprint. A GitHub commit author name or a Gravatar display name is authoritative and lifts confidence to the high 90s.
  • Over the gate. A confident match needs a name from an authoritative source plus a handle that is consistent across platforms. A free Brave Search key adds a web-search check on each candidate.

Does it log into LinkedIn?

No. It never logs in, uses no cookies and touches no session. LinkedIn login-walls its pages, so a URL is a strong lead confirmed by cross-platform evidence, not a fetched profile. Turn on Scrape the matched profile with a Bright Data key if you need the full profile.

How do I run it from Python or an AI agent?

Through the Apify API, with your Apify token:

python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("anshumanatrey/linkedin-harvester").call(run_input={"emails": ["[email protected]"]})for row in client.dataset(run["defaultDatasetId"]).iterate_items():    print(row["email"], row["linkedin_url"], row["confidence"])

AI agents can call it through the Apify MCP server at https://mcp.apify.com, and n8n and Make have Apify nodes.

Am I charged for emails that find nothing?

The $0.005 email fee covers the lookup, found or not. The $0.02 match fee applies only to a URL at or above your confidence gate, so misses and possible matches cost nothing more.

Is it legal to use?

It reads public information only. Use it for legitimate sales, recruiting, research and verification, follow the privacy laws that apply to you (GDPR, CCPA and local equivalents), and honor opt-out and do-not-contact requests.

Limitations

  • A URL is resolved from public evidence, not read from LinkedIn, which login-walls its pages.
  • Personal addresses with no public developer or social footprint usually stay unresolved.
  • Without a Brave Search key, most work-email matches land at 78%, just under the default gate; lower the gate or add the free key.
  • Role mailboxes (info@, support@, sales@) are skipped by design.

Who maintains it?

Built and maintained by Anshuman Atrey (@AnshumanAtrey), who publishes a portfolio of OSINT actors on Apify Store. For a feature request or a bug, message LinkedIn (fastest), open an issue on the GitHub repo, or write through atrey.dev.

Sibling actors

ActorUse case
holehe-email-osintEmail -> registered accounts across 120+ platforms
domain-history-contact-osintDomain -> previous owner, WHOIS history, archived contacts with source URLs
theharvester-osintDomain -> emails, subdomains and IPs from 54+ public sources

Documentation

The actor is open source. To run it from the command line with your own keys:

bash
git clone https://github.com/AnshumanAtrey/linkedin-harvester.gitcd linkedin-harvesterpip3 install -r requirements.txt
GROQ_API_KEY=your_groq_key BRAVE_API_KEY=your_brave_key \  python3 -m harvester.find "[email protected]"

Free keys: Groq at console.groq.com/keys, Brave at brave.com/search/api

Last updated

2026-10-30 (version 0.2)

来源:README.md,提交 a580e4d

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

5
  1. v0.2.14最新Oct 30, 2026
  2. v0.2.13Oct 29, 2026
  3. v0.2.10Oct 20, 2026
  4. v0.2.5Sep 25, 2026
  5. v0.1.4Sep 24, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Finder 集成