Linkedin Profile Scraper avatar

Linkedin Profile Scraper

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Linkedin Profile Scraper

Linkedin Profile Scraper

Under maintenance

Linkedin User Profile and Company Scraper

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Dev with Bobby

Dev with Bobby

Maintained by Community

Actor stats

0

Bookmarked

21

Total users

0

Monthly active users

23 days ago

Last modified

Share

LinkedIn Profile & Company Scraper

Extract public LinkedIn profile and company data with advanced anti-detection measures. Just enter usernames or URLs and get structured data instantly.

Features

  • Simple Input - Accepts usernames, full URLs, or mixed formats
  • Profile Data - Name, headline, location, about, followers, connections, profile picture
  • Company Data - Name, tagline, about, followers, website
  • Anti-Detection - Browser fingerprinting, stealth headers, popup dismissal
  • Graceful Degradation - Returns partial data when full access is blocked

Usage

Input Formats

Enter LinkedIn profiles or companies in any format (one per line or comma-separated):

williamhgates
https://www.linkedin.com/in/satyanadella
linkedin.com/company/microsoft

Input Parameters

ParameterTypeDescription
profilesStringLinkedIn URLs or usernames (required)
proxyTypeStringProxy group to use: BUYPROXIES94952 (Datacenter), RESIDENTIAL, or StaticUS3
maxConcurrencyIntegerParallel pages (1-5, default: 2)
maxRequestsPerMinuteIntegerRate limit (5-30, default: 15)
cookiesStringOptional LinkedIn session cookies as JSON array for authenticated scraping

For higher success rates, provide your LinkedIn session cookies:

  1. Log into LinkedIn in your browser
  2. Use a browser extension like "Cookie-Editor" to export cookies
  3. Paste the JSON array in the cookies field

Format:

[
{"name": "li_at", "value": "YOUR_SESSION_TOKEN", "domain": ".linkedin.com"},
{"name": "JSESSIONID", "value": "YOUR_JSESSION_ID", "domain": ".linkedin.com"}
]

Output

Successful Scrape

{
"inputUrl": "https://www.linkedin.com/in/williamhgates",
"scrapedUrl": "https://www.linkedin.com/in/williamhgates",
"type": "profile",
"name": "Bill Gates",
"headline": "Chair, Gates Foundation and Founder, Breakthrough Energy",
"location": "Seattle, Washington, United States",
"about": "Chair of the Gates Foundation. Founder of Breakthrough Energy...",
"followers": 40000000,
"connections": 8,
"profilePicture": "https://media.licdn.com/dms/image/...",
"website": null,
"industry": "Chair, Gates Foundation and Founder, Breakthrough Energy",
"scrapedAt": "2026-01-26T08:27:06.315Z",
"dataSource": "devwithbobby/li-profile-scraper",
"isPartialData": false
}

Partial Data (Auth Wall)

When LinkedIn blocks full access, the scraper returns available meta data:

{
"inputUrl": "https://www.linkedin.com/in/someuser",
"scrapedUrl": "https://www.linkedin.com/authwall?...",
"type": "profile",
"name": "Some User",
"headline": "Software Engineer at Company",
"isPartialData": true,
"scrapedAt": "2026-01-26T08:30:00.000Z"
}

Technical Details

Anti-Detection Measures

  • Browser Fingerprinting - Realistic Chrome/desktop fingerprints via useFingerprints
  • Stealth Headers - Proper Sec-Ch-Ua, Sec-Fetch-* headers matching real Chrome
  • WebDriver Masking - Overrides navigator.webdriver and other automation indicators
  • Human-like Behavior - Random delays, scrolling, variable viewport sizes
  • Popup Dismissal - Automatically closes LinkedIn auth modals and popups

Limitations

  • Public profiles only - Private profiles cannot be scraped without authentication
  • Rate limiting - LinkedIn may block after many requests from the same IP
  • Auth walls - Some profiles trigger login requirements regardless of settings

Best Practices

  1. Use Residential Proxies for higher success rates on difficult profiles
  2. Keep concurrency low (1-2) to avoid triggering rate limits
  3. Provide cookies for authenticated scraping when possible
  4. Space out runs to avoid IP-based blocks

Proxy Options

OptionDescriptionBest For
BUYPROXIES94952Datacenter proxies (default)Cost-effective general scraping
RESIDENTIALResidential proxiesHigher success rate, premium
StaticUS3Static US IPsConsistent identity across requests

Cost Estimation

  • Datacenter proxy: ~$0.25 per 1000 requests
  • Residential proxy: ~$12.50 per 1000 requests (higher success rate)
  • Compute: ~$0.10 per 100 profiles

Support

For issues or feature requests, contact the author or open an issue on the actor's page.