Language
This extension offers a free trial period. Once the trial ends, a modest subscription helps us cover ongoing costs and continued improvements.
LinkedIn Profile Scraper Icon

LinkedIn Profile Scraper

Batch export profile data from LinkedIn search results — CSV, XLSX, JSON. Free and no page injection.

About This Extension

LinkedIn Profile Scraper is a Chrome extension that lets you export profile information from LinkedIn's People search results in bulk. It operates entirely from Chrome's Side Panel — no content is injected into the LinkedIn page, keeping your browsing experience clean and safe.

Core Features

Zero page injection — works independently in Chrome's Side Panel
Auto-detection — automatically picks up search keywords from the current LinkedIn tab
Multiple export formats — CSV, XLSX (Excel), and JSON
Search history — saves up to 50 past searches for quick re-export
Configurable rate limiting — avoid triggering LinkedIn's anti-scraping measures
Completely free — no subscriptions, no paid features

How to Use

  1. Open LinkedIn and log into your account. Navigate to the People search results page by searching for something in the LinkedIn search bar (e.g., "Java Developer") and selecting People from the filter bar.

    Example URL: https://www.linkedin.com/search/results/people/?keywords=java%20developer
  2. Open the extension by clicking the extension icon in Chrome's toolbar. The Side Panel will appear on the right side of your browser window. You can also pin the extension for quick access.
  3. Verify detection — the extension will automatically detect the search keywords from your LinkedIn tab. You should see a green status dot with "LinkedIn search page detected" and your keywords filled in automatically. If the keywords are not detected, click the refresh button (↻) next to the status.
  4. Configure settings (optional) — click the gear icon (⚙) to expand the settings panel:
    Cooldown Time (1–10 min) — how long to pause after hitting the request limit
    Request Limit (5–30) — max consecutive API requests before triggering cooldown
    Export Limit (1–1000) — total number of profiles to collect in this session
  5. Start exporting — click the "Start Export" button. The extension will begin collecting profiles one page at a time. You can pause or stop the process at any time.
  6. Download results — once collection is complete (or you stop it manually), click one of the export buttons: Export CSV, Export XLSX, or Export JSON. The file will be downloaded to your computer.
  7. View history — switch to the History tab to see past searches. Click a keyword to reuse it, or click an export button to re-download previous results.

Exported Data Fields

The following information is collected for each profile in the search results:

Field Description
No.Sequential number
Full NameDisplay name on LinkedIn
UsernameLinkedIn profile username (vanity name)
HeadlineJob title / professional headline
LocationGeographic location from LinkedIn
PremiumWhether the profile has LinkedIn Premium
Member DistanceConnection degree (1st, 2nd, 3rd+)
Simple InsightExtra info when available (e.g., follower count, services offered)
Follower CountNumber of followers (when LinkedIn provides it)
Avatar URLLink to the profile photo (when available)
Profile URLFull clickable link to the profile

CSV column headers are kept in English for international compatibility. Currently the search API provides the above fields. Additional fields (Company, School, Work Dates) require separate profile-level API endpoints and are not yet available.

Understanding the Settings

Cooldown Time (minutes)

When the extension makes Request Limit consecutive API calls, it enters a cooldown period to avoid being rate-limited by LinkedIn. During cooldown, the progress bar turns amber and no new API calls are made. Once the cooldown timer ends, collection resumes automatically.

Default: 2 minutes. Increase this if you experience frequent interruptions.

Request Limit

The maximum number of consecutive API requests before the cooldown kicks in. Each page of search results counts as one request. A higher number collects data faster but increases the risk of being temporarily blocked.

Default: 20 requests. LinkedIn typically allows ~25-30 requests before throttling.

Export Limit

The total number of profiles to collect in one session. When this number is reached, the export stops automatically. You can set it anywhere from 1 to 1000.

Default: 50 profiles. Each page returns approximately 10 results.

Frequently Asked Questions

Where should I use this extension?
You must be on LinkedIn's People search results page. The URL should look like: https://www.linkedin.com/search/results/people/?keywords=... — you can get there by searching in the LinkedIn search bar and clicking the People filter at the top.
The status says "Please use on a LinkedIn search page" — what should I do?
This means the current active tab is not a LinkedIn People search page. Navigate to LinkedIn, perform a search, and make sure you've selected the People filter. Click the example link next to the status message to see a working URL format.
Why do I need to be logged into LinkedIn?
The extension uses your LinkedIn session to access search results through LinkedIn's own API — the same way the LinkedIn website loads data. It does not collect or store your login credentials. You must be logged in so the extension can read data that's already visible to you.
Is my data safe? Where is it stored?
All exported data and search history are stored locally in your browser using Chrome's built-in storage. Nothing is sent to any external server. The extension does not collect analytics, track your usage, or share any data with third parties.
Why are some fields (Company, School) empty?
LinkedIn's search results API provides a subset of profile data (name, headline, location, etc.). Detailed information like company, school, and work history is only available by visiting each individual profile. The extension currently collects data from the search results page only. We are working on adding profile-level data in a future update.
The extension stopped working or shows errors — how do I fix it?

Try these steps in order:

1. Refresh the LinkedIn page and try again — sometimes LinkedIn's session state can interrupt the process.

2. Check your LinkedIn login — if your session has expired, log out and log back into LinkedIn.

3. Reload the extension — go to Chrome's extension management page, find this extension, and click the refresh icon (or toggle it off and back on).

4. Increase the cooldown time in settings — LinkedIn may be temporarily throttling your requests. Try setting cooldown to 5 minutes and request limit to 10.

If the problem persists after trying all the above, please send us an email at miles704957@gmail.com with the following information so we can diagnose the issue:

• The URL of the LinkedIn search page you were trying to use
• A description of what happened (any error messages you saw, what step you were on)
• Your Chrome version (find it at chrome://version in the address bar)

Will LinkedIn block my account?
The extension is designed with built-in rate limiting to mimic normal browsing behavior — it adds random delays between requests and pauses periodically to avoid unusual patterns. This significantly reduces the likelihood of triggering LinkedIn's automated protections. However, please use the extension responsibly and avoid setting the request limit too high.
Is this extension really free?

We offer a free trial period so you can experience everything first and make sure it's right for you. After the trial ends, a modest subscription fee is charged to support the ongoing costs of maintaining the extension.

We want to be upfront with you — behind this extension are real costs: keeping the service reliable, adapting to LinkedIn's frequent changes, fixing bugs, adding new features, and providing support when you need it. The fee helps us cover these costs so we can continue improving your experience.