LinkedIn Profile Details Scraper avatar

LinkedIn Profile Details Scraper

Pricing

from $10.00 / 1,000 linkedin profile scrapeds

Go to Apify Store
LinkedIn Profile Details Scraper

LinkedIn Profile Details Scraper

Scrape public LinkedIn profile details by profile URL or handle: name, about summary, location, follower and connection counts, work experience, education and published articles. No login or cookies needed.

Pricing

from $10.00 / 1,000 linkedin profile scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

1

Bookmarked

189

Total users

74

Monthly active users

a day ago

Last modified

Share

What is LinkedIn Profile Details Scraper?

LinkedIn Profile Details Scraper turns LinkedIn profile URLs or handles into one clean row per person: name, About section, location, current company, follower count, full work history with company links and dates, education with school links and years, and published LinkedIn articles. It reads the public version of each profile, so there is no login, cookie or LinkedIn account involved. Recruiters, sales teams, researchers and AI agents use it to enrich a list of profiles they already have.

Why teams use it to enrich profile lists

  • One flat row per person, with counts (experienceCount, educationCount, articlesCount) for quick filtering and full arrays for detail.
  • Work history you can join on. Each job has the company's LinkedIn URL, start date and whether it is current.
  • Handles or URLs. Paste williamhgates or the full profile URL; duplicates are skipped.
  • A compact mode for agents. outputMode: "compact" keeps the first 3 jobs, schools and articles for smaller rows at the same price.
  • Your account stays out of it. No login or cookies, so there is no risk to a LinkedIn account.

How to use it

Enrich a list of profiles:

{
"profileUrls": [
"https://www.linkedin.com/in/williamhgates/",
"satyanadella"
],
"outputMode": "full"
}

Smaller rows for an AI agent:

{
"profileUrls": ["https://www.linkedin.com/in/williamhgates/"],
"outputMode": "compact"
}
InputWhat it controls
profileUrlsPublic LinkedIn person profile URLs (linkedin.com/in/...) or bare handles. Required.
maxProfilesProfiles to process from the list, from 1 to 1,000
outputModefull (all jobs, schools and articles) or compact (first 3 of each)
includeRawDataAdd the raw profile payload for debugging (default off)

What the public profile includes

LinkedIn shows logged-out visitors a reduced profile. This Actor returns everything in that public view: name, About, location, current company, followers, work history, education and articles, plus connectionsCount when LinkedIn shows it. The profile headline, skills, endorsements, email and phone number live behind LinkedIn's login and are outside this Actor's output.

Output: LinkedIn profile data you receive

A real row for a public figure's profile (the articles array and image URL are left out here):

{
"profileInput": "https://www.linkedin.com/in/williamhgates/",
"profileUrl": "https://www.linkedin.com/in/williamhgates/",
"publicId": "williamhgates",
"fullName": "Bill Gates",
"firstName": "Bill",
"lastName": "Gates",
"about": "Chair of the Gates Foundation. Founder of Breakthrough Energy. Co-founder of Microsoft. Voracious reader. Avid traveler. Active blogger.",
"location": "Seattle, Washington, United States",
"currentCompany": "Gates Foundation",
"followerCount": 40691253,
"experience": [
{ "company": "Gates Foundation", "companyUrl": "https://www.linkedin.com/company/gates-foundation", "startDate": "2000", "isCurrent": true },
{ "company": "Breakthrough Energy", "companyUrl": "https://www.linkedin.com/company/breakthrough-energy", "startDate": "2015", "isCurrent": true },
{ "company": "Microsoft", "companyUrl": "https://www.linkedin.com/company/microsoft", "startDate": "1975", "isCurrent": true }
],
"education": [
{ "school": "Harvard University", "schoolUrl": "https://www.linkedin.com/school/harvard-university/", "startDate": "1973", "endDate": "1975" }
],
"experienceCount": 3,
"educationCount": 1,
"articlesCount": 10,
"scrapedAt": "2026-09-30T07:15:13.254Z"
}

Each article in articles has a title, url, publishedAt date and cover image.

Example workflow: enriching a sourcing spreadsheet

A recruiter has 200 LinkedIn URLs from a sourcing spreadsheet. They run them through this Actor, sort by currentCompany to group candidates by employer, and read experience to see tenure at each company and whether the role is current. Candidates who publish on LinkedIn (articlesCount above zero) get a personalized first message about their latest article. Then they pass the shortlisted profileUrl values to LinkedIn Profile Scraper & Email Finder to look for work emails.

Pricing

This Actor uses Pay per event. Apify platform usage is included in the event price, so you pay one event per profile returned plus one start event per run. Profiles marked not found are free, and full and compact cost the same. The live Pricing tab on this page shows the current price.

  • 200 profiles = 200 profile events + 1 start event.
  • maxProfiles caps each run, so it doubles as a cost ceiling.

Profile enrichment with AI agents (MCP)

Connect this Actor to an AI agent through Apify MCP and ask in plain language:

Look up these 5 LinkedIn profiles and tell me each person's current company, how long they have been there, their location and follower count. Use compact output and tell me the run outcome.

Agent checklist:

  1. Pass URLs or handles in profileUrls; use outputMode: "compact" to keep responses small.
  2. Read rows with get-dataset-items, then read OUTPUT for counts of profiles resolved, not found and charged.
  3. Keep profileUrl as the stable ID when joining with other data.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~linkedin-profile-details-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"profileUrls": ["https://www.linkedin.com/in/williamhgates/"], "outputMode": "compact"}'
Your next stepUseWhy
When you still need to find the people firstLinkedIn People Search ScraperProfiles by job title, company, school and location
When you then want work emails for these peopleLinkedIn Profile Scraper & Email FinderProfiles plus email lookup
When you want what these people postLinkedIn Batch Profile Posts ScraperRecent public posts for a list of profiles
When you want profile data plus recent posts and company pagesLinkedIn Fresh Profile Data ScraperProfiles with recent posts and optional company enrichment
When you then want details on each person's companyLinkedIn Company Search ScraperCompany pages with industry, size and location

Best results

Starting situationHelpful actionExpected outcome
A spreadsheet of profile URLsPaste the column into profileUrls as isOne row per profile, duplicates skipped
Only names, no URLsStart with LinkedIn People Search ScraperURLs to pass in here
An agent with a small context windowUse outputMode: "compact"Shorter rows at the same price
Joining to company dataUse the companyUrl inside experienceA clean key for company lookups

Builder's note

I found that most people arrive with a column of profile URLs and want a spreadsheet back, so each profile becomes one flat row with counts beside the full arrays. I learned that the logged-out profile leaves out the headline and skills, so the README and output describe exactly what the public view contains.

FAQ

Does it return the profile headline or skills?

LinkedIn keeps the headline and skills behind its login, so they are outside the public view this Actor reads. The About section, current company and work history often tell you much of the same story.

Can I use handles instead of URLs?

Yes. williamhgates and https://www.linkedin.com/in/williamhgates/ return the same profile.

Does it return email addresses?

Emails are outside this Actor. Pass the profileUrl values to LinkedIn Profile Scraper & Email Finder.

What happens if a profile does not exist?

It is counted in OUTPUT as not found and is not billed.

Can I scrape company pages with it?

Company URLs are skipped. Use LinkedIn Company Search Scraper for companies.

Responsible use

This Actor collects public LinkedIn profile data, which is personal data protected by laws such as the GDPR and CCPA. Use it only with a lawful basis such as legitimate B2B interest, honor opt-outs, keep data no longer than you need, and respect LinkedIn's terms. Read Apify's guide on whether web scraping is legal for more context. LinkedIn is a trademark of LinkedIn Corporation. This independent Actor is not affiliated with, associated with, or endorsed by LinkedIn. For questions or bugs, open a ticket in the Issues tab.