Unhash LinkedIn URLs
Turn a hashed Sales Navigator lead URL into the person’s clean, public LinkedIn profile URL.
Run the Convert Sales Navigator LinkedIn URL action. It is filed under Person Enrichment in the action picker.
- Action
- Convert Sales Navigator LinkedIn URL
- Category
- Person Enrichment
- Cost
- 1 credit per successful run
- Required input
sales_navigator_url- Returns
linkedin_url
Why you have to unhash first
A Sales Navigator export does not give you a LinkedIn profile URL. It gives you a lead URL, and the person inside it is an opaque hash:
https://www.linkedin.com/sales/lead/ACwAAAEjTn4BvKz9Qm2xR,NAME_SEARCH,a1b2Compare that to the public profile URL every enrichment provider indexes on:
https://www.linkedin.com/in/johndoeThey point at the same human, but only one of them is a usable identifier.
The ACwAAA… segment is an encoded member ID scoped to Sales Navigator, and the NAME_SEARCH,a1b2 tail is session context from the search you ran — it is not part of the person’s identity at all. Two exports of the same lead can carry different tails.
That has three consequences on a table:
- Providers cannot match it. Email, phone, and profile waterfalls key off the public
/in/slug. Handed a/sales/lead/URL, every provider in the waterfall returns nothing, and you get an empty cell that looks like thin coverage but is really a bad input. - Dedupe breaks. The same person imported twice — once from Sales Navigator, once from a CSV — reads as two different rows, because the hashed URL and the public URL share no common string.
- The link is not shareable. A
/sales/lead/URL only opens for someone with a Sales Navigator seat. Push it to your CRM and every rep without a licence hits a dead link.
Unhashing is the cheap step that makes the expensive ones work. Run it once on import, immediately after the LinkedIn column lands and before anything else touches the row.
Inputs
| Field | Type | Required | Description |
|---|---|---|---|
sales_navigator_url | string | Yes | The Sales Navigator lead URL (e.g., https://www.linkedin.com/sales/lead/ACwAAAEjTn4BvKz9Qm2xR,NAME_SEARCH,a1b2 ). |
Outputs
| Field | Type | Description |
|---|---|---|
linkedin_url | string | The person’s public LinkedIn profile URL. |
Where it sits in a sequence
- Import the Sales Navigator list — the LinkedIn column arrives hashed
- Unhash LinkedIn URLs — one clean
/in/column for the whole table - Point every downstream action at that new column, not the imported one
- Enrich the profile, qualify, then find email and phone in cost order
If a person enrichment returns empty across a whole Sales Navigator import, check the input column before re-running. A hashed URL fails on every provider in the waterfall, so re-running spends credits without changing the result.
Rows that already hold a public /in/ URL do not need this action — send them straight to the enrichment you actually want.
Related enrichments
| Enrichment | |
|---|---|
| Find Email from LinkedIn URL | Person Enrichment |
| Enrich/Scrape LinkedIn Profile | Person Enrichment |
| Find LinkedIn Profile URL | Person Enrichment |
| Find Phone from LinkedIn | Person Enrichment |
| Enrich Person | Person Enrichment |
Next steps
- Person Enrichment — where this action fits, and what to run before it
- Actions — adding, configuring, and auto-running an action column
- Credits — how usage is billed