LinkedIn Sales Navigator Scraping Workflow

Type: Execution Recipe Confidence: 0.88 Sources: 6 Verified: 2026-03-11

Purpose

This recipe produces a cleaned, deduplicated CSV of 200-2,000 leads extracted from LinkedIn Sales Navigator, matching your ICP filters — with names, titles, companies, LinkedIn URLs, and optionally work emails. The output is ready for enrichment pipeline ingestion or direct CRM import.

Prerequisites

Constraints

Tool Selection Decision

Which path?
├── User is non-technical AND budget = free
│   └── PATH A: Manual Export — Sales Navigator CSV + Google Sheets
├── User is non-technical AND budget > $0
│   └── PATH B: No-Code Paid — PhantomBuster or Evaboot
├── User is semi-technical AND budget = free
│   └── PATH C: Apify Community Scraper (free tier)
└── User is developer AND budget > $0
    └── PATH D: PhantomBuster API + Custom Script
PathToolsCostSpeedOutput Quality
A: Manual ExportSales Navigator + Sheets$99/mo (Nav only)2-3 hours/200 leadsBasic — no emails
B: No-Code PaidPhantomBuster + Nav$168/mo30 min/500 leadsHigh — with email discovery
C: Apify FreeApify + Nav$99/mo (Nav only)45 min/500 leadsMedium — cap at 500/session
D: Code + PaidPhantomBuster API + script$168/mo15 min/500 leadsHighest — full automation

Execution Flow

Step 1: Build Sales Navigator Boolean Search

Duration: 10-15 minutes | Tool: LinkedIn Sales Navigator

Translate your ICP into Sales Navigator boolean search queries. Use Lead filters for individual contacts. Save the search in Sales Navigator and copy the full search URL.

Verify: Search returns 200-5,000 results. If fewer than 200, broaden criteria.

Step 2: Extract Sales Navigator Cookie

Duration: 2-3 minutes | Tool: Browser DevTools

Open Sales Navigator in Chrome, press F12, navigate to Application → Cookies → linkedin.com, find the "li_at" cookie and copy its value. Paste into PhantomBuster's LinkedIn Session Cookie field.

Verify: Cookie value starts with "AQ" and is 200+ characters long.

Step 3: Configure and Run Scraper

Duration: 5-10 min setup + 30-120 min runtime | Tool: PhantomBuster

Configure the "Sales Navigator Search Export" phantom with your session cookie, search URL, and 500 profiles per run. Set time between launches to 60+ minutes and 100 lines per launch. [src1]

Verify: Row count matches expected range. No columns with 100% null values.

Step 4: Clean and Deduplicate

Duration: 10-15 minutes | Tool: Python/Sheets

Remove duplicates by LinkedIn URL, drop rows missing critical fields (name, company), normalize titles, and filter to ICP-matching titles only.

Verify: Dedup reduces list by less than 10%.

Step 5: Export Final Lead List

Duration: 5 minutes

Generate CRM-ready CSV with standardized columns: First Name, Last Name, Job Title, Company, LinkedIn URL, Location, Email, Lead Source, Date Scraped.

Output Schema

CSV with columns: First Name, Last Name, Job Title, Company, LinkedIn URL, Location, Email, Lead Source, Date Scraped. Expected 150-2,000 rows, deduplicated on LinkedIn URL, sorted by company ascending.

Quality Benchmarks

Quality MetricMinimumGoodExcellent
ICP title match rate> 70%> 85%> 95%
Data completeness (name + company + title)> 90%> 95%> 99%
Email discovery rate> 30%> 50%> 70%
Duplicate rate post-dedup< 10%< 5%< 2%

Error Handling

ErrorCauseRecovery
LinkedIn account restrictedExceeded daily profile view limitPause 24 hours, reduce batch to 50/launch
PhantomBuster "cookie expired"Session cookie invalidatedRe-extract li_at cookie from browser
Empty CSV outputSearch URL malformed or cookie rejectedVerify search URL loads in browser, re-paste cookie
Partial extractionRuntime limit hitSplit into multiple smaller runs
Email discovery returns 0%LinkedIn privacy settingsUse enrichment pipeline as fallback

Cost Breakdown

ComponentFree TierPaid TierAt Scale
Sales Navigator$0 (30-day trial)$99/mo (Core)$149/mo (Advanced)
PhantomBuster2hr/day, 500 credits$69/mo (20hr)$159/mo (80hr)
Email discovery500 includedIncluded$0.10-$0.20/email
Total for 500 leads$0$168/mo$308/mo

Anti-Patterns

Wrong: Running scraper at maximum speed without delays

Blasting 1,000 profile views in an hour triggers LinkedIn's automated detection. Account gets restricted for 7-30 days. [src1]

Correct: Throttle to 50-100 profiles per session with 60+ minute gaps

Spread extraction across multiple sessions with conservative launch intervals. [src1]

Wrong: Using personal LinkedIn account for scraping

If the account gets restricted, you lose your professional network and messaging history.

Correct: Use a dedicated Sales Navigator seat for scraping

Separate scraping activity from your primary account. [src4]

When This Matters

Use when the agent needs to extract a targeted lead list from LinkedIn Sales Navigator based on ICP criteria. Requires an active Sales Navigator subscription and produces a CSV ready for enrichment or CRM import.

Related Units