Tools / Email finder / Tool
LinkedIn shows who someone is and where they work, not how to email them. Your agent takes the first name, last name and company domain from the profile, and contact.find returns the work email with a valid or risky status and the mail server behind it. No browser extension, no scraping of the profile page.
Ask your agent
Here is a LinkedIn profile URL. Find this person's work email and tell me if it is safe to send to.
Connect RouterGrowth once, then ask in plain words. New workspaces start with $1 of credit. Get a key or read the setup guide.
A real run
One call to contact.find (find & verify work email), run through RouterGrowth on October 16, 2026. These are the first rows it returned; fields that name a person are masked.
| status | mx_provider | industry | size | |
|---|---|---|---|---|
| m***@***.com | valid | microsoft 365 | Entertainment | 1001 to 5000 employees |
One lookup for a games studio employee whose name and company came from a LinkedIn profile: the first provider had no match, the second returned a valid address on Microsoft 365.
Step by step
Add the MCP server to Claude, ChatGPT, Claude Code, Codex or Cursor, or call the REST API with your RouterGrowth key.
Paste the LinkedIn URL or the name and company you see. If your LinkedIn account is connected, linkedin.profile reads the current role so the company is the right one.
contact.find takes the first name, last name and the company's domain. Providers are tried cheapest first until one finds the address.
The email comes back with its status, so the agent can drop risky ones or run contact.verify on them before anything is sent.
Price
List prices on this call, read from the catalog when this page was built. The exact figure is quoted before every run, and a monthly plan lowers it.
In practice
You describe the job; the agent picks the calls, shows the price and runs them.
Here is a LinkedIn profile URL. Find this person's work email and tell me if it is safe to send to.
Find 15 heads of finance at logistics companies in Ohio on LinkedIn, then get a work email for each one.
Connect
One MCP server for Claude, ChatGPT, Claude Code, Codex and Cursor, or the same call over the CLI and REST with the input above.
claude mcp add --transport http routergrowth https://api.routergrowth.com/mcp
npm install -g routergrowth && routergrowth setup
routergrowth run -c contact.find -i '{"first_name": "Alex", "last_name": "Rivera", "company_domain": "example.com"}'curl -X POST https://api.routergrowth.com/v1/run \
-H "Authorization: Bearer $ROUTERGROWTH_API_KEY" \
-d '{"capability": "contact.find", "input": {"first_name": "Alex", "last_name": "Rivera", "company_domain": "example.com"}}'Worth knowing
The lookup works from the employer's website domain, not the LinkedIn URL alone. The agent resolves the domain from the company name when the profile only shows a name.
contact.find bills only when an email is found. When every provider misses, the run is free.
The call returns an address and a status. It does not send a connection request, a message or an email.
FAQ
Yes. The agent only needs the name and the company from the profile, which any LinkedIn account shows.
Each result carries a status from the provider that found it. For a second opinion, run contact.verify on the address.
No. contact.find looks for the professional address at the company domain you pass.
Pass the domain of the current employer. Reading the live profile first with linkedin.profile avoids looking up an old company.
More on Email finder
Reading this as an agent? This page as markdown: /tools/email-finder/linkedin.md
Connect your agent once. The first calls run on the $1 that comes with signup.