šŸš€ LinkedIn Profile Scraper

Extract complete LinkedIn profile data with one click

✨ 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:

āš™ļø Settings Page šŸ‘¤ Profile Page

Click either link above to navigate, then use the bookmarklet to extract data.

1 Create Bookmarklet

Drag this link to your bookmarks bar:

šŸ“Œ LinkedIn Scraper

Or create a bookmark manually (see instructions below)

2 Manual Setup (Alternative)

If drag-and-drop doesn't work:

  1. Right-click your bookmarks bar
  2. Select "Add page" or "Add bookmark"
  3. Name it: LinkedIn Scraper
  4. Copy the code below and paste it as the URL

3 How to Use

  1. Login to LinkedIn in your browser
  2. Navigate to your profile settings: https://www.linkedin.com/public-profile/settings
  3. Scroll down to load all sections (Experience, Education, Skills, Certifications, Languages, Projects, Courses)
  4. Option A: Use the Bookmarklet (quick method)
    • Click the bookmarklet you created
    • Wait a few seconds for extraction
  5. 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
  6. 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
āš ļø Important Notes:
  • 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.js script 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:

  1. Press F12 or Ctrl+Shift+J to open Developer Console
  2. Click on the "Console" tab
  3. Run the bookmarklet
  4. 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
  5. You'll see a detailed summary of what was extracted
  6. Any errors will be clearly displayed in red

šŸ’¾ Data Management

After scraping, download your data from the LinkedIn tab:

āš ļø Important: Data is stored in the LinkedIn tab's localStorage (different domain).
You must run download commands in the LinkedIn tab's console, not here.
  1. Go back to the LinkedIn tab where you ran the scraper
  2. Press F12 to open Console
  3. Type one of these commands:
    Download JSON (resume.json): downloadProfileData() Download CSV: downloadProfileCSV() Clear stored data: localStorage.removeItem('linkedinProfileData')
  4. 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