This is the legacy version (v1.0). For new projects, use Prospecty v2.0 which offers:
- ✨ TypeScript architecture
- 🚀 Better performance (Plasmo)
- 🎨 Modern UI (TailwindCSS + shadcn)
- 📦 Easier maintenance
- Legacy Version (v1.0): linkedin-ext-scraper
- Current Version (v2.0): Prospecty-LinkedIn ⭐ Recommended
Chrome extension for extracting data from LinkedIn and Sales Navigator. Built with React and Create React App.
Data Sources (11 Types):
- LinkedIn Profiles & Companies
- LinkedIn Search Results (People & Companies)
- Sales Navigator Leads & Companies
- Sales Navigator Search Results
- Sales Navigator Lists & Saved Searches
Capabilities:
- Export to JSON or CSV
- List management
- Rate limiting (3000/day Sales Nav, 50/day LinkedIn)
- Demo mode for testing
- Build: Create React App (Webpack 5)
- Language: JavaScript (ES6+)
- UI: React 18.3+ with TailwindCSS
- State: React Query
- Font: Poppins (Google Fonts)
- Node.js >= 16.0.0
- npm >= 8.0.0
- Google Chrome
# Clone repository
git clone https://github.com/patrice012/linkedin-ext-scraper.git
cd linkedin-ext-scraper
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Edit .env:
# REACT_APP_API_URL=https://your-api-url.com
# REACT_APP_DEMO_MODE=true
# Build extension
npm run build
# Load in Chrome
# 1. Open chrome://extensions/
# 2. Enable "Developer mode"
# 3. Click "Load unpacked"
# 4. Select build/ directory# Download from releases
# https://github.com/patrice012/linkedin-ext-scraper/releases
# Extract and load
unzip linkedin-ext-v1.0.0.zip -d linkedin-extension
# Load in Chrome (chrome://extensions/ → Load unpacked)Create .env file:
REACT_APP_API_URL=https://your-api-url.com
REACT_APP_DEMO_MODE=true
REACT_APP_SALES_NAV_LIMIT=3000
REACT_APP_LINKEDIN_LIMIT=50npm start # React dev server (UI only, port 3000)
npm run build # Build production extension
npm test # Run testslinkedin-ext-scraper/
├── public/
│ ├── manifest.json # Extension manifest
│ ├── background.js # Service worker
│ └── app/scraping/ # 11 scraper scripts
├── src/
│ ├── pages/ItemList/ # Main dashboard
│ ├── components/ # UI components
│ └── utils/ # API helpers
└── .env # Configuration
linkedin.com/in/[username]linkedin.com/company/[name]linkedin.com/search/results/peoplelinkedin.com/search/results/companies
linkedin.com/sales/lead/[id]linkedin.com/sales/company/[id]linkedin.com/sales/search/peoplelinkedin.com/sales/search/companylinkedin.com/sales/lists/peoplelinkedin.com/sales/accounts/dashboardlinkedin.com/sales/search/*?savedSearchId=*
| Feature | v1.0 | v2.0 |
|---|---|---|
| Language | JavaScript | TypeScript ✅ |
| Framework | CRA | Plasmo ✅ |
| Build Time | ~30s | ~5s ✅ |
| Bundle Size | ~2.5MB | ~1.2MB ✅ |
| Hot Reload | ❌ | ✅ |
| Modern UI | Basic | shadcn/ui ✅ |
- Review v2.0: Visit Prospecty-LinkedIn
- Clone v2.0:
git clone https://github.com/patrice012/Prospecty-LinkedIn.git - Migrate custom scrapers: Copy from
public/app/scraping/toscripts/ - Update env vars: Rename
REACT_APP_*toPLASMO_PUBLIC_* - Test thoroughly: Build and verify data accuracy
rm -rf node_modules/ build/
npm install
npm run build- Check
build/manifest.jsonexists - Verify files in
build/directory - Check Chrome console for errors
- Reload extension
- Verify you're on supported LinkedIn URL
- Check rate limits in popup
- Open DevTools Console (F12)
- Check if LinkedIn changed HTML structure
Bug fixes:
- Fork:
https://github.com/patrice012/linkedin-ext-scraper - Create branch:
git checkout -b fix/bug-name - Make changes and test
- Commit:
git commit -m "Fix: Description" - Create Pull Request
For educational purposes only. Respect LinkedIn's Terms of Service.
Important:
⚠️ Use at your own risk⚠️ LinkedIn prohibits automated scraping⚠️ Only for legitimate business purposes⚠️ Respect rate limits and privacy
MIT License
Copyright (c) 2024 Prospecty Team
- GitHub (v1.0): linkedin-ext-scraper
- GitHub (v2.0): Prospecty-LinkedIn ⭐
- Issues: Report bugs
Consider migrating to Prospecty v2.0 ⭐