LinkedIn Profile Finder - Email to LinkedIn URL Lookup
One address for any MCP client. Your key stays in your Odel vault.
At most: only reads or looks up information.
Odel charges nothing per call. The publisher may charge for its own service.
| Access to | Read | Change |
|---|---|---|
| Full api access | Not stated: full_api_access | |
From the sign-in at console-backend.apify.com, as the endpoint publishes it. You approve it there.
Odel could not list its tools without signing in.
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.
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.
| Mode | Best for |
|---|---|
| No AI | Fastest and free. Accepts only the clear, unambiguous matches. |
| Balanced (recommended) | The default. Spends extra effort only on the uncertain matches. |
| Full AI | Highest match rate. Works hardest on every email. Needs a Groq key. |
This is the real dataset from a run on 2026-09-12 (build 0.1.5, no API keys, default settings). Six emails, 25 seconds, 1 GB of memory.
| Found | LinkedIn URL | Confidence | Confident | Name | Name from | Evidence | |
|---|---|---|---|---|---|---|---|
| anshumanatrey@gmail.com | yes | linkedin.com/in/anshumanatrey | 97% | yes | Anshuman Atrey | GitHub commit | handle confirmed on 4 platforms |
| satya.nadella@microsoft.com | yes | linkedin.com/in/satyanadella | 78% | no | Satya Nadella | address | handle confirmed on 4 platforms |
| jensen.huang@nvidia.com | yes | linkedin.com/in/jensenhuang | 78% | no | Jensen Huang | address | handle confirmed on 6 platforms |
| tim.cook@apple.com | yes | linkedin.com/in/timcook | 78% | no | Tim Cook | address | handle confirmed on 3 platforms |
| sayujpillai63@gmail.com | yes | linkedin.com/in/sayuj63 | 64% | no | Sayuj Pillai | GitHub commit | handle confirmed on 1 platform |
| info@stripe.com | no | 0% | no | role 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):
{
"email": "anshumanatrey@gmail.com",
"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"]
}
}
Pay per event. Platform compute is included in the prices.
| Event | Price | When it is charged |
|---|---|---|
| Run start | $0.01 | Once per run |
| Email checked | $0.005 | Once per email, found or not |
| Confident match | $0.02 | Only when a URL clears your confidence gate (80% by default) |
Typical jobs:
| Job | Cost |
|---|---|
| The 6-email run above (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 |
The 6-email run used 0.0069 compute units at the 1 GB default, about 4 seconds per email.
Measured on the run above: 5 of 6 addresses resolved to a URL, 1 above the gate, and the role mailbox was correctly skipped.
first.last@company.com) 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%.| Actor | Use case |
|---|---|
| holehe-email-osint | Email -> registered accounts across 120+ platforms |
| domain-history-contact-osint | Domain -> previous owner, WHOIS history, archived contacts with source URLs |
| theharvester-osint | Domain -> emails, subdomains and IPs from 54+ public sources |
The actor is open source under the MIT license. To run it from the command line with your own keys:
git clone https://github.com/AnshumanAtrey/linkedin-harvester.git
cd linkedin-harvester
pip3 install -r requirements.txt
GROQ_API_KEY=your_groq_key BRAVE_API_KEY=your_brave_key \
python3 -m harvester.find "satya.nadella@microsoft.com"
Free keys: Groq at console.groq.com/keys, Brave at brave.com/search/api
Built 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.
MIT, see LICENSE.
2026-09-12 (version 0.1.5)