Lead generation

LinkedIn Profile Details Scraper: full profiles from a list of URLs

Paste LinkedIn profile URLs or slugs and get one row per person with headline, current role, location, about, followers, experience with dates, education, skills, certifications and languages. No login or cookies; an optional work e-mail finder and latest posts can be added to the same row.

★ 5.0 rating · 4 reviews11 users98.2% successful runs (30 days)

What data you get

headlineProfile headline
currentTitle / currentCompanyCurrent job title and employer
locationLocation shown on the profile
aboutAbout section text
followersFollower count
experiencePositions with companies and dates
educationSchools and degrees
skills / certificationsListed skills and certifications
languagesLanguages on the profile

How it works

  1. Open the scraper on Apify and sign up (free).
  2. Enter routes, dates and options in the form.
  3. Click Start and download results as JSON, CSV or Excel, or call the API.

Pricing

$3.20 per 1,000 rows

Pay per event: you are charged per profile row, and a higher per-row event applies only to rows where a work e-mail was found. Hidden or non-existent profiles return free error rows.

Apify gives $5 free credits every month — enough to test this scraper at no cost.

Example tasks

Ready-made inputs. Copy one into the scraper form or send it through the API.

Scrape LinkedIn profile details from a list of URLs

Three profiles with experience, education and skills.

{
  "profileUrls": [
    "https://www.linkedin.com/in/satyanadella",
    "https://www.linkedin.com/in/jeffweiner08",
    "https://www.linkedin.com/in/justinwelsh"
  ]
}
Run this task →

Scrape a LinkedIn profile with recent posts

Profile details plus the person's latest public posts.

{
  "profileUrls": [
    "https://www.linkedin.com/in/justinwelsh"
  ],
  "includePosts": true
}
Run this task →

Find work emails from LinkedIn profiles

Profiles with a high-confidence work e-mail.

{
  "profileUrls": [
    "https://www.linkedin.com/in/satyanadella",
    "https://www.linkedin.com/in/jeffweiner08"
  ],
  "findEmail": true,
  "minConfidence": "high"
}
Run this task →

LinkedIn profile to email with a fixed company domain

E-mail lookup forced to one company domain.

{
  "profileUrls": [
    "satyanadella"
  ],
  "findEmail": true,
  "companyOverride": "microsoft.com",
  "candidatesPerPerson": 3
}
Run this task →

Use cases

FAQ

Do I need a LinkedIn account or cookies?

No. The scraper reads public profiles without logging in and without your cookies.

What happens with private or deleted profiles?

They come back as error rows and are not billed.

How does the e-mail finder work?

When enabled, it studies the company's website and address pattern, checks the mail server and returns the best address with a confidence level and alternatives.

Is it legal to scrape LinkedIn?

The scraper only collects data LinkedIn shows to logged-out visitors. Profiles contain personal data, so make sure you have a lawful basis (for example under GDPR), respect LinkedIn's terms and local law, and collect only what you need.

How do I integrate it?

Use the Apify API, Python or JavaScript clients, or Make, n8n, Zapier and Google Sheets — you can even feed URLs from a Google Sheet.

More scrapers

Start enriching LinkedIn profiles

Run on Apify — free trial