joeyism/linkedin_scraper

A library that scrapes Linkedin for user data

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 hour ago
Added to GitGenius on September 15th, 2026
Created on October 27th, 2017
Open Issues & Pull Requests: 145 (+0)
GitHub issues: Enabled
Number of forks: 989
Total Stargazers: 4,532 (+0)
Total Subscribers: 54 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 44.3 hours
Mean response time: 79.8 days
90th percentile: 53.7 days
Tracked items: 36

Most active contributors

Sign in to see contributor activity.

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 87% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 30
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 531 days
Stale 30+ days: 29
Stale 90+ days: 25

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

linkedin_scraper is a Python library that extracts profile, company, job, and post data from LinkedIn using web scraping.

The tool addresses the need to programmatically gather LinkedIn data by automating browser interaction through Playwright. It handles authentication via session files, then navigates LinkedIn pages to extract structured information about user profiles, company details, job listings, and company posts. The library returns all scraped data as Pydantic models, providing type safety and consistent data structures across different scraping operations.

Developers should adopt this tool if they need to extract LinkedIn data at scale and can manage the authentication workflow. It suits projects requiring bulk profile analysis, company research, or job market monitoring. The library emphasizes async/await patterns throughout, making it suitable for concurrent scraping operations. The README explicitly recommends rate limiting, session reuse, and headless mode for production use, and includes a disclaimer that users must comply with LinkedIn's Terms of Service.

The project underwent a complete architectural rewrite, replacing Selenium with Playwright and introducing async-first design with Pydantic models. Development activity shows active maintenance with structured error handling, progress tracking callbacks, and comprehensive documentation of breaking changes and migration paths. The codebase includes browser configuration options, session management features, and explicit best practices for responsible scraping.