⨠What's New in v2.0
- Enhanced Date Extraction: Now properly handles "Present" in current positions
- Employment Type Detection: Automatically detects Full-time, Part-time, Contract, etc.
- Complete Descriptions: Fixed empty description fields in experience
- Progress Indicators: See step-by-step extraction progress in console (9 steps)
- Better Error Handling: Improved error messages and recovery
- Data Validation: Automatic cleaning and validation of extracted data
- localStorage Cleared First: Ensures clean state before each extraction
Super Fast
Extract data in seconds with one click
Complete Data
Get all profile sections in JSON format
100% Local
Runs in your browser, no data sent anywhere
š Quick Links
Open these links to use the scraper:
Click either link above to navigate, then use the bookmarklet to extract data.
1 Create Bookmarklet
Drag this link to your bookmarks bar:
Or create a bookmark manually (see instructions below)
2 Manual Setup (Alternative)
If drag-and-drop doesn't work:
- Right-click your bookmarks bar
- Select "Add page" or "Add bookmark"
- Name it: LinkedIn Scraper
- Copy the code below and paste it as the URL
3 How to Use
- Login to LinkedIn in your browser
- Navigate to your profile settings:
https://www.linkedin.com/public-profile/settings - Scroll down to load all sections (Experience, Education, Skills, Certifications, Languages, Projects, Courses)
- Option A: Use the Bookmarklet (quick method)
- Click the bookmarklet you created
- Wait a few seconds for extraction
- Option B (RECOMMENDED): Use the Full Script for complete data with all fields
- Open Developer Console (F12 or Ctrl+Shift+J)
- Paste code from
linkedin-scraper.js - Press Enter - better extraction with all fields
- Download: Type in console:
downloadProfileData()to save JSON
4 What You'll Get
The scraper extracts all profile data from the settings page:
- ā Basic Info: Name, headline, location, profile image, connections
- ā About: Full about/summary section
- ā Experience: All work positions with titles, companies, dates, durations
- ā Education: Schools, degrees, fields of study, grades
- ā Skills: All skills with endorsement counts
- ā Certifications: Certificate names, issuers, dates, credential URLs
- ā Languages: Languages and proficiency levels
- ā Projects: Project titles, descriptions, URLs, dates
- ā Courses: Course names and associated content
- You must be logged in to LinkedIn
- Scroll down the profile first to load all sections
- Data is extracted locally in your browser
- For complete job title extraction: Use the full
linkedin-scraper.jsscript via console (Option B above) - it has better field parsing - Respect LinkedIn's Terms of Service
- Use responsibly and don't spam
šÆ Pro Tips
- Best Results: Use the settings page URL (
https://www.linkedin.com/public-profile/settings) - it shows all complete data - Scroll to the bottom to load all sections before clicking the bookmarklet
- Click "Show more" buttons in long sections before scraping
- Check browser console (F12) for detailed logs and troubleshooting
- Access extracted data:
window.linkedInProfileData - Download JSON: Type
downloadProfileData()in console - Download CSV: Type
downloadProfileCSV()in console - Wait 10-30 seconds between scraping different profiles
ļæ½ Viewing Console Output
To see detailed extraction progress:
- Press F12 or Ctrl+Shift+J to open Developer Console
- Click on the "Console" tab
- Run the bookmarklet
- Watch the progress indicators:
š LinkedIn Scraper v2.0 - Starting... ā Cleared previous data š Step 1/9: Basic info... š Step 2/9: About... š Step 3/9: Experience... š Step 4/9: Education... š Step 5/9: Skills... š Step 6/9: Certifications... š Step 7/9: Languages... š Step 8/9: Projects... š Step 9/9: Courses... ā EXTRACTION COMPLETE! š Summary: {...} ā Copied to clipboard! š¾ Download: downloadProfileData() š” Access: window.linkedInProfileData
- You'll see a detailed summary of what was extracted
- Any errors will be clearly displayed in red
š¾ Data Management
After scraping, download your data from the LinkedIn tab:
You must run download commands in the LinkedIn tab's console, not here.
- Go back to the LinkedIn tab where you ran the scraper
- Press F12 to open Console
- Type one of these commands:
Download JSON (resume.json): downloadProfileData() Download CSV: downloadProfileCSV() Clear stored data: localStorage.removeItem('linkedinProfileData')
- Press Enter - the file will download automatically
Download: Save your extracted profile data to JSON or CSV format
Clear: Remove all stored LinkedIn data from browser storage