A profile link in. A whole record out.
Paste a LinkedIn URL and get everything we hold on the person: name, title, company, domain, headcount band, industry, work email, personal email and mobile. Profile fields are free. Contact fields are priced per find, nothing on a miss. No extension, no LinkedIn login.
Try linkedin.com/in/tomas-lind-example. Values stay masked until you sign up.
The LinkedIn email finder on this site answers one question: what is this person's work email? This page is the wider version. One URL comes back as a complete record, the kind you'd want in a CRM row or an ATS profile, with a state and a check date on every contact field. The URL is matched against records we already hold; nothing is fetched from LinkedIn and nothing runs in your browser.
What one URL returns
Ask for the contact fields you'll use. Everything in the first group comes free with a match.
| Field | Credits | On a miss |
|---|---|---|
| First name, last name, headline, title | 0 | 0 |
| Company name, domain, headcount band, industry, HQ country | 0 | 0 |
| Location, seniority, function | 0 | 0 |
| Work email, with state and check date | 1 | 0 |
| Personal email, with state and check date | 2 | 0 |
| Mobile or direct dial, with line type | From your phone allowance, then 5 | 0 |
Starter is $29 a month for 10,000 credits and 2,000 phone numbers. Full plans on /pricing.
How it works
- 01
Copy the profile URL
From the address bar on desktop, or Copy link to profile in the app. Sales Navigator profile links work too; old slugs for renamed profiles still match.
- 02
Paste it, upload it, or send it
One at a time in the box above, a column of URLs in a CSV, or linkedin_url in a POST to /v1/lookup from Clay, n8n or your own code.
- 03
Get the record back
Profile and company fields free. Work email, personal email and mobile each with verified, risky or notfound and the date we checked. You pay only for what came back.
Where a full record beats a bare email
One URL becomes a contact and a company
Title, company, domain and headcount band land in the right properties, so routing and scoring work without a second enrichment step.
A candidate profile, filled in
Personal email and mobile for outreach, title and location for the ATS, in one lookup from the link you already have.
A column of links to a sendable list
Upload the export. Every URL becomes a row with the email and mobile columns filled and a state on each, ready for Smartlead or HubSpot.
The URL is the key
Two rows with the same profile URL resolve to the same record id, so merging is exact instead of by eye.
No extension, no login, no fetch
- ✓The URL is a key into our own database of 822M records.
- ✓Works for profiles that hide contact info, and for people who aren't in your network.
- ✓Bulk and API on every plan, including Free.
- ✓A check date on every contact field, so you can tell fresh from stale.
- ×Nothing is fetched from LinkedIn when you paste a URL.
- ×No Chrome extension reading your LinkedIn session.
- ×No LinkedIn Premium or Sales Navigator subscription required.
- ×No charge when the URL doesn't match.
Try it on a profile you actually need
Three masked lookups a day without an account; fifty credits and five phone numbers with one. No card for work-email signups.
LinkedIn URL enrichment questions
How is this different from the LinkedIn email finder?
The email finder returns the work email and stops. This returns the whole record: profile and company fields free, plus whichever contact fields you ask for. Same URL in, same credits per field; you just get more back.
Does this violate LinkedIn's terms?
We don't fetch, scrape or automate anything on LinkedIn. The URL you paste is matched against records we hold. No extension, no login, nothing touches your account.
What if the profile was renamed?
We keep old slugs for a record, so a renamed profile usually still matches. If it doesn't, the email finder takes a name plus company instead.
Can I enrich a whole list of URLs?
Yes. Upload a CSV with a URL column, up to 100,000 rows. The fill rate per field is shown before the job runs, and rows that don't match cost nothing.
What does the API return?
POST /v1/lookup with linkedin_url and a fields array. The response has the profile and company objects, one object per requested contact field with value, state and checked_at, and credits_charged. A miss is HTTP 200 with match: false.