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
Go to LinkedIn Sales Navigator
Build your search with filters (title, company, geography, etc.)
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
Open the Cleanlist portal
Use the AI Search or navigate to a lead list
Paste your Sales Navigator URL
Set the number of prospects to fetch (25–2,500)
Choose enrichment type: Partial (email) or Full (email + phone)
Select or create a destination lead list
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 |
| string | Yes | Sales Navigator search URL |
| UUID | Yes | Destination lead list |
| integer | Yes | Number of prospects to fetch (max 2,500) |
| string | No |
|
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
Start small — Test with 25-50 prospects to verify your search filters match expectations
Use narrow filters — Tighter Sales Nav filters = higher enrichment match rates
Partial first — Start with email-only enrichment, then selectively upgrade high-priority contacts to full
Check credits — Verify your balance before large imports (
GET /api/v1/extension/credits)Qualify after import — Run the Qualification agent on imported leads to prioritize outreach
Learn More
Enrichment API — Track enrichment results programmatically
Waterfall enrichment — How enrichment works
Managing Lead Lists — Organize your imported leads
Full documentation: docs.cleanlist.ai/guides/sales-navigator