Skip to main content

Importing from LinkedIn Sales Navigator

Step-by-step guide to importing leads from LinkedIn Sales Navigator into Cleanlist using the Chrome extension for enrichment.

L
Written by Levon Adamyan

Who this is for: self-serve plans (Free, Starter, Pro, Scale). If you bought a Cleanlist AppSumo lifetime deal, your features, limits, and pricing are different — see the AppSumo documentation instead. Support agent: confirm whether the user is self-serve or AppSumo before giving plan-specific advice.

TL;DR: Use the Cleanlist Chrome extension to import leads directly from LinkedIn Sales Navigator search results into your Cleanlist portal for waterfall enrichment. Sales Navigator import requires a Starter plan or above.

Sales Navigator Import

Import prospects directly from LinkedIn Sales Navigator searches into Cleanlist. Paste a Sales Nav search URL and get up to 2,500 prospects auto-enriched with verified emails and phone numbers.

Prerequisites

  • Starter plan or above (Sales Navigator import is not available on the Free tier)

  • Active LinkedIn Sales Navigator account

  • A saved search or search URL from Sales Navigator

  • Sufficient Cleanlist credits — importing is free; enrichment costs 1 credit/lead (email) or 10 credits/lead (phone, successful finds only)

How to Import from the Portal

Step 1: Get Your Sales Navigator Search URL

  1. Build your search with filters (title, company, geography, etc.)

  2. Copy the URL from your browser's address bar

Screenshot needed: LinkedIn Sales Navigator search page with filters applied — showing the search URL in the browser bar highlighted, with some example results visible below.

Step 2: Import into Cleanlist

  1. Open the Cleanlist portal

  2. Use the AI Search or navigate to a lead list

  3. Paste your Sales Navigator URL

  4. Set the number of prospects to fetch (25–2,500)

  5. Choose enrichment type: Partial (email) or Full (email + phone)

  6. Select or create a destination lead list

  7. Click Import

Screenshot needed: The Sales Navigator import interface in the Cleanlist portal — showing the URL input field, result count selector (dropdown or slider showing 100-2500), enrichment type toggle, and list selector.

Step 3: Monitor Progress

The import runs in the background:

  • Prospects are fetched from Sales Navigator in batches of 25

  • Each prospect is queued for enrichment through the waterfall system

  • Real-time progress updates show in the portal via WebSocket

Screenshot needed: The enrichment progress view after a Sales Nav import — showing a progress bar, counts (e.g., "127 of 500 enriched"), and maybe a few results already appearing in the list.

Step 4: Review Results

Once complete, your lead list contains:

  • Full LinkedIn profile data (name, headline, location, experience, education)

  • Verified email addresses with deliverability status

  • Phone numbers (if full enrichment selected)

  • Company data (name, domain, industry, employee count)

Import via API

Automate Sales Navigator imports programmatically:

curl -X POST https://api.cleanlist.ai/api/v1/sales-nav/prospect \
  -H "Authorization: Bearer clapi_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://www.linkedin.com/sales/search/people?query=...",
    "lead_list_id": "your-list-uuid",
    "limit": 500,
    "enrichment_type": "full"
  }'

response = requests.post(
    "https://api.cleanlist.ai/api/v1/sales-nav/prospect",
    headers={
        "Authorization": "Bearer clapi_your_api_key",
        "Content-Type": "application/json"
    },
    json={
        "url": "https://www.linkedin.com/sales/search/people?query=...",
        "lead_list_id": "your-list-uuid",
        "limit": 500,
        "enrichment_type": "full"
    }
)
data = response.json()
print(f"Workflow ID: {data['workflow_id']}")
print(f"Prospects collected: {data['total_prospects_collected']}")

const response = await fetch("https://api.cleanlist.ai/api/v1/sales-nav/prospect", {
  method: "POST",
  headers: {
    "Authorization": "Bearer clapi_your_api_key",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    url: "https://www.linkedin.com/sales/search/people?query=...",
    lead_list_id: "your-list-uuid",
    limit: 500,
    enrichment_type: "full"
  })
});
const data = await response.json();
console.log(`Workflow ID: ${data.workflow_id}`);

API Request

Field

Type

Required

Description

url

string

Yes

Sales Navigator search URL

lead_list_id

UUID

Yes

Destination lead list

limit

integer

Yes

Number of prospects to fetch (max 2,500)

enrichment_type

string

No

"partial" (email) or "full" (email + phone, default)

API Response

{
  "success": true,
  "message": "Sales Navigator prospecting completed",
  "workflow_id": "workflow-uuid",
  "total_prospects_collected": 500,
  "total_resolved": 485,
  "resolution_failed": 15,
  "pages_fetched": 20,
  "tasks": [
    {
      "task_id": "task-uuid",
      "status": "queued",
      "message": "Queued for enrichment",
      "prospect_id": null
    }
  ],
  "queued_count": 485,
  "failed_count": 15
}

Use the workflow_id to poll enrichment status via GET /api/v1/enrichment/workflow/{workflow_id}/status.

Credit Costs

Action

Credits

Notes

Import a lead

Free

Adding leads to a list costs nothing

Email enrichment (partial)

1 / lead

Pay-for-results — 0 on miss

Phone enrichment (phone only)

10 / lead

Pay-for-results — 0 on miss

Full (email + phone)

up to 11 / lead

1 + 10, each only if found

Credits are only charged for successful enrichments. Failed lookups are free, and importing leads into a list is free.

Tips

  1. Start small — Test with 25-50 prospects to verify your search filters match expectations

  2. Use narrow filters — Tighter Sales Nav filters = higher enrichment match rates

  3. Partial first — Start with email-only enrichment, then selectively upgrade high-priority contacts to full

  4. Check credits — Verify your balance before large imports (GET /api/v1/extension/credits)

  5. Qualify after import — Run the Qualification agent on imported leads to prioritize outreach

Learn More


Did this answer your question?